OpenRouter website screenshot

OpenRouter

OpenRouter is an API platform that provides unified access to multiple AI language models through a single interface. OpenRouter acts as a "router" or gateway that lets developers and applications access dozens of different AI models from various providers through one standardized API, rather than having to integrate with each provider separately.

OpenRouter publishes 7 APIs on the APIs.io network, including Chat API, Completions API, Credits API, and 4 more. Tagged areas include Artificial Intelligence, Gateway, Large Language Models, and Router.

The OpenRouter catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.

OpenRouter’s developer surface includes authentication, getting-started guide, FAQ, pricing, developer portal, documentation, support, and 37 more developer resources.

64.8/100 strong ▬ flat Agent 34/100 agent ready Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreemiumSelf serve⚡ Free to try
7 APIs 16 Features
Artificial IntelligenceGatewayLarge Language ModelsRouter

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 64.8/100 · strong
Contract Quality 17.4 / 25
Developer Ergonomics 11.3 / 20
Commercial Clarity 15.8 / 20
Operational Transparency 6.8 / 13
Governance 7.0 / 12
Discoverability 6.5 / 10
Agent readiness — 34/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 8 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/openrouter: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 7

Individual APIs this provider publishes, each with its own machine-readable definition.

OpenRouter Chat API

Chat completion endpoints (OpenAI-compatible).

OpenRouter Completions API

Legacy completions endpoint.

OpenRouter Credits API

Account credit balance and usage.

OpenRouter Generation API

Query stats and usage for completed generations.

OpenRouter Keys API

Provisioning and management of API keys.

OpenRouter Models API

Discover available models and their endpoints.

OpenRouter Providers API

List supported providers.

Scroll for all 7

Postman Collections 7

Ready-to-run Postman collections for exercising this provider's APIs.

Scroll for all 7

Open Collections 1

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

OpenRouter API

OPEN COLLECTION

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Openrouter Rate Limits

3 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Features 16

Notable capabilities this provider offers.

Free: 25+ models, 50 req/day cap
Pay-As-You-Go: 300+ models, 0% provider markup
5.5% platform fee on credit purchases
Enterprise: volume discounts, custom platform fee
Failed/fallback attempts NOT billed
OpenAI-compatible Chat Completions API
300+ models from OpenAI, Anthropic, Google, Mistral, Meta, etc.
Automatic fallback routing on errors
Bring Your Own Key (BYOK) for select providers
Streaming responses
Tool use / function calling (model-dependent)
Vision (model-dependent)
Per-model upstream rate limit passthrough
Bearer token auth
Provider transparency (see live latency/uptime/throughput)
Credits + Stripe payments + crypto

Scroll for all 16

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Openrouter Context

21 classes · 1 properties

JSON-LD

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

OpenRouter API Rules

5 rules · 4 warnings 1 info

SPECTRAL

JSON Schema 6

Standalone JSON Schema definitions for this provider's data models.

OpenRouter Chat Message

5 properties

JSON SCHEMA

ChatCompletionRequest

12 properties

JSON SCHEMA

ChatCompletionResponse

6 properties

JSON SCHEMA

ChatMessage

4 properties

JSON SCHEMA

CompletionRequest

5 properties

JSON SCHEMA

ModelList

1 properties

JSON SCHEMA

JSON Structure 1

JSON Structure definitions describing this provider's data shapes.

Openrouter Structure

0 properties

JSON STRUCTURE

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Openrouter Authentication

http · 1 scheme

SECURITY

Openrouter Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Openrouter Agentic Access

12 operations · 5 acting

12 operations · 5 acting

AGENTIC

Resources

Get Started 2

Portal, sign-up, and the first successful call

Documentation 15

Reference material describing how the API behaves

Scroll for all 15

Agent Surfaces 2

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 1

Pagination, idempotency, versioning, errors, and events

Build 6

SDKs, sample code, and the tooling you integrate with

Access & Security 5

Authentication, authorization, and security posture

Operate 5

Status, limits, changes, and where to get help

