Base URL
https://api.centaur.io/v1. Moving from partners.centaur.io? See Migrating from partners.centaur.io.
Versions
Use/v2/* for new integrations. It provides every data read, including the pure trader directory and separate activity collection. Existing v1 clients can migrate incrementally. The migration guide explains trader contract changes and pagination.
Each version has its own OpenAPI document. Use /v2/openapi.json for v2 or /v1/openapi.json for v1. The existing /openapi.json URL continues to serve v1. Select a version in the API reference or Swagger UI.
Auth
Send your Centaur API key in thex-api-key header.
First request
What REST gives you
- Scope-gated reads across the partner feed, discovery, events, messages, generated summaries, positions, and stats
- Forward-only cursor pagination on list endpoints
- Response envelopes with stable request IDs and echoed applied bounds where relevant
- A generated OpenAPI reference with endpoint, parameter, and schema details
- A secondary Swagger UI if you want a quick interactive view
Current endpoint families
GET /v2/tradersGET /v2/traders/activityGET /v1/traders(legacy)GET /v2/assetsGET /v2/eventsGET /v2/messagesGET /v2/feedGET /v2/channel-summariesGET /v2/aggregate-summariesGET /v2/positionsGET /v2/positions/openGET /v2/traders/statsGET /v2/assets/statsGET /v2/traders/rankingsGET /v2/activity-summariesGET /v2/openapi.json
Operational endpoint
GET /healthz
Pagination essentials
limitaccepts up to200on general list reads and up to100source-message groups on the partner feedmeta.nextCursoradvances forward from the current page- cursors remain usable if matching rows disappear between requests
- pagination reflects the current eligible set and is not a frozen snapshot
- historical list reads may default to a bounded time window when
startTimeandendTimeare omitted - historical list reads echo the applied bounds in
data.meta.appliedTimeRange - every list and stats read returns the server’s current UTC time in
data.meta.serverTime; anchor relative-time phrases on it