OpenSea API endpoint
Returns the collections a wallet created, as opposed to the ones it holds, each with its floor price and trading statistics. Use this to find a creator's full body of work from any one of their collections' contract deployer address.
/opensea/profile/{identifier}/createdPath parameters:
identifier (required): a wallet address, an ENS name, or an OpenSea username, e.g. 0xaba7161a7fb69c88e16ed9f455ce62b791ee4d03Query parameters:
limit (optional): collections per page, 1-100, default 20cursor (optional): opaque pagination cursor taken from a previous response's next_page_cursorsort_by (optional): one of VOLUME, ONE_DAY_VOLUME, FLOOR_PRICE, SALES. Default VOLUMEsort_direction (optional): one of ASC, DESC. Default DESCReturns the collections a wallet created, as opposed to /opensea/profile/{identifier}/collections, which returns the ones it holds. Each entry carries the collection's floor price and trading statistics.
Pass a collection's contract deployer address to find that creator's full body of work. Unlike the holdings endpoint, no per-wallet item_count applies here, so those fields are omitted.
A non-address identifier is resolved to an address first, which costs one extra upstream lookup.
| Field | Filled in, of 2 checked | Values in the sample |
|---|---|---|
| item_count | 2 | 0 |
| total_quantity | 2 | 0 |
| collection | 2 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| identifier (path) | string | Yes | Wallet address, ENS name, or OpenSea username | 0xaba7161a7fb69c88e16ed9f455ce62b791ee4d03 | |
| limit | integer | No | Collections per page, 1-100 | ||
| cursor | string | No | Opaque pagination cursor from a previous next_page_cursor | ||
| sort_by | string | No | Sort field Allowed values: VOLUME, ONE_DAY_VOLUME, FLOOR_PRICE, SALES. | ||
| sort_direction | string | No | Sort direction Allowed values: ASC, DESC. | ||
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/opensea/profile/0xaba7161a7fb69c88e16ed9f455ce62b791ee4d03/created?limit=10&sort_by=VOLUME&sort_direction=ASC" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"address": "0xaba7161a7fb69c88e16ed9f455ce62b791ee4d03",
"collections": [
{
"collection": {
"id": "46188685bcac4206ace63c9d017abbb7",
"slug": "boredapeyachtclub",
"name": "Bored Ape Yacht Club",
"is_verified": true,
"category": "PFPS",
"contract_address": "0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d",
"chain": "ethereum",
"floor_price": {
"amount": 7.85,
"currency": "ETH",
"usd": 19295.5
},
"stats": {
"sales": 57369,
"total_supply": 9998,
"unique_item_count": 9998,
"listed_item_count": 299,
"volume_native": 1580610.96,
"volume_usd": 3756342321.66,
"volume_currency": "ETH"
}
}
}
],
"next_page_cursor": "WzIwXQ"
}
}Request schema
No body schema
Response schema
#/definitions/opensea.profileCollectionsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | opensea.ProfileCollectionsResponse | No | ||||
| data.address | string | No | ||||
| data.collections | array | No | ||||
| data.collections[].collection | opensea.CollectionSummary | No | ||||
| data.collections[].collection.category | string | No | PFPS | |||
| data.collections[].collection.chain | string | No | ethereum | |||
| data.collections[].collection.contract_address | string | No | ||||
| data.collections[].collection.floor_price | opensea.Price | No | ||||
| data.collections[].collection.floor_price.amount | number | No | 7.85 | |||
| data.collections[].collection.floor_price.chain | string | No | ethereum | |||
| data.collections[].collection.floor_price.contract_address | string | No | 0x0000000000000000000000000000000000000000 | |||
| data.collections[].collection.floor_price.currency | string | No | ETH | |||
| data.collections[].collection.floor_price.usd | number | No | 19295.3 | |||
| data.collections[].collection.id | string | No | ||||
| data.collections[].collection.image_url | string | No | ||||
| data.collections[].collection.is_verified | boolean | No | ||||
| data.collections[].collection.markets | array | No | ||||
| data.collections[].collection.markets[].listed_item_count | integer | No | 190 | |||
| data.collections[].collection.markets[].marketplace | string | No | opensea | |||
| data.collections[].collection.markets[].name | string | No | OpenSea | |||
| data.collections[].collection.name | string | No | Bored Ape Yacht Club | |||
| data.collections[].collection.slug | string | No | boredapeyachtclub | |||
| data.collections[].collection.stats | opensea.CollectionStats | No | ||||
| data.collections[].collection.stats.listed_item_count | integer | No | 298 | |||
| data.collections[].collection.stats.one_day | opensea.WindowStats | No | ||||
| data.collections[].collection.stats.one_day.floor_price_change | number | No | 0.0065 | |||
| data.collections[].collection.stats.one_day.sales | integer | No | 42 | |||
| data.collections[].collection.stats.one_day.volume_native | number | No | 318.4 | |||
| data.collections[].collection.stats.one_day.volume_usd | number | No | 782344.1 | |||
| data.collections[].collection.stats.one_hour | opensea.WindowStats | No | ||||
| data.collections[].collection.stats.one_hour.floor_price_change | number | No | 0.0065 | |||
| data.collections[].collection.stats.one_hour.sales | integer | No | 42 | |||
| data.collections[].collection.stats.one_hour.volume_native | number | No | 318.4 | |||
| data.collections[].collection.stats.one_hour.volume_usd | number | No | 782344.1 | |||
| data.collections[].collection.stats.sales | integer | No | 57369 | |||
| data.collections[].collection.stats.seven_days | opensea.WindowStats | No | ||||
| data.collections[].collection.stats.seven_days.floor_price_change | number | No | 0.0065 | |||
| data.collections[].collection.stats.seven_days.sales | integer | No | 42 | |||
| data.collections[].collection.stats.seven_days.volume_native | number | No | 318.4 | |||
| data.collections[].collection.stats.seven_days.volume_usd | number | No | 782344.1 | |||
| data.collections[].collection.stats.thirty_days | opensea.WindowStats | No | ||||
| data.collections[].collection.stats.thirty_days.floor_price_change | number | No | 0.0065 | |||
| data.collections[].collection.stats.thirty_days.sales | integer | No | 42 | |||
| data.collections[].collection.stats.thirty_days.volume_native | number | No | 318.4 | |||
| data.collections[].collection.stats.thirty_days.volume_usd | number | No | 782344.1 | |||
| data.collections[].collection.stats.total_supply | integer | No | 9998 | |||
| data.collections[].collection.stats.unique_item_count | integer | No | 9998 | |||
| data.collections[].collection.stats.volume_currency | string | No | ETH | |||
| data.collections[].collection.stats.volume_native | number | No | 1580610.96 | |||
| data.collections[].collection.stats.volume_usd | number | No | 3756342321.66 | |||
| data.collections[].item_count | integer | No | 1 | |||
| data.collections[].total_quantity | integer | No | 1 | |||
| data.next_page_cursor | 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/profile/0xaba7161a7fb69c88e16ed9f455ce62b791ee4d03/created?limit=10&sort_by=VOLUME&sort_direction=ASC" \
-H "x-api-key: $CRAWLORA_API_KEY"