Commercial 4

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Other 1

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: openrouter
url: https://raw.githubusercontent.com/api-evangelist/openrouter/refs/heads/main/apis.yml
apis:
- aid: openrouter:openrouter-chat-api
  name: OpenRouter Chat API
  description: Chat completion endpoints (OpenAI-compatible).
  humanURL: https://openrouter.ai/
  baseURL: https://openrouter.ai/api/v1
  tags:
  - Chat
  properties:
  - type: OpenAPI
    url: openapi/openrouter-chat-api-openapi.yml
  - type: Documentation
    url: https://openrouter.ai/
  - type: Documentation
    url: https://openrouter.ai/docs/api/reference/overview
  - type: JSONSchema
    url: https://raw.githubusercontent.com/api-evangelist/openrouter/refs/heads/main/json-schema/openrouter-chat-message-schema.json
  - type: JSONLDContext
    url: https://raw.githubusercontent.com/api-evangelist/openrouter/refs/heads/main/json-ld/openrouter-context.jsonld
  - type: Documentation
    url: https://openrouter.ai/docs/api/reference/parameters
  - type: Documentation
    url: https://openrouter.ai/docs/api/reference/streaming
  - type: Documentation
    url: https://openrouter.ai/docs/api/api-reference/models/get-models
  - type: Documentation
    url: https://openrouter.ai/docs/guides/overview/models
  - type: Documentation
    url: https://openrouter.ai/docs/guides/overview/auth/provisioning-api-keys
  - type: Documentation
    url: https://openrouter.ai/docs/guides/overview/auth/management-api-keys
- aid: openrouter:openrouter-completions-api
  name: OpenRouter Completions API
  description: Legacy completions endpoint.
  humanURL: https://openrouter.ai/
  baseURL: https://openrouter.ai/api/v1
  tags:
  - Completions
  properties:
  - type: OpenAPI
    url: openapi/openrouter-completions-api-openapi.yml
  - type: Documentation
    url: https://openrouter.ai/
  - type: Documentation
    url: https://openrouter.ai/docs/api/reference/overview
  - type: JSONSchema
    url: https://raw.githubusercontent.com/api-evangelist/openrouter/refs/heads/main/json-schema/openrouter-chat-message-schema.json
  - type: JSONLDContext
    url: https://raw.githubusercontent.com/api-evangelist/openrouter/refs/heads/main/json-ld/openrouter-context.jsonld
  - type: Documentation
    url: https://openrouter.ai/docs/api/reference/parameters
  - type: Documentation
    url: https://openrouter.ai/docs/api/reference/streaming
  - type: Documentation
    url: https://openrouter.ai/docs/api/api-reference/models/get-models
  - type: Documentation
    url: https://openrouter.ai/docs/guides/overview/models
  - type: Documentation
    url: https://openrouter.ai/docs/guides/overview/auth/provisioning-api-keys
  - type: Documentation
    url: https://openrouter.ai/docs/guides/overview/auth/management-api-keys
- aid: openrouter:openrouter-credits-api
  name: OpenRouter Credits API
  description: Account credit balance and usage.
  humanURL: https://openrouter.ai/
  baseURL: https://openrouter.ai/api/v1
  tags:
  - Credits
  properties:
  - type: OpenAPI
    url: openapi/openrouter-credits-api-openapi.yml
  - type: Documentation
    url: https://openrouter.ai/
  - type: Documentation
    url: https://openrouter.ai/docs/api/reference/overview
  - type: JSONSchema
    url: https://raw.githubusercontent.com/api-evangelist/openrouter/refs/heads/main/json-schema/openrouter-chat-message-schema.json
  - type: JSONLDContext
    url: https://raw.githubusercontent.com/api-evangelist/openrouter/refs/heads/main/json-ld/openrouter-context.jsonld
  - type: Documentation
    url: https://openrouter.ai/docs/api/reference/parameters
  - type: Documentation
    url: https://openrouter.ai/docs/api/reference/streaming
  - type: Documentation
    url: https://openrouter.ai/docs/api/api-reference/models/get-models
  - type: Documentation
    url: https://openrouter.ai/docs/guides/overview/models
  - type: Documentation
    url: https://openrouter.ai/docs/guides/overview/auth/provisioning-api-keys
  - type: Documentation
    url: https://openrouter.ai/docs/guides/overview/auth/management-api-keys
