GET /api/v1/analytics/offers
Paginated feed of offers with sorting, status/source filtering, and club filtering.
Authentication: None
Cache: None
Query Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
period | string | 7d | 24h, 7d, 30d, 1y, all |
status | string | — | pending, active, cancelled, or accepted |
source | string | — | opensea or grails |
sortBy | string | date | price or date |
sortOrder | string | desc | asc or desc |
page | number | 1 | Page number |
limit | number | 20 | Results per page (max 100) |
clubs[] | string[] | — | Filter by clubs (repeatable, comma-separated) |
Sample Request
curl "https://api.grails.app/api/v1/analytics/offers"Response
// 200 OK
{
"success": true,
"data": {
"results": [
{
"name": "example.eth",
"token_id": "12345",
"offer_amount_wei": "100000000000000000",
"currency_address": "0x0000000000000000000000000000000000000000",
"buyer_address": "0x1234...abcd",
"status": "active",
"source": "grails",
"created_at": "2026-04-07T12:00:00.000Z",
"clubs": ["999"]
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 200,
"totalPages": 10,
"hasNext": true,
"hasPrev": false
}
},
"meta": {
"timestamp": "2026-04-09T00:00:00.000Z",
"version": "1.0.0"
}
}Last updated on