OpenAPI document
OpenAPI 3.0 description of the public API, generated from the catalog and from field tables inferred from real responses.
/api/meta/openapiRequest
This endpoint takes no parameters.
Example request
curl -s "https://www.coinboss.com/api/meta/openapi"Response fields
The field table is generated from real responses, so it lists exactly what the endpoint returns. Paths use a[] for array items and {*} for objects keyed by a dynamic name such as a coin or an exchange.
| Field | Type | Unit | Description |
|---|---|---|---|
| openapi | string | — | OpenAPI specification version of this document. |
| info | object | — | Title, version and description of the API. |
| info.title | string | — | API title. |
| info.version | string | — | API version. |
| info.description | string | — | Short description of the API and its conventions. |
| servers | array | — | Base URLs of the API. |
| servers[] | object | — | One server entry. |
| servers[].url | string | — | Base URL to prepend to every path. |
| tags | array | — | Endpoint categories. |
| tags[] | object | — | One category. |
| tags[].name | string | — | Name. |
| tags[].description | string | — | Description of the category. |
| paths | object | — | Endpoints, keyed by path. dynamic keys: /api/coin-heatmap,/api/coins/all,/api/coins/search,/api/currency/ex-table,/api/currency/flows,/api/currency/list |
| paths.{*} | object | — | Operations available on one path. |
| paths.{*}.get | object | — | The GET operation. |
| paths.{*}.get.operationId | string | — | Endpoint id, the same id as in the catalog. |
| paths.{*}.get.summary | string | — | Summary block. |
| paths.{*}.get.description | string | — | What the endpoint returns, with notes on coverage and limits. |
| paths.{*}.get.tags | array | — | Categories of the endpoint. |
| paths.{*}.get.tags[] | string | — | Category id. |
| paths.{*}.get.x-declared-status | string | — | Declared availability: `available`, `partial` or `unavailable`. |
| paths.{*}.get.x-cache-ttl-seconds | number | s | Server-side cache lifetime of the endpoint. may be absent |
| paths.{*}.get.parameters | array | — | Request parameters. empty in the samples used to generate this table |
| paths.{*}.get.parameters[] | object | — | One parameter. |
| paths.{*}.get.parameters[].name | string | — | Name. |
| paths.{*}.get.parameters[].in | string | — | Where the parameter goes: `query` or `path`. |
| paths.{*}.get.parameters[].required | boolean | — | `true` when the parameter must be sent. |
| paths.{*}.get.parameters[].description | string | — | Meaning of the parameter. |
| paths.{*}.get.parameters[].schema | object | — | JSON Schema of the parameter value (type, default, enum, minimum, maximum). |
| paths.{*}.get.parameters[].example | string | — | Example value. may be absent |
| paths.{*}.get.responses | object | — | Responses keyed by HTTP status; the 200 response carries the JSON Schema generated from real responses. |
| components | object | — | Shared schemas, including the error body used by every endpoint. |
Generated 2026-11-11 23:03 UTC from 1 real responses.
Example response
/api/meta/openapi · Real response captured 2026-11-13 03:53:45 UTC. Long arrays and maps are shortened for display: tags had 21 items; paths had 298 items; paths.{*}.get.responses had 5 items; paths.{*}.get.parameters had 3 items; components.schemas.Error.properties.code.enum had 9 items.
- "openapi""3.0.3"
- "info"
- "title""CoinBoss API"
- "version""v1 (2026.11.12)"
- "description""Public market-data API of CoinBoss. Generated from the endpoint catalog and from field tables inferred from real responses."
- "servers"
- "tags"
- "paths"
- "/api/coin-heatmap"
- "/api/coins/all"
- "components"
- "schemas"
- "securitySchemes"
Details
- Authentication
- None. Public endpoint.
- Rate limit
- 1200 requests per minute per IP
- Server cache
- 5m
- Edge micro-cache
- 10s
- Timestamps
- Unix epoch milliseconds (UTC) unless the field description says otherwise
- Response format
- json
- Stability
- Stable
- Available since
- 2026-11-11
Live status
Availability, last 30 days
100% of 407 checks passed
Errors
Failed calls share one shape on every endpoint. The full list is on the errors page. Errors and rate limits →
| Code | HTTP | Meaning | What to do |
|---|---|---|---|
| INVALID_PARAM | 400 | A required parameter is missing or a value is not accepted. `param` names the parameter when it is known. | Do not retry unchanged; fix the request. |
| UNAUTHORIZED | 401 | The `CB-API-KEY` header was sent but the key is unknown or revoked. Public data needs no key — drop the header or use a valid key. | Do not retry unchanged. |
| FORBIDDEN | 403 | The route is not part of the public API (internal or account-only). | Do not retry. |
| NOT_FOUND | 404 | Unknown route, or the requested coin / exchange / fund does not exist. | Do not retry; check the path and identifiers against the catalog. |
| RATE_LIMITED | 429 | More requests than the per-minute limit. `Retry-After` gives the seconds to wait. | Wait for `Retry-After`, then retry with backoff. |
| INTERNAL | 500 | Unexpected server error. The message is generic by design; quote `request_id` when reporting it. | Retry once after a few seconds; report it with the request id if it persists. |
| UPSTREAM_FAILED | 503 | The data source behind this endpoint did not answer in time. No stale or substitute numbers are returned in its place. | Retry with backoff; check the status page. |
| UNAVAILABLE | 501 / 503 | The dataset is temporarily not ready (cache warming) or the endpoint has no lawful public source yet. | Retry later; the catalog marks endpoints that are unavailable by design. |
| REQUEST_FAILED | 200 | Some older endpoints answer HTTP 200 with `success: false`. Always check `success`, not only the HTTP status. | Depends on the message; treat as a failed request. |
Try it
/api/meta/openapiAvailableNo parameters.
https://www.coinboss.com/api/meta/openapiMore in this category
- Data-quality matrix (collector view) /api/sd/quality
- API catalog /api/meta/catalog
- Changelog and versioning policy /api/meta/changelog
- Endpoint documentation /api/meta/endpoint
- OpenAPI document /api/meta/openapi
- Data-quality matrix /api/meta/quality
- Service status /api/meta/status
- Checks whether a coin symbol is known to the platform /api/coin-exists
- Map of coin symbol to locally hosted icon path /api/coin-icons
- Coin-page aggregated summary /api/content/coin
- Site-wide section summary /api/content/summary
- Fiat FX rate table /api/currency/fx
- Map of exchange id to locally hosted icon path /api/exchange-icons
- Liveness check /api/health
- Research-page statistics /api/research/stats