Endpoints

Every route the router serves, and how each one bills.

EndpointNotes
POST /v1/messagesAnthropic Messages; failover across every configured upstream
POST /v1/chat/completionsOpenAI-compatible chat
POST /v1/completionsOpenAI-compatible legacy completions
POST /v1/responsesOpenAI-compatible Responses API
POST /v1beta/models/{model}:generateContentGemini native; also :streamGenerateContent
POST /v1/embeddingsbills from response usage, else a request-derived character count
POST /v1/reranksame fallback as embeddings
POST /v1/images/generationsJSON in; bills per image returned
POST /v1/images/editsmultipart in; same per-image rate
POST /v1/audio/transcriptionsmultipart in; bills per MiB uploaded, rounded up
POST /v1/audio/speechbinary audio out; bills per character of input
POST /v1/mj/submit/imagineasync submit; the maximum per task is held until the task settles
GET /v1/mj/task/{id}/fetchsettles the task and releases the hold
GET /v1/realtimeWebSocket; bills per audio second in both directions
GET /v1/models, GET /v1/models/{id}the catalog, in the shape your credential header implies
GET /v1/credits, GET /v1/credits/cryptosbalance and accepted coins
POST /v1/credits/topup, GET /v1/credits/topup/{id}crypto top-ups

Every path here is relative to https://api.blastrouter.com, and every one of them takes the same key. The credential header you send decides which error envelope comes back.

Base URLhttps://api.blastrouter.com