Authentication
No API key is required today. The API is open for integration and the app. When keys are introduced they will be sent as a header, or as a query parameter for browsers, which cannot set headers on a WebSocket:401 {"error":"unauthorized"}.
Conventions
- Field names are
snake_case, except/v1/price, which follows the Jupiter price shape, and/v1/stream, which is camelCase. - Amounts are integers in base units.
in_atoms,out_atomsandamountare raw token units, never decimals. Fields ending in_uiare decimal floats for display only. - Amounts are JSON numbers. A value above 2^53 loses precision in a double-based parser such as
JSON.parse. Use a bigint-aware parser when amounts can be large. - Fees, slippage and price impact are basis points.
50means 0.5%. - Symbols are accepted for common tokens anywhere a mint is taken, in any case:
SOL,WSOL,USDC,USDT,JUP,BONK,JITOSOL,MSOL. The exceptions are the path mints ofGET /v1/token/{mint}andGET /v1/pools/{mint}, which take base58 only. - Venue names in
dexfields are display names such asRaydium AMMorMeteora DLMM. See Venues.
Health
Endpoints
Errors
Errors carry anerror string. Selection refusals also carry code. See Errors.