- aid: openrouter:openrouter-generation-api
  name: OpenRouter Generation API
  description: Query stats and usage for completed generations.
  humanURL: https://openrouter.ai/
  baseURL: https://openrouter.ai/api/v1
  tags:
  - Generation
  properties:
  - type: OpenAPI
    url: openapi/openrouter-generation-api-openapi.yml
  - type: Documentation
    url: https://openrouter.ai/
  - type: Documentation
    url: https://openrouter.ai/docs/api/reference/overview
  - type: JSONSchema
    url: https://raw.githubusercontent.com/api-evangelist/openrouter/refs/heads/main/json-schema/openrouter-chat-message-schema.json
  - type: JSONLDContext
    url: https://raw.githubusercontent.com/api-evangelist/openrouter/refs/heads/main/json-ld/openrouter-context.jsonld
  - type: Documentation
    url: https://openrouter.ai/docs/api/reference/parameters
  - type: Documentation
    url: https://openrouter.ai/docs/api/reference/streaming
  - type: Documentation
    url: https://openrouter.ai/docs/api/api-reference/models/get-models
  - type: Documentation
    url: https://openrouter.ai/docs/guides/overview/models
  - type: Documentation
    url: https://openrouter.ai/docs/guides/overview/auth/provisioning-api-keys
  - type: Documentation
    url: https://openrouter.ai/docs/guides/overview/auth/management-api-keys
- aid: openrouter:openrouter-keys-api
  name: OpenRouter Keys API
  description: Provisioning and management of API keys.
  humanURL: https://openrouter.ai/
  baseURL: https://openrouter.ai/api/v1
  tags:
  - Keys
  properties:
  - type: OpenAPI
    url: openapi/openrouter-keys-api-openapi.yml
  - type: Documentation
    url: https://openrouter.ai/
  - type: Documentation
    url: https://openrouter.ai/docs/api/reference/overview
  - type: JSONSchema
    url: https://raw.githubusercontent.com/api-evangelist/openrouter/refs/heads/main/json-schema/openrouter-chat-message-schema.json
  - type: JSONLDContext
    url: https://raw.githubusercontent.com/api-evangelist/openrouter/refs/heads/main/json-ld/openrouter-context.jsonld
  - type: Documentation
    url: https://openrouter.ai/docs/api/reference/parameters
  - type: Documentation
    url: https://openrouter.ai/docs/api/reference/streaming
  - type: Documentation
    url: https://openrouter.ai/docs/api/api-reference/models/get-models
  - type: Documentation
    url: https://openrouter.ai/docs/guides/overview/models
  - type: Documentation
    url: https://openrouter.ai/docs/guides/overview/auth/provisioning-api-keys
  - type: Documentation
    url: https://openrouter.ai/docs/guides/overview/auth/management-api-keys
- aid: openrouter:openrouter-models-api
  name: OpenRouter Models API
  description: Discover available models and their endpoints.
  humanURL: https://openrouter.ai/
  baseURL: https://openrouter.ai/api/v1
  tags:
  - Models
  properties:
  - type: OpenAPI
    url: openapi/openrouter-models-api-openapi.yml
  - type: Documentation
    url: https://openrouter.ai/
  - type: Documentation
    url: https://openrouter.ai/docs/api/reference/overview
  - type: JSONSchema
    url: https://raw.githubusercontent.com/api-evangelist/openrouter/refs/heads/main/json-schema/openrouter-chat-message-schema.json
  - type: JSONLDContext
    url: https://raw.githubusercontent.com/api-evangelist/openrouter/refs/heads/main/json-ld/openrouter-context.jsonld
  - type: Documentation
    url: https://openrouter.ai/docs/api/reference/parameters
  - type: Documentation
    url: https://openrouter.ai/docs/api/reference/streaming
  - type: Documentation
    url: https://openrouter.ai/docs/api/api-reference/models/get-models
  - type: Documentation
    url: https://openrouter.ai/docs/guides/overview/models
  - type: Documentation
    url: https://openrouter.ai/docs/guides/overview/auth/provisioning-api-keys
  - type: Documentation
    url: https://openrouter.ai/docs/guides/overview/auth/management-api-keys
