Overview
Researched from the vendor's own pages; every fact links to its source and the day we checked it.
Unified chat-completions API across model providers; pass-through pricing with a fee above free allowances, BYOK and credit limits.
Company
- Legal name
- Not confirmed
- Headquarters
- New York City, United States
- Founded
- Not confirmed
- Employees
- Not confirmed
- Ownership
- Not confirmed
- Kind
- Not confirmed
- Website
- Not confirmed
API
- Access
- Self-serve API
- Style
- Not confirmed
- Auth
- Bearer token
- Base URL
https://openrouter.ai/api/v1- Features
- Bulk —Async —Webhooks —MCP —Sandbox —
- Rate limit
- Free: 50 requests/day; paid: passthrough from providers
Pricing
- Model
- pay as you go
- List prices
- Standard Model list price; 5% fee after $25,000/mo
- Currency
- USD
- Free tier
- Free models, 50 requests/day
- Checked
- Sep 29, 2026
Compliance
- SOC 2
- Not confirmed
- GDPR
- Not confirmed
- CCPA
- Not confirmed
- DPA
- Not confirmed
- Resale / storage
- Unknown until a written agreement says otherwise
Relationships
- Integrations
- Not confirmed
- Alternatives
- None named by the vendor
Sources (3)
- OpenRouter pricingchecked Sep 29, 2026
- OpenRouter limitschecked Sep 29, 2026
- Wikidata: headquarters and inceptionchecked Sep 29, 2026
Placement in the Grid
Where this vendor sits on the GridRouter Grid in each category it serves. No vendor pays for placement.
| Category | Placement | Execute | Coverage | Calls | Report |
|---|---|---|---|---|---|
| AI Utilities | Leaders | 96.5 | 57.8 | 382K | View Grid |
Endpoints
What OpenRouter does through GridRouter, and how each endpoint ranks against the other providers of that capability.
| Capability | Rank | Price | Fill rate | Accuracy | p50 | Per verified hit | Leader |
|---|---|---|---|---|---|---|---|
| Model completionai.complete · n=310K Verified Benchmarked BYOK | Rank 1of 1 | $0.0008per call | 99.0% | n/a | 1.4 s | $0.0008 | Leads this board |
| Extract JSONai.extract · n=72K Grid Choice Verified Benchmarked BYOK | Rank 1of 2 | $0.0015per call | 95.0% | 92.0% | 2.1 s | $0.0017 | Leads this board |
Pricing
The price per call you pay through GridRouter, and what one verified hit costs once misses are counted. Failed calls are free; calls on your own vendor key are never metered.
| Capability | List price | Unit | Per verified hit | Your own key |
|---|---|---|---|---|
| Model completionai.complete | $0.0008 | per call | $0.0008 | Free, not metered |
| Extract JSONai.extract | $0.0015 | per call | $0.0017 | Free, not metered |
Performance
Fill rate is the share of calls that found what was asked for; accuracy is the share of hits confirmed correct; latency is measured at the gateway. Trailing 30 days.
| Capability | Fill rate | Accuracy | Success | p50 | p95 | Samples |
|---|---|---|---|---|---|---|
| Model completionai.complete | 99.0% | n/a | 99.8% | 1.4 s | 6.8 s | 310K |
| Extract JSONai.extract | 95.0% | 92.0% | 99.4% | 2.1 s | 7.4 s | 72K |
Uptime
Share of calls without a vendor-side failure (errors, timeouts, capacity). Caller mistakes and refusals don't count against a vendor. Last 30 days, daily.
Sample dataIllustrative figures from the catalog's quality samples until live traffic is published
OpenRouterai.complete- Uptime
- 99.0%
- p50 / p95
- 1.4 s6.8 s
- Calls
- 241.6K
OpenRouterai.extract- Uptime
- 99.2%
- p50 / p95
- 2.1 s7.4 s
- Calls
- 77.3K
Apps
Public apps that identify themselves with X-Grid-App or HTTP-Referer and X-Title, over the last 30 days.
No public app has listed itself here yet. Add two headers to get yours ranked.
Activity
Routed calls per day over the last 30 days.
- Model completion
- Extract JSON
| Day | Model completion | Extract JSON |
|---|---|---|
| Aug 28, 2026 | 8760 | 3010 |
| Aug 29, 2026 | 4749 | 1608 |
| Aug 30, 2026 | 4498 | 1534 |
| Aug 31, 2026 | 10536 | 2655 |
| Sep 1, 2026 | 8945 | 3044 |
| Sep 2, 2026 | 9601 | 3225 |
| Sep 3, 2026 | 9249 | 3120 |
| Sep 4, 2026 | 9594 | 2631 |
| Sep 5, 2026 | 4949 | 1361 |
| Sep 6, 2026 | 5085 | 1401 |
| Sep 7, 2026 | 10765 | 2982 |
| Sep 8, 2026 | 10034 | 2750 |
| Sep 9, 2026 | 10423 | 2866 |
| Sep 10, 2026 | 10170 | 2782 |
| Sep 11, 2026 | 8576 | 3176 |
| Sep 12, 2026 | 4099 | 1527 |
| Sep 13, 2026 | 4550 | 1664 |
| Sep 14, 2026 | 9276 | 3376 |
| Sep 15, 2026 | 10991 | 3010 |
| Sep 16, 2026 | 9189 | 3339 |
| Sep 17, 2026 | 8883 | 3241 |
| Sep 18, 2026 | 9916 | 2666 |
| Sep 19, 2026 | 4498 | 1632 |
| Sep 20, 2026 | 4129 | 1518 |
| Sep 21, 2026 | 8668 | 3155 |
| Sep 22, 2026 | 10031 | 2683 |
| Sep 23, 2026 | 8261 | 3022 |
| Sep 24, 2026 | 9401 | 3362 |
| Sep 25, 2026 | 9303 | 3328 |
| Sep 26, 2026 | 4496 | 1614 |
API
One request shape for every vendor: call ai.complete and let GridRouter route it, or pin OpenRouter with the provider route.
| Input | Description |
|---|---|
| model* | Model id (required) |
| prompt* | Prompt or messages (required) |
curl https://api.gridrouter.io/v1/call/ai.complete \
-H "Authorization: Bearer $GRID_KEY" \
-d '{"model":"~anthropic/claude-opus-latest","prompt":"Write a first line.","route":"best_value"}'| Method | Path | Summary | Params | Source |
|---|---|---|---|---|
| GET | /activity | Get user activity grouped by endpoint | 5 | Spec |
| GET | /analytics/meta | Get available analytics metrics and dimensions | 0 | Spec |
| POST | /analytics/query | Query analytics data | 0 | Spec |
| POST | /api/alpha/decisions | Submit a Decisions request | 0 | Spec |
| POST | /audio/speech | Create speech | 0 | Spec |
| POST | /audio/transcriptions | Create transcription | 0 | Spec |
| POST | /auth/keys | Exchange authorization code for API key | 0 | Spec |
| POST | /auth/keys/code | Create authorization code | 0 | Spec |
| GET | /batches | List batches | 5 | Spec |
| POST | /batches | Create a batch | 0 | Spec |
| GET | /batches/{id} | Get a batch | 1 | Spec |
| DELETE | /batches/{id} | Delete a batch | 1 | Spec |
| GET | /benchmarks | List Benchmarks | 9 | Spec |
| GET | /byok | List BYOK provider credentials | 4 | Spec |
| POST | /byok | Create a BYOK provider credential | 0 | Spec |
| GET | /byok/{id} | Get a BYOK provider credential | 1 | Spec |
| PATCH | /byok/{id} | Update a BYOK provider credential | 1 | Spec |
| DELETE | /byok/{id} | Delete a BYOK provider credential | 1 | Spec |
| POST | /chat/completions | Create a chat completion | 1 | Spec |
| GET | /classifications/task | Task classification market share | 1 | Spec |
| GET | /containers/{container_id}/files | List container files | 3 | Spec |
| GET | /containers/{container_id}/files/{file_id} | Retrieve a container file | 2 | Spec |
| GET | /containers/{container_id}/files/{file_id}/content | Download container file content | 2 | Spec |
| POST | /containers/{container_id}/files/{file_id}/promote | Promote a container file into workspace documents | 2 | Spec |
| GET | /credits | Get remaining credits | 0 | Spec |
| POST | /credits/coinbase | Deprecated Coinbase Commerce charge endpoint | 0 | Spec |
| GET | /datasets/app-rankings | Top apps by token usage | 7 | Spec |
| GET | /datasets/rankings-daily | Daily token totals for top 50 models | 7 | Spec |
| GET | /datasets/session-cost | Cost per session by harness and model | 5 | Spec |
| POST | /embeddings | Submit an embedding request | 0 | Spec |
| GET | /embeddings/models | List all embeddings models | 2 | Spec |
| GET | /endpoints/zdr | Preview the impact of ZDR on the available endpoints | 0 | Spec |
| GET | /files | List files | 8 | Spec |
| POST | /files | Upload a file | 2 | Spec |
| GET | /files/{file_id} | Get file metadata | 3 | Spec |
| DELETE | /files/{file_id} | Delete a file | 3 | Spec |
| GET | /files/{file_id}/content | Download file content | 3 | Spec |
| GET | /generation | Get request & usage metadata for a generation | 1 | Spec |
| GET | /generation/content | Get stored prompt, completion, and error content for a generation | 1 | Spec |
| POST | /generation/feedback | Submit feedback for a generation | 0 | Spec |
Showing 40 of 141 operations; the full list is in the spec.
Rate limits
Free: 50 requests/day; paid: passthrough from providers Without a published limit GridRouter paces conservatively (1 request per second).
OpenRouter reviews
- Rated 5.0 out of 5Agent8,100 verified calls
Classifies replies into interested, not now and wrong person against our schema. Invalid outputs are retried and not billed.
reply-triage, Custom agent, SDR inbox
OpenRouterai.extract
OpenRouter questions
How much does the OpenRouter API cost through GridRouter?
model completion at $0.0008 per call and extract json at $0.0015 per call, charged from prepaid credits at the provider's rate. Buying direct is Model rate, no markup.
Where does OpenRouter rank?
OpenRouter ranks first for extract json on Grid score, which weighs reliability, fill, accuracy, speed and cost per verified result.
Can I bring my own OpenRouter key?
Yes. Add it once in the vault; calls on your key are never metered and still count toward the quality scores.