{"openapi":"3.1.0","info":{"title":"OpenRouter","version":"1.0.0","description":"Unified API gateway for 300+ LLMs, embeddings, reranking, image generation, video generation, TTS, and transcription. Access models from OpenAI, Anthropic, Google, Meta, Mistral, and many more through a single API."},"x-service-info":{"name":"OpenRouter","docs":{"llms":"https://api.orthogonal.com/llms.txt"},"protocols":["mpp","x402","np"]},"servers":[{"url":"https://mpp.orthogonal.com/openrouter","description":"MPP (Tempo) rail"},{"url":"https://x402.orthogonal.com/openrouter","description":"x402 rail"},{"url":"https://np.orthogonal.com/openrouter","description":"np (Circle Gateway, x402 v2) rail"}],"paths":{"/videos/{jobId}/content":{"get":{"operationId":"openrouter_GET__videos_jobId_content","summary":"Stream and download the generated video content from the upstream provider.","tags":["OpenRouter"],"responses":{"200":{"description":"Successful response"}}}},"/embeddings/models":{"get":{"operationId":"openrouter_GET__embeddings_models","summary":"List all available embedding models and their properties.","tags":["OpenRouter"],"responses":{"200":{"description":"Successful response"}}}},"/rerank":{"post":{"operationId":"openrouter_POST__rerank","summary":"Rerank a list of documents by relevance to a query.","tags":["OpenRouter"],"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required (x402 / MPP / np)"}},"x-payment-info":{"price":"dynamic","offers":[{"method":"mpp","intent":"charge","rail":"tempo","currency":"USDC.e","url":"https://mpp.orthogonal.com/openrouter/rerank"},{"method":"x402","intent":"charge","rail":"base","currency":"USDC","url":"https://x402.orthogonal.com/openrouter/rerank"},{"method":"np","intent":"charge","rail":"base","currency":"USDC","settlement":"circle-gateway","version":"x402-v2","url":"https://np.orthogonal.com/openrouter/rerank"}]}}},"/messages":{"post":{"operationId":"openrouter_POST__messages","summary":"Create a message using the Anthropic Messages API format. Supports text, images, PDFs, tools, and extended thinking.","tags":["OpenRouter"],"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required (x402 / MPP / np)"}},"x-payment-info":{"price":"dynamic","offers":[{"method":"mpp","intent":"charge","rail":"tempo","currency":"USDC.e","url":"https://mpp.orthogonal.com/openrouter/messages"},{"method":"x402","intent":"charge","rail":"base","currency":"USDC","url":"https://x402.orthogonal.com/openrouter/messages"},{"method":"np","intent":"charge","rail":"base","currency":"USDC","settlement":"circle-gateway","version":"x402-v2","url":"https://np.orthogonal.com/openrouter/messages"}]}}},"/embeddings":{"post":{"operationId":"openrouter_POST__embeddings","summary":"Generate vector embeddings for input text using embedding models.","tags":["OpenRouter"],"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required (x402 / MPP / np)"}},"x-payment-info":{"price":"dynamic","offers":[{"method":"mpp","intent":"charge","rail":"tempo","currency":"USDC.e","url":"https://mpp.orthogonal.com/openrouter/embeddings"},{"method":"x402","intent":"charge","rail":"base","currency":"USDC","url":"https://x402.orthogonal.com/openrouter/embeddings"},{"method":"np","intent":"charge","rail":"base","currency":"USDC","settlement":"circle-gateway","version":"x402-v2","url":"https://np.orthogonal.com/openrouter/embeddings"}]}}},"/audio/speech":{"post":{"operationId":"openrouter_POST__audio_speech","summary":"Synthesize audio from input text. Returns raw audio in the requested format.","tags":["OpenRouter"],"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required (x402 / MPP / np)"}},"x-payment-info":{"price":"dynamic","offers":[{"method":"mpp","intent":"charge","rail":"tempo","currency":"USDC.e","url":"https://mpp.orthogonal.com/openrouter/audio/speech"},{"method":"x402","intent":"charge","rail":"base","currency":"USDC","url":"https://x402.orthogonal.com/openrouter/audio/speech"},{"method":"np","intent":"charge","rail":"base","currency":"USDC","settlement":"circle-gateway","version":"x402-v2","url":"https://np.orthogonal.com/openrouter/audio/speech"}]}}},"/images":{"post":{"operationId":"openrouter_POST__images","summary":"Generate images from a text prompt using image generation models.","tags":["OpenRouter"],"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required (x402 / MPP / np)"}},"x-payment-info":{"price":"dynamic","offers":[{"method":"mpp","intent":"charge","rail":"tempo","currency":"USDC.e","url":"https://mpp.orthogonal.com/openrouter/images"},{"method":"x402","intent":"charge","rail":"base","currency":"USDC","url":"https://x402.orthogonal.com/openrouter/images"},{"method":"np","intent":"charge","rail":"base","currency":"USDC","settlement":"circle-gateway","version":"x402-v2","url":"https://np.orthogonal.com/openrouter/images"}]}}},"/providers":{"get":{"operationId":"openrouter_GET__providers","summary":"List all available inference providers on OpenRouter.","tags":["OpenRouter"],"responses":{"200":{"description":"Successful response"}}}},"/images/models":{"get":{"operationId":"openrouter_GET__images_models","summary":"List all available image generation models with supported parameters and pricing.","tags":["OpenRouter"],"responses":{"200":{"description":"Successful response"}}}},"/videos/models":{"get":{"operationId":"openrouter_GET__videos_models","summary":"List all available video generation models and their properties.","tags":["OpenRouter"],"responses":{"200":{"description":"Successful response"}}}},"/models/{author}/{slug}/endpoints":{"get":{"operationId":"openrouter_GET__models_author_slug_endpoints","summary":"List all provider endpoints for a specific model. Shows pricing tiers, supported parameters, and provider details for each endpoint serving the model.","tags":["OpenRouter"],"responses":{"200":{"description":"Successful response"}}}},"/images/models/{author}/{slug}/endpoints":{"get":{"operationId":"openrouter_GET__images_models_author_slug_endpoints","summary":"List per-endpoint details for an image generation model. Shows each endpoints supported parameters, pricing, and passthrough allowlist.","tags":["OpenRouter"],"responses":{"200":{"description":"Successful response"}}}},"/audio/transcriptions":{"post":{"operationId":"openrouter_POST__audio_transcriptions","summary":"Transcribe audio into text. Accepts base64-encoded audio input.","tags":["OpenRouter"],"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required (x402 / MPP / np)"}},"x-payment-info":{"price":"dynamic","offers":[{"method":"mpp","intent":"charge","rail":"tempo","currency":"USDC.e","url":"https://mpp.orthogonal.com/openrouter/audio/transcriptions"},{"method":"x402","intent":"charge","rail":"base","currency":"USDC","url":"https://x402.orthogonal.com/openrouter/audio/transcriptions"},{"method":"np","intent":"charge","rail":"base","currency":"USDC","settlement":"circle-gateway","version":"x402-v2","url":"https://np.orthogonal.com/openrouter/audio/transcriptions"}]}}},"/models":{"get":{"operationId":"openrouter_GET__models","summary":"List all available models with pricing, context length, capabilities, and supported parameters.","tags":["OpenRouter"],"responses":{"200":{"description":"Successful response"}}}},"/responses":{"post":{"operationId":"openrouter_POST__responses","summary":"Create a response using the OpenAI Responses API format. Supports streaming, tool use, and web search.","tags":["OpenRouter"],"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required (x402 / MPP / np)"}},"x-payment-info":{"price":"dynamic","offers":[{"method":"mpp","intent":"charge","rail":"tempo","currency":"USDC.e","url":"https://mpp.orthogonal.com/openrouter/responses"},{"method":"x402","intent":"charge","rail":"base","currency":"USDC","url":"https://x402.orthogonal.com/openrouter/responses"},{"method":"np","intent":"charge","rail":"base","currency":"USDC","settlement":"circle-gateway","version":"x402-v2","url":"https://np.orthogonal.com/openrouter/responses"}]}}},"/videos/{jobId}":{"get":{"operationId":"openrouter_GET__videos_jobId_","summary":"Poll the status of an async video generation job. Returns job status and content URLs when completed.","tags":["OpenRouter"],"responses":{"200":{"description":"Successful response"}}}},"/model/{author}/{slug}":{"get":{"operationId":"openrouter_GET__model_author_slug_","summary":"Get full details for a single model by its author and slug (e.g. openai/gpt-4o). Returns pricing, context length, capabilities, and supported parameters.","tags":["OpenRouter"],"responses":{"200":{"description":"Successful response"}}}},"/../alpha/decisions":{"post":{"operationId":"openrouter_POST__alpha_decisions","summary":"Submit structured evaluation questions against a state (content to evaluate). Supports three question types: noul (boolean/probability), choice (categorical pick-one), and score (ordinal rating). Returns typed answers with confidence scores and token usage. Alpha feature.","tags":["OpenRouter"],"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required (x402 / MPP / np)"}},"x-payment-info":{"price":"dynamic","offers":[{"method":"mpp","intent":"charge","rail":"tempo","currency":"USDC.e","url":"https://mpp.orthogonal.com/openrouter/../alpha/decisions"},{"method":"x402","intent":"charge","rail":"base","currency":"USDC","url":"https://x402.orthogonal.com/openrouter/../alpha/decisions"},{"method":"np","intent":"charge","rail":"base","currency":"USDC","settlement":"circle-gateway","version":"x402-v2","url":"https://np.orthogonal.com/openrouter/../alpha/decisions"}]}}},"/chat/completions":{"post":{"operationId":"openrouter_POST__chat_completions","summary":"Send a chat conversation to any supported LLM and get a completion response. Supports streaming, tool calling, vision, and more.","tags":["OpenRouter"],"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required (x402 / MPP / np)"}},"x-payment-info":{"price":"dynamic","offers":[{"method":"mpp","intent":"charge","rail":"tempo","currency":"USDC.e","url":"https://mpp.orthogonal.com/openrouter/chat/completions"},{"method":"x402","intent":"charge","rail":"base","currency":"USDC","url":"https://x402.orthogonal.com/openrouter/chat/completions"},{"method":"np","intent":"charge","rail":"base","currency":"USDC","settlement":"circle-gateway","version":"x402-v2","url":"https://np.orthogonal.com/openrouter/chat/completions"}]}}},"/videos":{"post":{"operationId":"openrouter_POST__videos","summary":"Submit a video generation request. Returns a polling URL to check status.","tags":["OpenRouter"],"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required (x402 / MPP / np)"}},"x-payment-info":{"price":"dynamic","offers":[{"method":"mpp","intent":"charge","rail":"tempo","currency":"USDC.e","url":"https://mpp.orthogonal.com/openrouter/videos"},{"method":"x402","intent":"charge","rail":"base","currency":"USDC","url":"https://x402.orthogonal.com/openrouter/videos"},{"method":"np","intent":"charge","rail":"base","currency":"USDC","settlement":"circle-gateway","version":"x402-v2","url":"https://np.orthogonal.com/openrouter/videos"}]}}}}}