Skip to main content
Each key has a cap of requests per calendar minute: 600 unless your key says otherwise. Above it the API answers 429 until the next minute starts. /health is not counted.
There are no rate-limit headers: count your own requests, and on a 429 wait for the next minute instead of retrying in a loop.

Streams count once

Opening a WebSocket or an SSE stream is one request. Frames after that are free, and one socket carries up to 200 channels. Anything that changes over time is cheaper and fresher as a stream than as a polled REST route:

Batch what you can

  • /v1/tokens?ids= reads up to 50 tokens in one request.
  • /v1/prices?tokens= prices up to 100 tokens in one request.
  • Identical requests from many clients are cheap on the server (it shares one fetch), but each still counts against your key.