Every model. One API.
Routed with evidence.

One OpenAI-compatible API for chat, image, video, speech, embeddings and more. Yelno routes each request under your organization's policies — hard constraints first, then price — and every response returns its route, usage and charge.

01Model types

Every kind of model. One key.

Chat, image, video, speech, transcription, embeddings, rerank and decision models through one OpenAI-compatible API — counted here from the live catalog.

  • Chat & reasoning

    Text out — chat, tools, structured output, long context.

    POST /v1/chat/completions
  • Image generation

    Prompt in, images out, with reference images where the model takes them.

    POST /v1/images/generations
  • Video generation

    Asynchronous jobs: submit, poll, stream the finished file.

    POST /v1/videos
  • Text-to-speech

    Text in, audio bytes out, in the format you ask for.

    POST /v1/audio/speech
  • Speech-to-text

    Audio in, transcript out — segments and words where returned.

    POST /v1/audio/transcriptions
  • Embeddings

    Text in, vectors out, for search and retrieval indexes.

    POST /v1/embeddings
  • Rerank

    A query and documents in, relevance-ordered results out.

    POST /v1/rerank
  • Decisions

    Content and named questions in, typed answers out.

    POST /v1/decisions
  • Realtime voice

    Live speech in, speech out, over one WebSocket session.

    WS /v1/realtime
02Send a request

Keep your code.
Read the evidence.

OpenAI-compatible with a base-URL change. Pick a model from the live catalog and read the fields every real response carries: the endpoint that served it, the attempts, the usage and the charge.

from openai import OpenAI

client = OpenAI(
    base_url="https://yelno.ai/v1",
    api_key=os.environ["YELNO_API_KEY"],
)

res = client.chat.completions.create(
    model="MODEL",
    messages=[{"role": "user", "content": prompt}],
)
print(res.choices[0].message.content)
print(res.model_extra["yelno"])  # route, usage and charge

SDKs and OpenAI compatibility →

03Routing

Hard constraints are law.
Preferences are ranked.

A policy first eliminates every endpoint that violates region, data-retention, or capability requirements — then orders what remains by price, latency, or reliability. Fallback never crosses a hard constraint.

How routing and fallback work →

04Model catalog

One catalog. One contract.

Every model from every provider in the catalog, each with its final price, data policy and gateway-observed health per endpoint.

Browse the model catalog →Compare models →Leaderboards and provider terms →

05Pricing

The price on the model
is the price you pay.

Every model lists its final price — per token for chat, per unit for media. A request is charged at that price and the exact charge comes back on the response. No subscription, no separate platform fee.

Pricing and billing modes →

06Providers & reliability

An upstream incident is not a platform outage.

Health is tracked per provider endpoint. Errors are standardized, circuits open per failure class, and eligible traffic re-routes inside your constraints.

System status →

07Enterprise

Governance that survives an audit.

SSO and SCIM, roles, approvals, budgets and data policy are enforced server-side and recorded in an audit trail members cannot edit or delete.

SSO & SCIM GA

OIDC or SAML 2.0 sign-in with enforced domains, SCIM provisioning with group-mapped roles and deprovisioning, and access reviews.

Region & data policy GA

Permitted processing regions, retention ceilings, and no-training rules inherited by every project.

Approvals & audit GA

Risk-based confirmation: production routing and price-affecting changes can require quorum approval.

Private connectivity PREVIEW

A self-serve IP allow-list on the gateway; PrivateLink and VPC peering are requested in the console and fulfilled manually by platform staff.

Customer-managed keys GA

Wrap stored provider credentials with a key your organization supplies; external KMS references are registered, not enforced.

Telemetry export GA

OTLP/HTTP delivery of request metadata — metrics and logs — to your collector, with content never included.

Yelno for enterprises →Security and trust →

08Why a gateway

Direct integrations vs. Yelno.

The moments that decide whether an AI feature survives production — and what changes when one gateway owns them.

THE MOMENTN DIRECT INTEGRATIONSYELNO
Provider outageYour on-call writes the fallback at 3amCircuit opens, eligible traffic reroutes inside your constraints
Cost visibilityReconcile N invoices after month endCharge on every response, one invoice, budgets that act first
Data residency & ZDRPer-provider contracts, hoped-for complianceHard constraints enforced server-side, evidenced per request
Adding a modelNew SDK, new auth, new rate-limit handlingChange a string; pricing, health and policy come with it
Debugging a bad answerWhich provider? Which region? Which retry?Request timeline with every attempt, timing, and error class
Lock-inRewrite when the best model changesOpenAI-compatible surface, BYOK keys, export everything
09Changelog

What changed in the catalog.

Full changelog →

10FAQ

Straight answers.

How is a request priced?
Every model lists its final price in the catalog — per token for chat, per unit for media models — and that price is all you pay: no subscription and no separate platform fee. Models billed per request return the exact charge with every response. A BYOK endpoint carries its own, smaller price while the provider bills you directly. Postpaid is the same prices settled by monthly statement.
Is my data used for training or retained?
Never for training. Request content is not retained by default; you can opt into short retention for debugging per project. Provider-side retention is a routing constraint you set — endpoints that exceed it are eliminated.
Can I use my existing OpenAI SDK?
Yes. Change the base URL and API key. Routing, fallback and cost evidence are returned in standard response fields plus a yelno namespace you can ignore.
Can my agents use MCP tools?
Yes. The MCP gateway connects the remote MCP servers you choose once, with managed OAuth, and serves the tools you pick as toolsets: one URL for Claude, Cursor, ChatGPT, VS Code or your own agent, or a toolset reference on the Responses API. Destructive tools wait for approval, and every call is recorded. It runs tools only on servers you connect.
What happens when a provider goes down?
The gateway opens a circuit for that endpoint by failure class and reroutes eligible traffic to the next ranked endpoint inside your hard constraints. If no candidate remains, you receive a 422 no_eligible_route naming every eliminated candidate and the constraint that removed it; it is never retried, because a hard constraint is never relaxed to preserve availability.
Do you support private connectivity and self-hosted models?
A self-serve IP allow-list is available today; PrivateLink and VPC peering are requested in the console and fulfilled by platform staff. An OpenAI-compatible host you run yourself — a vLLM box, another Yelno region — is onboarded by platform staff as a provider with its own api_base and takes part in routing like any other provider.