OpenSea API endpoint
Returns a time series for a collection — either its floor price or its traded volume — over the requested window, with each sample in both the settlement token and USD. Use `metric=floor_price` for the floor line and `metric=volume` for the volume bars.
/opensea/collection/{slug}/chartPath parameters:
slug (required): the OpenSea collection slug, e.g. boredapeyachtclubQuery parameters:
metric (optional): one of floor_price, volume. Default floor_pricetimeframe (optional): one of ONE_HOUR, ONE_DAY, SEVEN_DAYS, THIRTY_DAYS, ALL_TIME. Default SEVEN_DAYSReturns a time series for the collection over the requested window. Each point carries the value in the settlement token (value + currency) and its USD equivalent. metric=floor_price gives the floor line; metric=volume gives traded volume per bucket.
An unrecognized metric or timeframe is rejected with 400.
| Field | Filled in, of 114 checked | Values in the sample |
|---|---|---|
| time | 114 | 2026-10-06 to 2026-10-13 |
| value | 114 | 5 to 6.22, median 6 |
| usd | 114 | 12,454.11 to 16,157.66, median 15,025.09 |
| currency | 114 | ETH in all 114 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| slug (path) | string | Yes | OpenSea collection slug | boredapeyachtclub | |
| metric | string | No | Series to return Allowed values: floor_price, volume. | ||
| timeframe | string | No | Window Allowed values: ONE_HOUR, ONE_DAY, SEVEN_DAYS, THIRTY_DAYS, ALL_TIME. | ||
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/opensea/collection/boredapeyachtclub/chart?metric=floor_price&timeframe=ONE_HOUR" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"slug": "boredapeyachtclub",
"metric": "floor_price",
"timeframe": "SEVEN_DAYS",
"points": [
{
"time": "2026-08-23T13:11:15.715Z",
"value": 7.899,
"usd": 19182.64,
"currency": "ETH"
},
{
"time": "2026-08-23T16:51:58.382Z",
"value": 7.95,
"usd": 19581.07,
"currency": "ETH"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/opensea.chartResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | opensea.ChartResponse | No | ||||
| data.metric | string | No | floor_price | |||
| data.points | array | No | ChartPoint record, 4 fields: currency, time, usd, value. Described under OpenSea NFT Price History API. | |||
| data.slug | string | No | boredapeyachtclub | |||
| data.timeframe | string | No | SEVEN_DAYS | |||
| 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/chart?metric=floor_price&timeframe=ONE_HOUR" \
-H "x-api-key: $CRAWLORA_API_KEY"