OpenSea API endpoint
Returns a cursor-paginated feed of marketplace events for a collection — sales, listings, offers, transfers, mints, and collection/trait offers — with the counterparties, price, marketplace, and transaction hash. Filter with `event_types` to narrow the feed, for example `event_types=SALE` for a sales-only history.
/opensea/collection/{slug}/activityPath parameters:
slug (required): the OpenSea collection slug, e.g. boredapeyachtclubQuery parameters:
limit (optional): events per page, 1-100, default 20cursor (optional): opaque pagination cursor taken from a previous response's next_page_cursorevent_types (optional): comma-separated list of event types. Each value must be one of SALE, LISTING, OFFER, TRANSFER, MINT, COLLECTION_OFFER, TRAIT_OFFER. Omit for every typeReturns a cursor-paginated feed of marketplace events for a collection with the counterparties, price, marketplace, and transaction hash. type echoes the event kind (Sale, Listing, Offer, Transfer, Mint). Pass event_types=SALE for a sales-only trade history.
An unrecognized value in event_types is rejected with 400.
| Field | Filled in, of 20 checked | Values in the sample |
|---|---|---|
| id | 20 | |
| type | 20 | Offer in all 20 |
| event_time | 20 | 2026-10-13 |
| quantity | 20 | 1 |
| price | 20 | |
| from | 20 | |
| token_id | 20 | |
| item_name | 20 | “#1901” and 11 other values |
| item_image_url | 20 | i2c.seadn.io |
| contract_address | 20 | |
| chain | 20 | ethereum in all 20 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| slug (path) | string | Yes | OpenSea collection slug | boredapeyachtclub | |
| limit | integer | No | Events per page, 1-100 | ||
| cursor | string | No | Opaque pagination cursor from a previous next_page_cursor | ||
| event_types | string | No | Comma-separated event types Allowed values: SALE, LISTING, OFFER, TRANSFER, MINT, COLLECTION_OFFER, TRAIT_OFFER. | ||
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/opensea/collection/boredapeyachtclub/activity?limit=10&event_types=SALE" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"slug": "boredapeyachtclub",
"events": [
{
"id": "01a05081dc787b82ab7ffe90849a3327",
"type": "Sale",
"event_time": "2026-08-30T02:31:23.000Z",
"transaction_hash": "0x16aa8b7238750e7b56fdd34048b28597017d98c8cccb5de7de3b2b01349319cd",
"quantity": "1.0",
"price": {
"amount": 9.69,
"currency": "ETH",
"usd": 23791.47
},
"from": {
"address": "0x58867fa928b92ca3dc1c709d058ea1bfa1fc28d5",
"display_name": "Disciple_13"
},
"to": {
"address": "0x43a5f44b91330de962ea47cb1beb3ea68e5b52c8",
"display_name": "Mangia_Gioca_OS"
},
"marketplace": "opensea",
"sale_type": "LISTING",
"token_id": "2512",
"item_name": "#2512",
"contract_address": "0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d",
"chain": "ethereum"
}
],
"next_page_cursor": "WzIwXQ"
}
}Request schema
No body schema
Response schema
#/definitions/opensea.activityResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | opensea.ActivityResponse | No | ||||
| data.events | array | No | ActivityEvent record, 28 fields: chain, collection_name, collection_slug, contract_address, event_time, from, id, item_image_url, item_name, marketplace, price, quantity and 5 more. Described under OpenSea Marketplace Activity API. | |||
| data.next_page_cursor | string | No | ||||
| data.slug | string | No | boredapeyachtclub | |||
| data.token_id | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/opensea/collection/boredapeyachtclub/activity?limit=10&event_types=SALE" \
-H "x-api-key: $CRAWLORA_API_KEY"