Files
OmniRoute/docs/reference/PROVIDER_REFERENCE.md
Diego Rodrigues de Sa e Souza 6248699ce5 Release/v3.8.0 — full changelog with 660+ commits (#2419)
* fix(cli-tools): guard modelId type before calling indexOf

E2E shakedown v3.8.0: cli-tools quebrava com TypeError quando dynamicModels
continha entradas sem .id (objeto retornado diretamente em vez de string).

* fix(offline): avoid SSR/CSR hydration mismatch on navigator.onLine

Replace useState+lazy-initializer with useSyncExternalStore so the server
snapshot (() => false) and client snapshot (() => navigator.onLine) are
declared separately. React hydrates with the server value and switches to
the real online status client-side without a mismatch.

* chore(i18n): add missing en.json keys for translator, cli-tools, memory, onboarding

Adds 58 missing keys identified by the new dashboard audit script:
- cliTools: 18 custom CLI builder keys (CustomCliCard)
- translator: 24 keys covering stream transformer, live monitor, test bench
- memory: 12 health/pagination/dialog keys
- onboarding.tier: 8 keys for the tier tour walkthrough

Also adds scripts/i18n/audit-dashboard-pages.mjs which scans all dashboard
pages, reports t() calls referencing missing en.json keys, and flags
candidate hardcoded JSX/attribute strings.

* chore(i18n): replace hardcoded UI text with t() calls across dashboard (round 1)

Subagents refactored 8 high-impact dashboard pages, replacing 81 of the
407 hardcoded English/PT strings flagged by the audit with proper
useTranslations() lookups. Added 73 corresponding keys to en.json across
the home, apiManager, providers, settings, and usage namespaces.

Pages affected:
- BudgetTab (27 → 0)
- HomePageClient (2 → 0)
- RoutingTab (25 → 7)
- ResilienceTab (38 → 18)
- SystemStorageTab (42 → 21)
- providers/[id] (17 → 15)
- ApiManagerPageClient (14 → 13)
- OneproxyTab (13 → 10)

Also adds two helper scripts:
- scripts/i18n/extract-keys-from-diff.mjs — extracts new keys from git diff
- scripts/i18n/merge-keys.mjs — merges a pending-keys JSON into en.json

Remaining hardcoded strings will be addressed in follow-up rounds.

* chore(i18n): replace hardcoded UI text with t() calls across dashboard (round 2)

Continues round 1 (commit 8d34f4c65). Round-2 subagents refactored
additional dashboard pages, replacing 77 more hardcoded strings with
useTranslations() lookups. Added 79 corresponding keys to en.json
across the a2aDashboard, agents, analytics, apiManager, cliTools,
common, and settings namespaces.

Pages affected:
- a2a/page (new useTranslations + 6 keys)
- agent-skills/page (new useTranslations + 9 keys)
- AutoRoutingAnalyticsTab (new useTranslations + 6 keys)
- AppearanceTab (8 → 6 remaining)
- OneproxyTab (10 → 0)
- ResilienceTab (18 → 0 missing key)
- RoutingTab (7 → 0 missing key)
- VisionBridgeSettingsTab (new useTranslations + 6 keys)
- CopilotToolCard (7 → 0 missing key)
- ApiManagerPageClient (13 → 0 missing key)
- gamification/admin (new useTranslations + 7 keys)

Hardcoded total: 326 → 249. Real missing keys: 0 (the 6 still flagged
are false positives in exampleTemplates.tsx where t is passed as a
parameter — keys exist at translator.templatePayloads.*).

* chore(i18n): replace hardcoded UI text with t() calls across dashboard (round 3)

Round-3 subagents and manual edits refactored 9 more dashboard pages
(plus 2 small extras), replacing ~80 hardcoded strings with
useTranslations() lookups. Added 79 corresponding keys to en.json
across analytics, cloudAgents, combos, common, health, settings, and
usage namespaces.

Pages affected:
- analytics/ComboHealthTab (new useTranslations + 15 keys)
- analytics/CompressionAnalyticsTab (new useTranslations + 11 keys)
- settings/SystemStorageTab (21 → 0 missing key)
- tokens/page (new useTranslations + 13 keys)
- usage/BudgetTab (9 missing fixed)
- health/page (manual: 6 keys)
- cloud-agents/page (manual: 3 keys)
- combos/page (manual: 1 key)

Hardcoded total: 249 → 164. Real missing keys: 0 (6 remaining are
exampleTemplates.tsx false positives).

Also adds scripts/i18n/build-pending-from-missing.mjs which reads
_audit.json and locates English values from HEAD to rebuild
_pending-keys.json after race-condition resets between subagent edits.

* chore(i18n): localize remaining dashboard settings labels

Replace hardcoded labels in compression and resilience settings with
translation lookups to continue the dashboard i18n cleanup.

Add the v3.8.0 dashboard shakedown runbook to document the manual
smoke-test process and known dev environment pitfalls.

* chore(i18n): replace hardcoded UI text with t() calls across dashboard (round 4)

Round-4 subagent + manual key-resolution refactored remaining strings in
3 high-traffic settings/API tabs, plus extracted English values for
keys that were already added as t() calls but lost during the previous
en.json race-condition resets.

Pages affected:
- api-manager/ApiManagerPageClient (7 → 0 missing key)
- settings/CompressionSettingsTab (8 → 0 missing key)
- settings/MemorySkillsTab (8 → 0 missing key)
- settings/ResilienceTab (4 more keys recovered)

Hardcoded total: 164 → 140. Real missing keys: 0 (6 remaining are the
exampleTemplates.tsx false positives — t passed as parameter).

* chore(i18n): replace hardcoded UI text with t() calls across dashboard (round 5)

Round-5 agent began processing the remaining smaller dashboard files.
Added 5 more keys to en.json for providers/[id]/page.tsx OAuth flow
labels and the cross-OS auto-detection hint.

Pages affected:
- providers/[id]/page.tsx (5 keys)

Hardcoded total: 140 → 136. Real missing keys: 0.

* chore(i18n): resolve last 2 missing providers/[id] keys

Adds providerDetailMyClaudeAccountPlaceholder and
providerDetailPathAutoDetected — the final user-visible labels in the
providers/[id] page that the round-5 subagent rewrote to t() calls
without yet adding to en.json.

Real missing keys: 0 (6 remaining are exampleTemplates.tsx false
positives — t is passed as a parameter so the audit cannot resolve the
namespace; keys do exist at translator.templatePayloads.*).

* chore(i18n): replace hardcoded UI text with t() calls across dashboard (round 6 — 10 parallel agents)

Round-6 dispatched 10 parallel subagents covering all 57 remaining
dashboard files. Each agent worked on a disjoint file set to avoid
en.json race conditions. Added ~60 new i18n keys across 9 namespaces
covering small UI labels, table headers, search placeholders, and
empty-state messages.

Major changes:
- analytics: SearchAnalyticsTab, ProviderUtilizationTab, DiversityScoreCard, CompressionAnalyticsTab (new useTranslations + keys)
- batch: BatchDetailModal, BatchListTab, FileDetailModal, FilesListTab (new useTranslations + keys)
- settings: CliproxyapiSettingsTab, PayloadRulesTab, ModelCooldownsCard, AppearanceTab, PricingTab (mostly new useTranslations)
- endpoint: TokenSaverCard, ApiEndpointsTab, EndpointPageClient
- cache: CachePerformance, IdempotencyLayer, ReasoningCacheTab, MediaPageClient, page
- combos: IntelligentComboPanel, page
- playground: ChatPlayground, SearchPlayground
- providers: ProviderCard
- onboarding: TierFlowDiagram
- changelog: ChangelogViewer
- home: ProviderTopology, TierCoverageWidget, BootstrapBanner, BadgeToast
- usage: BudgetTab, BudgetTelemetryCards, QuotaTable
- quotaShare: QuotaSharePageClient
- profile: page
- leaderboard: page
- skills: page

Hardcoded total: 131 → 60. Real missing keys: 0 plus 1 false-positive
for combos.modePack (lookup via prop-passed t).

* chore(i18n): finalize round-6 keys for batch/cache/endpoint/usage

Adds the remaining keys produced by parallel agents A4, A6, A8, A9:
- common: batch-related labels (BatchDetailModal, BatchListTab,
  FileDetailModal, FilesListTab, page) + profile/leaderboard
- cache: hit rate, latency, retry, avg chars
- endpoint: token saver, API endpoints, copy URL, cloud/local labels
- usage: noSpend, activeSessions, quotaAlerts, budget timing
- skills: install/marketplace/filter
- proxyRegistry/quotaShare/mcpDashboard: misc labels

Hardcoded total: 60 → 48. Real missing keys: 0 (modePack remaining is a
false positive — combos.modePack exists but the audit can't resolve it
since IntelligentComboPanel receives t as a prop).

* fix(playground): dedupe filteredModels to avoid duplicate React key warning

The /v1/models endpoint can return the same model id twice (e.g., when a
model is listed by both an alias and its canonical provider), which made
the <Select> emit two <option> elements with the same key — triggering
"Encountered two children with the same key, codex/gpt-5.5".

Replace the chained filter + map with a single pass that skips ids
already added.

* fix(playground): guard against non-string model ids before .split/.startsWith

The /v1/models endpoint can include synthetic entries (combos, locals,
in-progress imports) with a null/undefined id. The playground used to
call m.id.split("/") in the provider-discovery loop, which threw on the
first non-string entry; the surrounding .catch(() => {}) silently
swallowed the error, so the provider/model/account dropdowns ended up
empty even though /v1/models returned thousands of valid entries.

- Skip entries without a string id before split/startsWith.
- Log the rejection in the .catch handler so future regressions are
  visible in DevTools instead of silently emptying the UI.

* fix(playground): guard ChatPlayground filteredModels for non-string ids

Same root cause as commit 49fe356b9: ChatPlayground filtered models
with m.id.startsWith(...) which crashed on null/undefined ids returned
by /v1/models (synthetic combo entries). Apply the same defensive guard
and dedupe used in the parent page.

* fix(claude): drop orphan tool_result after fixToolAdjacency strip (discussion #2410)

Discussion #2410 reports Claude returning 400 for sequences like:
  assistant: tool_use(id=X)
  user: <plain text>           ← breaks adjacency
  user: tool_result(id=X)

The previous round added `fixToolAdjacency` (commit 44d9abac9) which
correctly strips the orphan tool_use from the assistant message. But
that left the now-unmatched tool_result intact, so the upstream
rejected the request with:

  messages.N.content.M: unexpected `tool_use_id` found in `tool_result`
  blocks: X. Each tool_result block must have a corresponding tool_use
  block in the previous message.

Fix: after running `fixToolAdjacency`, re-run `fixToolPairs` to drop
the orphaned tool_result blocks. All three call sites updated:
  - contextManager.purifyHistory (both inside the binary-search loop
    and the final pass)
  - BaseExecutor message-prep (Claude path)
  - claudeCodeCompatible request signer

Also tightens an unrelated dynamic-key access in
readNestedString (claudeCodeCompatible) to satisfy the prototype-
pollution scanner triggered by the post-tool semgrep hook.

* fix(mitm): point runtime manager re-export to js entrypoint

Use the emitted `.js` path for the runtime manager re-export so dynamic
runtime loading resolves correctly outside the Turbopack alias handling.

* docs: add AgentRouter setup guide (#2422)

Integrated into release/v3.8.0 — AgentRouter setup guide docs.

* feat: add new feature on combos - falloverBeforeRetry (#2417)

Integrated into release/v3.8.0 — falloverBeforeRetry for per-model quota skipping in combos.

* feat(batch): implement 10 feature requests harvested  (#2414)

Integrated into release/v3.8.0 — batch of 10 feature requests: llama.cpp local provider, upstream error exposure, Termux detection, providers rotate CLI, t3.chat web skeleton, Zed Docker integration, Kiro multi-account OAuth isolation, auto-combo cost blending, auto-combo context filter, combo provider-level exhaustion tracking (#1731). Conflicts with #2417 (falloverBeforeRetry) resolved.

* fix(gamification): resolve SQL bug, auth gap, pagination, and anomaly scoring (#2421)

Integrated into release/v3.8.0 — 6 critical gamification bug fixes: SQL SELECT in checkActionCountBadges, federation auth enforcement, leaderboard pagination offset, real z-score computation, addXp level calculation, and barrel index.ts

* docs(changelog): add post-release entries for #2414 #2417 #2421 #2422

- feat(batch): T3-Chat-Web executor, exhaustedProviders set (#1731), Zed Docker
- feat(combos): falloverBeforeRetry + setTry loop (#2417 — @hartmark)
- fix(gamification): SQL SELECT bug, federation auth, pagination, z-score (#2421 — @oyi77)
- docs: AgentRouter setup guide (#2422 — @leninejunior)

* fix(security): resolve CodeQL random/password-hash alerts and sync docs & tests

---------

Co-authored-by: diegosouzapw <diego.souza.pw@gmail.com>
Co-authored-by: Lenine Júnior <lenine@engrene.com.br>
Co-authored-by: Markus Hartung <mail@hartmark.se>
Co-authored-by: Paijo <14921983+oyi77@users.noreply.github.com>
2026-05-20 02:05:50 -03:00

75 KiB

title, version, lastUpdated
title version lastUpdated
Provider Reference 3.8.0 2026-05-17

Provider Reference

Auto-generated from src/shared/constants/providers.ts — do not edit by hand. Regenerate with: npm run gen:provider-reference Last generated: 2026-05-17

Total providers: 177. See category breakdown below.

Categories

  • Free — free tier with API key (configured via dashboard)
  • OAuth — sign-in flow handled by OmniRoute, no API key needed
  • Web cookie — wraps the provider's web app via cookie auth
  • API key — paid provider configured via API key (free credits may apply)
  • Local — runs on the user's machine (Ollama, LM Studio, vLLM, etc.)
  • Search — web search providers
  • Audio — audio-only providers (TTS/STT)
  • Upstream proxy — providers that proxy to other providers
  • Cloud agent — long-running coding agents (Codex Cloud, Devin, Jules)
  • System — OmniRoute-internal providers (loopback, etc.)

Additional tags: image, video, aggregator, enterprise, embed/rerank, self-hosted.

Use the dashboard at /dashboard/providers to enable, configure, and test each provider.


Free Tier (OAuth-first or no-key) (5)

ID Alias Name Tags Website Notes
amazon-q aq Amazon Q Free link Uses the same AWS Builder ID or imported refresh-token flow as Kiro, but keeps Amazon Q connections separate.
gemini-cli gemini-cli Gemini CLI Free Uses Gemini CLI OAuth / Cloud Code credentials. Pro models require an eligible Google account or paid plan.
kiro kr Kiro AI Free
qoder if Qoder AI Free
qwen qw Qwen Code Free ⚠️ DEPRECATED. Qwen OAuth free tier was discontinued on 2026-04-15. Use 'bailian-coding-plan', 'alibaba', 'alibaba-cn', or 'openrouter' provider with API key instead.

OAuth Providers (11)

ID Alias Name Tags Website Notes
antigravity Antigravity OAuth
claude cc Claude Code OAuth
cline cl Cline OAuth
codex cx OpenAI Codex OAuth
cursor cu Cursor IDE OAuth
devin-cli dv Devin CLI (Official) OAuth link Requires the Devin CLI binary. Run devin auth login to authenticate, or provide your WINDSURF_API_KEY. Install: https://cli.devin.ai
github gh GitHub Copilot OAuth
gitlab-duo gitlab-duo GitLab Duo OAuth link OAuth application with ai_features + read_user scopes. Configure GITLAB_DUO_OAUTH_CLIENT_ID and optionally GITLAB_DUO_OAUTH_CLIENT_SECRET on this OmniRoute instance.
kilocode kc Kilo Code OAuth
kimi-coding kmc Kimi Coding OAuth
windsurf ws Windsurf (Devin CLI) OAuth link Sign in at windsurf.com to get your token. Visit windsurf.com/show-auth-token after logging in and paste it here, or use the device-code login flow.
ID Alias Name Tags Website Notes
blackbox-web bb-web Blackbox Web (Subscription) Web cookie link Paste your __Secure-authjs.session-token value or full cookie header from app.blackbox.ai
chatgpt-web cgpt-web ChatGPT Web (Plus/Pro) Web cookie link Paste your __Secure-next-auth.session-token cookie value from chatgpt.com
deepseek-web ds-web DeepSeek Web Web cookie link Paste your ds_session_id cookie from chat.deepseek.com
grok-web gw Grok Web (Subscription) Web cookie link Paste your sso= cookie value from grok.com
muse-spark-web ms-web Muse Spark Web (Meta AI) Web cookie link Paste your abra_sess value or full cookie header from meta.ai
perplexity-web pplx-web Perplexity Web (Pro/Max) Web cookie link Paste your __Secure-next-auth.session-token cookie value from perplexity.ai
t3-web t3chat t3.chat (Pro/Free) Web cookie link Pro: $8/mo, 50+ models. Free tier: limited models. Requires Cookie header + convex-session-id from DevTools. Skeleton — endpoint URL not yet confirmed (TODO post-devtools-capture).

API Key Providers (paid / paid-with-free-credits) (122)

ID Alias Name Tags Website Notes
agentrouter agentrouter AgentRouter API key, aggregator link $200 free credits on signup - multi-model routing gateway
ai21 ai21 AI21 Labs API key link $10 trial credits on signup (valid 3 months), no credit card required
aimlapi aiml AI/ML API API key, aggregator link $0.025/day free credits — 200+ models (GPT-4o, Claude, Gemini, Llama) via single endpoint
alibaba ali Alibaba API key link
alibaba-cn ali-cn Alibaba (China) API key link
anthropic anthropic Anthropic API key link
azure-ai azure-ai Azure AI Foundry API key, enterprise link Use your Azure AI Foundry key. Base URL can be https://.services.ai.azure.com/openai/v1/ or https://.openai.azure.com/openai/v1/.
azure-openai azure Azure OpenAI API key, enterprise link Use your Azure OpenAI API key. Base URL should be your resource endpoint, for example https://my-resource.openai.azure.com.
bailian-coding-plan bcp Alibaba Coding Plan API key link
baseten baseten Baseten API key link $30 free trial credits for GPU inference
bazaarlink bzl BazaarLink API key link Free tier with auto:free routing — zero-cost inference, no credit card required
bedrock bedrock Amazon Bedrock API key, enterprise link Use your Amazon Bedrock API key in Authorization: Bearer . OmniRoute defaults to the OpenAI-compatible bedrock-mantle endpoint in us-east-1; set a regional base URL if your account uses another region or the bedrock-runtime /openai/v1 path.
black-forest-labs bfl Black Forest Labs API key, image link
blackbox bb Blackbox AI API key link Free tier: unlimited basic chat plus Minimax-M2.5, no credit card required
bytez bytez Bytez API key link $1 free credits, refreshes every 4 weeks
cablyai cablyai CablyAI API key, aggregator link Bearer API key for the CablyAI OpenAI-compatible gateway.
cerebras cerebras Cerebras API key link Free: 1M tokens/day, 60K TPM — world's fastest inference
chutes chutes Chutes.ai API key, aggregator link Bearer API key for the Chutes OpenAI-compatible gateway.
clarifai clarifai Clarifai API key, enterprise link Use your Clarifai PAT or app-specific API key. OmniRoute targets the OpenAI-compatible endpoint at https://api.clarifai.com/v2/ext/openai/v1 and authenticates with Authorization: Key .
cloudflare-ai cf Cloudflare Workers AI API key link Requires API Token AND Account ID (found at dash.cloudflare.com)
codestral codestral Codestral API key link
cohere cohere Cohere API key link Free Trial: 1,000 API calls/month for testing, no credit card required
command-code cmd Command Code API key link Use a Command Code API key. Requests are sent to Command Code's /alpha/generate endpoint.
completions cpl Completions.me API key link Free unlimited access to Claude, GPT, Gemini — no credit card, no rate limits
crof crof CrofAI API key link
databricks databricks Databricks API key, enterprise link
datarobot datarobot DataRobot API key, enterprise link Use your DataRobot API token. Optional Base URL can be the account root (for LLM Gateway) or a deployment URL under /api/v2/deployments/.
deepinfra deepinfra DeepInfra API key link Free signup credits for API testing and model exploration
deepseek ds DeepSeek API key link 5M free tokens on signup - no credit card required
empower empower Empower API key, aggregator link Bearer API key for the Empower OpenAI-compatible endpoint.
enally enly Enally AI API key link Free for students and developers — no credit card, OTP verification
fal-ai fal Fal.ai API key, image link
featherless-ai featherless Featherless AI API key link
fenayai fenayai FenayAI API key, aggregator link Bearer API key for the FenayAI OpenAI-compatible gateway.
fireworks fireworks Fireworks AI API key link $1 free starter credits on signup for API testing
freetheai fta FreeTheAi API key link Community-run — free forever, no paid tiers, no credit card
friendliai friendli FriendliAI API key link
galadriel galadriel Galadriel API key link
gemini gemini Gemini (Google AI Studio) API key link Free forever: 1,500 req/day for Gemini 2.5 Flash — no credit card, get key at aistudio.google.com
getgoapi ggo GoAPI API key, aggregator link
gigachat gigachat GigaChat (Sber) API key link
gitlab gitlab GitLab Duo PAT API key link GitLab personal access token for the public Code Suggestions API. Configure a self-hosted base URL when not using gitlab.com.
glhf glhf GLHF Chat API key, aggregator link Bearer API key for the GLHF OpenAI-compatible gateway.
glm glm GLM Coding API key link
glm-cn glmcn GLM Coding (China) API key link
glmt glmt GLM Thinking API key link
groq groq Groq API key link Free tier: 30 RPM / 14.4K RPD — no credit card
heroku heroku Heroku AI API key, enterprise link
huggingface hf HuggingFace API key link Free Inference API for thousands of models (Whisper, VITS, SDXL…)
hyperbolic hyp Hyperbolic API key link $1-5 trial credits on signup for serverless inference
inference-net inet Inference.net API key link $25 free credits on signup plus research grants available
jina-ai jina Jina AI API key, embed/rerank link Bearer API key for the Jina AI rerank API.
kie kie KIE.AI API key link
kilo-gateway kg Kilo Gateway API key, aggregator link
kimi kimi Kimi API key link
kimi-coding-apikey kmca Kimi Coding (API Key) API key link
kluster kluster Kluster AI API key link $5 free credits on signup - DeepSeek R1, Llama 4 Maverick/Scout, Qwen3 235B
lambda-ai lambda Lambda AI API key link
laozhang lz LaoZhang AI API key, aggregator link
lepton lepton Lepton AI API key link Free tier available - fast inference on custom hardware
llamagate llamagate LlamaGate API key link
llm7 llm7 LLM7.io API key link No signup required - 2 req/s, 20 RPM, 100 req/hr free tier
longcat lc LongCat AI API key link 50M tokens/day (Flash-Lite) + 500K/day (Chat/Thinking) — 100% free while public beta
maritalk maritalk Maritalk API key link
meta-llama meta Meta Llama API API key link
minimax minimax Minimax Coding API key link
minimax-cn minimax-cn Minimax (China) API key link
mistral mistral Mistral API key link Free Experiment tier: rate-limited access to all models, no credit card required
modal mdl Modal API key, enterprise link Use the bearer token that protects your Modal deployment, if enabled. Base URL should point to your OpenAI-compatible Modal app, for example https://--.modal.run/v1.
moonshot moonshot Moonshot AI API key link
morph morph Morph API key link Free tier: 250K credits/month, $0
nanobanana nb NanoBanana API key, image link
nanogpt nanogpt NanoGPT API key link
nebius nebius Nebius AI API key link ~$1 trial credits on signup for API testing
nlpcloud nlpc NLP Cloud API key link Use your NLP Cloud API key in Authorization: Token . OmniRoute targets the chatbot endpoint on https://api.nlpcloud.io/v1/gpu//chatbot by default.
nous-research nous Nous Research API key link Use your Nous Portal API key. OmniRoute targets the official OpenAI-compatible inference endpoint at https://inference-api.nousresearch.com/v1.
novita novita Novita AI API key, aggregator link $0.50 trial credits on signup (valid about 1 year)
nscale nscale nScale API key link $5 free credits on signup for inference testing
nvidia nvidia NVIDIA NIM API key link Free dev access: ~40 RPM, 70+ models (Kimi K2.5, GLM 4.7, DeepSeek V3.2...)
oci oci OCI Generative AI API key, enterprise link Use your OCI Generative AI API key or IAM bearer token. Base URL can be https://inference.generativeai..oci.oraclecloud.com/openai/v1/.
ollama-cloud ollamacloud Ollama Cloud API key link
openai openai OpenAI API key link
opencode-go opencode-go OpenCode Go API key link
opencode-zen opencode-zen OpenCode Zen API key link
openrouter openrouter OpenRouter API key, aggregator link Free models at $0/token with :free suffix - 20 RPM / 200 RPD
ovhcloud ovh OVHcloud AI API key link
perplexity pplx Perplexity API key link
petals petals Petals API key link No API key is required for the public research endpoint. Leave the field blank, or provide a bearer token if your self-hosted Petals gateway uses auth.
piapi pi PiAPI API key, aggregator link
poe poe Poe API key, aggregator link Bearer API key for the Poe OpenAI-compatible API.
pollinations pol Pollinations AI API key link No API key required for free public endpoint. Optional Spore tier: ~0.01 pollen/hour.
predibase predibase Predibase API key link $25 free trial credits (30-day validity)
publicai publicai PublicAI API key link Free community inference tier for testing
puter pu Puter AI API key link Get token at puter.com/dashboard → Copy Auth Token
qianfan qianfan Baidu Qianfan API key link
recraft recraft Recraft API key, image link
reka reka Reka API key link Use your Reka API key. OmniRoute supports the OpenAI-compatible base URL https://api.reka.ai/v1 and sends both Authorization and X-Api-Key headers for compatibility.
runwayml runway Runway API key, video link Use your Runway API key in Authorization: Bearer . OmniRoute targets the current Runway API at https://api.dev.runwayml.com/v1 and sends the required X-Runway-Version header automatically.
sambanova samba SambaNova API key link $5 free credits on signup (30-day validity), no credit card required
sap sap SAP Generative AI Hub API key, enterprise link Use your SAP AI Core bearer token. Base URL can be your AI_API_URL root or a deploymentUrl from Generative AI Hub.
scaleway scw Scaleway AI API key link 1M free tokens for new accounts — EU/GDPR compliant (Paris), Qwen3 235B & Llama 70B
siliconflow siliconflow SiliconFlow API key link $1 free credits plus permanently free models after identity verification
snowflake snowflake Snowflake Cortex API key, enterprise link
stability-ai stability Stability AI API key, image link
synthetic synthetic Synthetic API key, aggregator link
thebai thebai TheB.AI API key, aggregator link Bearer API key for the TheB.AI OpenAI-compatible gateway.
together together Together AI API key link $25 signup credits + 3 permanently free models: Llama 3.3 70B, Vision, DeepSeek-R1 distill
topaz topaz Topaz API key, image link
uncloseai unc UncloseAI API key link No auth required. API accepts any non-empty string as key for identification.
upstage upstage Upstage API key link
v0-vercel v0 v0 (Vercel) API key link
venice venice Venice.ai API key link
vercel-ai-gateway vag Vercel AI Gateway API key, aggregator link
vertex vertex Vertex AI API key, enterprise link Provide Service Account JSON or OAuth access_token
vertex-partner vp Vertex AI Partners API key, enterprise link Provide the same Service Account JSON used for Vertex AI partner models.
volcengine volcengine Volcengine API key link
voyage-ai voyage Voyage AI API key, embed/rerank link Bearer API key for Voyage AI embeddings and rerank APIs.
wandb wandb Weights & Biases Inference API key link
watsonx watsonx IBM watsonx.ai Gateway API key, enterprise link Use your watsonx bearer token. Base URL can be https://.ml.cloud.ibm.com/ml/gateway/v1/ or a self-managed /ml/gateway/v1 endpoint.
xai xai xAI (Grok) API key link
xiaomi-mimo mimo Xiaomi MiMo API key link
zai zai Z.AI API key link

Local Providers (10)

ID Alias Name Tags Website Notes
comfyui comfyui ComfyUI Local link No API key required. Configure the local ComfyUI base URL (default: http://localhost:8188).
docker-model-runner dmr Docker Model Runner Local, self-hosted link API key optional. Configure the local Docker Model Runner OpenAI-compatible base URL (default: http://localhost:12434/v1).
lemonade lemonade Lemonade Server Local, self-hosted link API key optional. Configure the local Lemonade OpenAI-compatible base URL (default: http://localhost:13305/api/v1).
llamafile llamafile Llamafile Local, self-hosted link API key optional. Configure the local Llamafile OpenAI-compatible base URL (default: http://127.0.0.1:8080/v1).
lm-studio lmstudio LM Studio Local, self-hosted link API key optional. Configure the local LM Studio OpenAI-compatible base URL (default: http://localhost:1234/v1).
oobabooga ooba oobabooga Local, self-hosted link API key optional. Configure the local oobabooga OpenAI-compatible base URL (default: http://localhost:5000/v1).
sdwebui sdwebui SD WebUI Local link No API key required. Configure the local WebUI base URL (default: http://localhost:7860).
triton triton NVIDIA Triton Local, self-hosted link API key optional. Configure the Triton OpenAI-compatible base URL (default: http://localhost:8000/v1).
vllm vllm vLLM Local, self-hosted link API key optional. Configure the local vLLM OpenAI-compatible base URL (default: http://localhost:8000/v1).
xinference xinference XInference Local, self-hosted link API key optional. Configure the local XInference OpenAI-compatible base URL (default: http://localhost:9997/v1).

Search Providers (11)

ID Alias Name Tags Website Notes
brave-search brave-search Brave Search Search link Subscription token from Brave Search API dashboard
exa-search exa-search Exa Search Search link API key from dashboard.exa.ai
google-pse-search google-pse Google Programmable Search Search link Requires a Google API key and your Programmable Search Engine ID (cx)
linkup-search linkup Linkup Search Search link Bearer API key from the Linkup dashboard
ollama-search ollama-search Ollama Search Search link Same API key as Ollama Cloud (from ollama.com/settings/api-keys)
perplexity-search pplx-search Perplexity Search Search link Same API key as Perplexity (pplx-...)
searchapi-search searchapi SearchAPI Search link API key from SearchAPI (query param or Bearer auth)
searxng-search searxng SearXNG Search Search link API key is optional. Set your SearXNG base URL. Some instances may require a bearer token for access.
serper-search serper-search Serper Search Search link API key from serper.dev dashboard
tavily-search tavily-search Tavily Search Search link API key from app.tavily.com (format: tvly-...)
youcom-search youcom-search You.com Search Search link X-API-Key from the You.com platform dashboard

Audio-only Providers (7)

ID Alias Name Tags Website Notes
assemblyai aai AssemblyAI Audio link
aws-polly polly AWS Polly Audio link Use AWS Secret Access Key as API key; set providerSpecificData.accessKeyId and optional region.
cartesia cartesia Cartesia Audio link
deepgram dg Deepgram Audio link
elevenlabs el ElevenLabs Audio link
inworld inworld Inworld Audio link
playht playht PlayHT Audio link

Upstream Proxy Providers (1)

ID Alias Name Tags Website Notes
cliproxyapi cpa CLIProxyAPI Upstream proxy link

Cloud Agent Providers (3)

ID Alias Name Tags Website Notes
codex-cloud codex-cloud Codex Cloud Cloud agent link OpenAI API key with Codex Cloud task access.
devin devin Devin Cloud agent link Devin API key for cloud agent sessions.
jules jules Google Jules Cloud agent link Jules API key for creating and managing cloud coding tasks.

System Providers (1)

ID Alias Name Tags Website Notes
auto auto Auto (Zero-Config) System

Sources of truth

See Also