Integrations
UsePod is a base-URL swap, which means the list below is not a list of things we built adapters for — it is a list of clients we have actually pointed at the proxy and watched answer. Anything that lets you override an OpenAI or Anthropic base URL belongs on it whether or not it is named here.
Two URLs cover almost everything:
| Surface | Base URL |
|---|---|
| OpenAI-compatible | https://api.usepod.ai/proxy/<token>/v1 |
| Anthropic-compatible | https://api.usepod.ai/proxy/<token> |
The token in the path is the credential, so wherever a client demands an API
key you can hand it any non-empty string — UsePod reads well in a config file
— and the field will simply be ignored. That one detail trips more people than
everything else combined, because a client that refuses to start without a key
looks like an authentication problem when it is really just a required field.
Coding agents
Section titled “Coding agents”- Claude Code — terminal coding agent. Two environment variables against the Anthropic-compatible endpoint.
- Codex CLI — terminal coding agent. A provider
block in
~/.codex/config.toml; it ignoresOPENAI_BASE_URLentirely, which is the single most common reason a Codex wire-up appears to do nothing. - OpenCode — terminal coding agent. A provider
block in
opencode.json. - Cline — VS Code agent. Settings panel, “OpenAI Compatible” provider.
- Aider — terminal pair programmer. Environment variables or flags.
- Cursor — editor. Settings panel, with an OpenAI base-URL override.
The official SDKs need nothing but the base URL, so they are documented together on Drop-in API rather than a page each:
- OpenAI Python / Node / Go —
base_urlon the client. - Anthropic Python / Node —
base_urlon the client, no/v1suffix.
Frameworks and extensions
Section titled “Frameworks and extensions”- Continue.dev — a model entry in
~/.continue/config.jsonwithapiBaseset to the OpenAI-compatible URL; set"provider": "anthropic"and drop the/v1to use the Anthropic surface instead. - LangChain, LangGraph — pass
base_urltoChatOpenAI, oranthropic_api_urltoChatAnthropic. - LiteLLM — configure UsePod as an
openai/-prefixed model withapi_basepointing at the proxy.
Anything else
Section titled “Anything else”If a client accepts a custom base URL, it works, and the fastest way to find out is raw curl against the same URL you are about to paste into it. A streaming reply from curl and a failure inside the client narrows the problem to the client’s configuration rather than the account, which is usually the answer.
Once a tool is connected, spend controls apply to it without any further configuration: the per-request price ceilings are HTTP headers, so they travel with any client that can set one.