Categories
Read the closed list of editorial categories used to tag events. Use the id returned here as the canonical value when filtering events via GET /v2/events?categories=.... The list is short and rarely changes. Cache for 24 h.
◆ Endpoints
GET
/v2/categoriesList categories
Returns every category in the editorial taxonomy with the count of upcoming events per category (tier-windowed). Not paginated; the full list always fits in one response.
◆ Parameters
No parameters.
◆ Response
| Field | Type | Description |
|---|---|---|
| data | array<Category> | All categories. |
◆ Category
| Field | Type | Description |
|---|---|---|
| id | string | Stable category id (kebab-case slug). |
| name | string | Display name (e.g. `Release`). |
| count | integer | Number of upcoming events in this category, scoped to the requester's tier window. |
◆ Request
curl -X GET "https://api.coinmarketcal.com/v2/categories" \ -H "x-api-key: $COINMARKETCAL_API_KEY" \ -H "Accept: application/json"
◆ Example response
{ "data": [ { "id": "airdrop-snapshot", "name": "Airdrop/Snapshot", "count": 156 }, { "id": "ama-team-update", "name": "AMA/Team Update", "count": 73 }, { "id": "branding", "name": "Branding", "count": 42 }, { "id": "conference", "name": "Conference", "count": 61 }, { "id": "exchange", "name": "Exchange", "count": 218 }, { "id": "fork-swap", "name": "Fork/Swap", "count": 48 }, { "id": "integration", "name": "Integration", "count": 264 }, { "id": "partnership", "name": "Partnership", "count": 284 }, { "id": "regulation", "name": "Regulation", "count": 184 }, { "id": "release", "name": "Release", "count": 319 }, { "id": "staking-farming", "name": "Staking/Farming", "count": 137 }, { "id": "tokenomics", "name": "Tokenomics", "count": 205 }, { "id": "other", "name": "Other", "count": 89 } ] }
◆ Try it
Loading your keys…
No parameters. Sends straight to the API.
→ https://api.coinmarketcal.com/v2/categories