exchanges_data path prefix (mirroring how Projects Data API uses projects_data).
Base URL
All paths in the machine-readable specification are relative to the gateway mount:/v1/...). Example call for an exchange PoL history chart over the last 30 days:
binance is the {slug} path parameter for the exchange; pol is a fixed segment in the route (PoL score).
Authentication
Every request must include a valid API key in thex-api-key header. Keys issued for this API begin with the prefix core3_.
Conventions
- HTTP method: All documented operations use
GET. - Version: Routes are under
/v1. {slug}: Exchange identifier in the path (examples in the spec use values likebinance; use slugs returned by list, ratings, search, or dashboard routes).- History by range: PoL history endpoints that are not “chart” variants expect Unix timestamp bounds: required query parameters
fromandto(seconds). - History by chart window: Chart endpoints accept optional
days(integer1–365). Omitdaysfor all-time history, as described in the spec.
Endpoint map
Path templates are shown without the gateway prefix; prependhttps://api.core3.io/exchanges_data when you call the API.
Health
| Method | Path | Summary |
|---|---|---|
GET | /v1/health | Liveness and dependency status (200 / 503). |
Exchanges
| Method | Path | Query / path notes |
|---|---|---|
GET | /v1/top_ratings | Top-rated exchanges payload. |
GET | /v1/list | Full exchanges list. |
GET | /v1/transparency_stats | Aggregate transparency statistics. |
GET | /v1/lost_funds | Lost-funds statistics. |
GET | /v1/dashboard/{slug} | Dashboard for one exchange. |
GET | /v1/{slug} | General exchange record. |
GET | /v1/{slug}/listed_assets | Paginated listed assets: page (default 1), page_size (default 20, max 50), optional search, categories (array), sort_by (name | marketCap | polScore), sort_direction (ASC | DESC). |
GET | /v1/{slug}/listed_assets/categories | Category metadata for listed assets filters. |
GET | /v1/{slug}/transparency | Transparency section. |
GET | /v1/{slug}/security | Security section. |
GET | /v1/{slug}/solvency | Solvency section. |
GET | /v1/{slug}/solvency/liabilities_reserves/history/chart | days optional. |
PoL score
| Method | Path | Query / path notes |
|---|---|---|
GET | /v1/pol | Current index-level PoL for exchanges. |
GET | /v1/{slug}/pol/current | Current PoL for one exchange. |
GET | /v1/{slug}/pol/history | from, to (required). |
GET | /v1/{slug}/pol/history/chart | days optional. |
GET | /v1/{slug}/pol/by_category | Breakdown by category. |
GET | /v1/{slug}/pol/by_category/history | from, to (required). |
GET | /v1/{slug}/pol/by_category/history/chart | days optional. |
GET | /v1/{slug}/pol/by_metric | Breakdown by metric. |
GET | /v1/{slug}/pol/by_metric/history | from, to (required). |
GET | /v1/{slug}/pol/by_metric/history/chart | days optional. |
Ratings
| Method | Path | Query notes |
|---|---|---|
GET | /v1/ratings | Pagination: page (default 1), page_size (default 20, max 50). Sort: sort_by (name | pol | tradingVolume | tradingVolumeChange | rank), sort_direction (ASC | DESC). Filters: is_bug_bounty_present, is_proof_of_reserves_present, is_penetration_testing_present (booleans), listed_tokens (array of token IDs). |
GET | /v1/ratings/parameters | Available sorting and filtering metadata for ratings. |
GET | /v1/ratings/parameters/tokens | Token list for ratings filters; optional search (name or ticker). |
Search
| Method | Path | Query notes |
|---|---|---|
GET | /v1/search | search (required)—text query. |
GET | /v1/search/trending | Trending exchanges list. |
Errors and status codes
Follow HTTP semantics. The health endpoint documents503 when checks fail; other routes return standard client and server errors according to gateway and service behavior.
Next steps
- Use
GET /v1/ratings/parameters(and/v1/ratings/parameters/tokenswhen filtering by listings) so ratings UI matches server-supported values. - For methodology context, see CEX PoL methodology and CEX PoL scoring logic.