Requesty
Integrations

Works with the stack you already have.

An OpenAI compatible API behind one base URL. The OpenAI SDK, LangChain, PydanticAI and the Vercel AI SDK work without a wrapper.

Speak to founders
OpenAI compatiblestreaming, tool calls, structured outputs600+ models
client.py
2 lines changed
client = OpenAI(
    - base_url="https://api.openai.com/v1",
    + base_url="https://router.requesty.ai/v1",
    - api_key=OPENAI_API_KEY,
    + api_key=REQUESTY_API_KEY,
)

# everything else in the file is unchanged
SDKs

The SDK you already use

Requesty speaks the OpenAI API. The official Python and JavaScript packages work untouched, and there is no Requesty SDK to keep current.

python
same endpoint
from openai import OpenAI

client = OpenAI(
    base_url="https://router.requesty.ai/v1",
    api_key=REQUESTY_API_KEY,
)
typescript
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://router.requesty.ai/v1",
  apiKey: process.env.REQUESTY_API_KEY,
});
curl
curl https://router.requesty.ai/v1/chat/completions \
  -H "Authorization: Bearer $REQUESTY_API_KEY" \
  -d '{"model": "anthropic/claude-opus-5", "messages": [...]}'
Compatibility

Nothing in your code has to change

Streaming, tool calls and structured outputs keep the shape your application already sends. Switching models becomes a string change.

  • 600+ models, one shapeAcross 30+ providers
  • Any languageIf it speaks HTTP, it works
compatibility
OpenAI shaped
Chat completionsstreaming and non-streaming
Tool and function callingunchanged request shape
Structured outputsJSON schema enforced across models
Embeddingssame endpoint, same SDK
Images and PDFsmultimodal models, one API
Reasoning effortunified across providers

Change the base URL, keep the code

One endpoint for 600+ models, and your SDK never knows the difference.

Speak to founders