Endpoint Playground
Returns the marketplace event history for a single NFT — sales, listings, offers, transfers, and mints — with counterparties, price, and transaction hash. Filter with `event_types`, for example `event_types=SALE,TRANSFER` for an ownership trail.
14 Oct 2026: 20 events; 9 fields had a value in every checked item.
Sample value profiles: event_time: 2026-10-13.
curl 'https://api.crawlora.net/api/v1/opensea/item/ethereum/0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d/1/activity?event_types=SALE' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| chain (path) | string | Yes | ethereum | Chain identifier from /opensea/chains |
| contract_address (path) | string | Yes | 0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d | NFT contract address |
| token_id (path) | string | Yes | 1 | Token id within the contract |
| limit | integer | No | Events per page, 1-100 | |
| cursor | string | No | Opaque pagination cursor from a previous next_page_cursor | |
| event_types | string | No | SALE | Comma-separated event types |
{
"code": 200,
"msg": "OK",
"data": {
"token_id": "1",
"events": [
{
"id": "01a05234257d7357949e9f9f89e83b32",
"type": "Offer",
"event_time": "2026-08-30T10:25:44.317Z",
"quantity": "1",
"price": {
"amount": 0.0001,
"currency": "WETH",
"usd": 0.25
},
"from": {
"address": "0xf76246b0842c92ad5f9b0d2a2b6b0f9b1e1c0a11"
},
"chain": "ethereum",
"contract_address": "0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d"
}
],
"next_page_cursor": "WzIwXQ"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.