Integrations

Integrations

Most tools that already speak to a model vendor can speak to BeatAPI instead. Nothing is rewritten — you change a base URL, paste a BeatAPI key, and pick a model ID.

BeatAPI answers on four request formats, so a tool keeps using whichever one it was built for.

FormatEndpointTools that use it
OpenAI Chat CompletionsPOST /v1/chat/completionsCherry Studio, ChatBox, Cline, Cursor, AnythingLLM, Dify, Immersive Translate
OpenAI ResponsesPOST /v1/responsesCodex CLI
Anthropic MessagesPOST /v1/messagesClaude Code
Gemini-compatiblePOST /v1beta/models/{model}:{action}Gemini SDK integrations

AI coding tools

Chat clients

Platforms

What every guide has in common

Three values are the same everywhere, so if a tool is not listed above, try its OpenAI-compatible option with these:

SettingValue
Base URLhttps://api.beatapi.io/v1 for OpenAI-compatible tools, https://api.beatapi.io for Anthropic-native tools
API keyA key created in Dashboard → API Keys
Model IDAny ID from GET /v1/models or the pricing page

The base URL is the only place the /v1 suffix is ambiguous. Tools that follow the OpenAI SDK convention want https://api.beatapi.io/v1; tools built on the Anthropic SDK want https://api.beatapi.io and add /v1/messages themselves. Each guide states which one applies.

Choosing a model

Every integration reaches the same catalogue with the same key. These are reasonable starting points; the Text API pages list each family in full.

NeedModel ID
Agentic codingclaude-fable-5-1, gpt-5.6-sol, kimi-k2.7-code
Hard reasoningclaude-opus-5, gpt-6-astra, deepseek-v4-pro-0813
Everyday chatclaude-sonnet-5, gpt-5.6-terra, glm-5.3
High volume, low costclaude-haiku-4-5-20251001, gemini-3.7-flash, glm-5.3-flash
Long contextminimax-m3, grok-4.6

Keeping keys safe

  • Create a separate key per tool so one can be revoked without disturbing the others.
  • Prefer an environment variable over a value pasted into a config file that may be committed.
  • Add config files that hold a key to .gitignore.
  • Watch spend per key under by_api_key in GET /v1/usage or on the dashboard.