- aid: openrouter:openrouter-providers-api
  name: OpenRouter Providers API
  description: List supported providers.
  humanURL: https://openrouter.ai/
  baseURL: https://openrouter.ai/api/v1
  tags:
  - Providers
  properties:
  - type: OpenAPI
    url: openapi/openrouter-providers-api-openapi.yml
  - type: Documentation
    url: https://openrouter.ai/
  - type: Documentation
    url: https://openrouter.ai/docs/api/reference/overview
  - type: JSONSchema
    url: https://raw.githubusercontent.com/api-evangelist/openrouter/refs/heads/main/json-schema/openrouter-chat-message-schema.json
  - type: JSONLDContext
    url: https://raw.githubusercontent.com/api-evangelist/openrouter/refs/heads/main/json-ld/openrouter-context.jsonld
  - type: Documentation
    url: https://openrouter.ai/docs/api/reference/parameters
  - type: Documentation
    url: https://openrouter.ai/docs/api/reference/streaming
  - type: Documentation
    url: https://openrouter.ai/docs/api/api-reference/models/get-models
  - type: Documentation
    url: https://openrouter.ai/docs/guides/overview/models
  - type: Documentation
    url: https://openrouter.ai/docs/guides/overview/auth/provisioning-api-keys
  - type: Documentation
    url: https://openrouter.ai/docs/guides/overview/auth/management-api-keys
name: OpenRouter
tags:
- Artificial Intelligence
- Gateway
- Large Language Models
- Router
kind: contract
accessModel:
  pricing: freemium
  onboarding: self-serve
  trial: false
  try_now: true
  public: false
  label: Freemium · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/openrouter.png
access: 3rd-Party
common:
- type: PostmanWorkspace
  url: https://www.postman.com/kinlaneapi/openrouter/overview
- type: AgenticAccess
  url: agentic-access/openrouter-agentic-access.yml
- type: TrustCenter
  url: security/openrouter-trust-center.yml
- type: DomainSecurity
  url: security/openrouter-domain-security.yml
- type: Authentication
  url: authentication/openrouter-authentication.yml
- type: LinkedIn
  url: https://www.linkedin.com/company/openrouter
- url: https://openrouter.ai/
  name: OpenRouter
  type: Website
  description: 'null'
- url: https://openrouter.ai/models
  name: Models
  type: Models
  description: 'null'
- url: https://status.openrouter.ai/
  name: OpenRouter Status
  type: StatusPage
  description: 'null'
- url: https://openrouter.ai/docs/quickstart
  name: Getting Started
  type: GettingStarted
  description: 'null'
- url: https://openrouter.ai/docs/faq
  name: OpenRouter FAQ
  type: FAQ
  description: 'null'
- url: https://openrouter.ai/models?fmt=table
  name: Pricing
  type: Pricing
  description: 'null'
- url: https://openrouter.ai/privacy
  name: Privacy Policy
  type: PrivacyPolicy
  description: 'null'
- url: https://openrouter.ai/terms
  name: Terms Of Service
  type: TermsOfService
  description: 'null'
- url: https://openrouter.ai/docs
  name: Documentation Portal
  type: Portal
  description: 'null'
- url: https://openrouter.ai/docs/api/reference/overview
  name: API Reference
  type: Documentation
  description: 'null'
- url: https://openrouter.ai/docs/api/reference/authentication
  name: Authentication
  type: Authentication
  description: 'null'
- url: https://openrouter.ai/docs/api/reference/limits
  name: Rate Limits
  type: RateLimits
  description: 'null'
- url: https://openrouter.ai/docs/api/reference/errors-and-debugging
  name: Errors and Debugging
  type: ErrorCodes
  description: 'null'
- url: https://openrouter.ai/docs/api/reference/streaming
  name: Streaming
  type: Documentation
  description: 'null'
- url: https://openrouter.ai/openapi.json
  name: OpenAPI Specification (JSON)
  type: OpenAPI
  description: 'null'
- url: https://openrouter.ai/openapi.yaml
  name: OpenAPI Specification (YAML)
  type: OpenAPI
  description: 'null'
- url: https://openrouter.ai/pricing
  name: Platform Pricing
  type: Pricing
  description: 'null'
- url: https://openrouter.ai/support
  name: Support
  type: Support
  description: 'null'
- url: https://openrouter.ai/announcements
  name: Announcements and Blog
  type: Blog
  description: 'null'
- url: https://discord.com/invite/openrouter
  name: Discord Community
  type: Discord
  description: 'null'
- url: https://github.com/OpenRouterTeam
  name: GitHub Organization
  type: GitHubOrganization
  description: 'null'
- url: https://github.com/OpenRouterTeam/typescript-sdk
  name: TypeScript SDK
  type: GitHubRepository
  description: 'null'
- url: https://github.com/OpenRouterTeam/python-sdk
  name: Python SDK
  type: GitHubRepository
  description: 'null'
- url: https://openrouter.ai/docs/sdks/typescript/overview
  name: TypeScript SDK Documentation
  type: SDKs
  description: 'null'
- url: https://openrouter.ai/docs/sdks/python/overview
  name: Python SDK Documentation
  type: SDKs
  description: 'null'
- url: https://openrouter.ai/docs/guides/community/frameworks-and-integrations-overview
  name: Frameworks and Integrations
  type: Integrations
  description: 'null'
- url: https://openrouter.ai/docs/guides/community/openai-sdk
  name: OpenAI SDK Integration
  type: Documentation
  description: 'null'
- url: https://openrouter.ai/docs/guides/routing/provider-selection
  name: Provider Routing
  type: Documentation
  description: 'null'
- url: https://openrouter.ai/docs/guides/features/tool-calling
  name: Tool and Function Calling
  type: Documentation
  description: 'null'
- url: https://openrouter.ai/docs/guides/features/structured-outputs
  name: Structured Outputs
  type: Documentation
  description: 'null'
- url: https://openrouter.ai/docs/guides/features/model-routing
  name: Model Routing
  type: Documentation
  description: 'null'
- url: https://openrouter.ai/docs/guides/features/guardrails
  name: Guardrails
  type: Documentation
  description: 'null'
- url: https://openrouter.ai/docs/guides/features/zdr
  name: Zero Data Retention
  type: Documentation
  description: 'null'
- url: https://openrouter.ai/docs/guides/features/plugins/web-search
  name: Web Search Plugin
  type: Documentation
  description: 'null'
- url: https://openrouter.ai/docs/guides/overview/auth/byok
  name: Bring Your Own Key (BYOK)
  type: Documentation
  description: 'null'
- url: https://openrouter.ai/docs/guides/guides/for-providers
  name: Provider Integration Guide
  type: Documentation
  description: 'null'
- url: https://openrouter.ai/settings/keys
  name: API Keys
  type: APIKeys
  description: 'null'
- url: https://openrouter.ai/docs/guides/overview/principles
  name: Principles
  type: Documentation
  description: 'null'
- type: Features
  data:
  - 'Free: 25+ models, 50 req/day cap'
  - 'Pay-As-You-Go: 300+ models, 0% provider markup'
  - 5.5% platform fee on credit purchases
  - 'Enterprise: volume discounts, custom platform fee'
  - Failed/fallback attempts NOT billed
  - OpenAI-compatible Chat Completions API
  - 300+ models from OpenAI, Anthropic, Google, Mistral, Meta, etc.
  - Automatic fallback routing on errors
  - Bring Your Own Key (BYOK) for select providers
  - Streaming responses
  - Tool use / function calling (model-dependent)
  - Vision (model-dependent)
  - Per-model upstream rate limit passthrough
  - Bearer token auth
  - Provider transparency (see live latency/uptime/throughput)
  - Credits + Stripe payments + crypto
  sources:
  - https://openrouter.ai/pricing
  updated: '2026-05-04'
- type: LlmsText
  url: https://openrouter.ai/llms.txt
created: '2025-08-19T00:00:00.000Z'
modified: '2026-05-19'
position: Consuming
segments:
- Gateways
description: OpenRouter is an API platform that provides unified access to multiple AI language models through a single interface.
  OpenRouter acts as a "router" or gateway that lets developers and applications access dozens of different AI models from
  various providers through one standardized API, rather than having to integrate with each provider separately.
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com
specificationVersion: '0.19'