APIGrid

Текстовые модели

21 моделей Anthropic, OpenAI, Google, xAI и DeepSeek на том же ключе и балансе. Любую модель можно вызвать любым из трёх протоколов — подходят готовые SDK и клиенты.

Три протокола

POST /v1/chat/completions
OpenAI Chat Completions — самый распространённый формат: OpenAI SDK, LangChain, Cline, Open WebUI и большинство клиентов.
POST /v1/messages
Anthropic Messages — для Claude Code и Anthropic SDK. Есть и /v1/messages/count_tokens — бесплатный подсчёт токенов.
POST /v1/responses
OpenAI Responses — для Codex CLI и клиентов на новом API OpenAI.

Протокол выбирайте по своему клиенту, а не по модели: Claude можно вызвать через Chat Completions, а GPT — через Anthropic Messages. Перевод между форматами, включая инструменты (tools), мы делаем сами.

Chat Completions

curl -X POST https://api.apigrid.cloud/v1/chat/completions \
  -H "Authorization: Bearer $APIGRID_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-6.1-sol",
    "messages": [
      {
        "role": "system",
        "content": "Отвечай кратко."
      },
      {
        "role": "user",
        "content": "Столица Франции?"
      }
    ],
    "max_tokens": 200
  }'
Ответ
{
  "id": "chatcmpl-…",
  "object": "chat.completion",
  "model": "gpt-6.1-sol",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Париж."
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 21,
    "completion_tokens": 3,
    "total_tokens": 24
  }
}

Anthropic Messages

Ключ можно передать в x-api-key — как это делает Anthropic SDK — или в Authorization.

curl -X POST https://api.apigrid.cloud/v1/messages \
  -H "Authorization: Bearer $APIGRID_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-5-5",
    "max_tokens": 1024,
    "messages": [
      {
        "role": "user",
        "content": "Столица Франции?"
      }
    ]
  }'
Ответ
{
  "id": "msg_…",
  "type": "message",
  "role": "assistant",
  "model": "claude-sonnet-5-5",
  "content": [
    {
      "type": "text",
      "text": "Париж."
    }
  ],
  "stop_reason": "end_turn",
  "usage": {
    "input_tokens": 21,
    "output_tokens": 4
  }
}

Responses

curl -X POST https://api.apigrid.cloud/v1/responses \
  -H "Authorization: Bearer $APIGRID_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-6.1-sol",
    "instructions": "Отвечай кратко.",
    "input": "Столица Франции?",
    "max_output_tokens": 200
  }'
Ответ
{
  "id": "resp_…",
  "object": "response",
  "model": "gpt-6.1-sol",
  "output": [
    {
      "type": "message",
      "role": "assistant",
      "content": [
        {
          "type": "output_text",
          "text": "Париж."
        }
      ]
    }
  ],
  "usage": {
    "input_tokens": 21,
    "output_tokens": 3,
    "total_tokens": 24
  }
}

Потоковый ответ

Передайте "stream": true — ответ придёт потоком Server-Sent Events в формате выбранного протокола, как у OpenAI и Anthropic. SDK разбирают такой поток сами.

curl
curl https://api.apigrid.cloud/v1/chat/completions \
  -H "Authorization: Bearer $APIGRID_KEY" \
  -H "Content-Type: application/json" \
  -N \
  -d '{
    "model": "gpt-6.1-sol",
    "stream": true,
    "messages": [{ "role": "user", "content": "Напиши хокку про осень" }]
  }'

У части моделей поток приходит крупными фрагментами, а не по словам — это особенность поставщика, на итоговый ответ она не влияет.

Оплата по токенам

Платите за фактические токены: вход, ответ, чтение и запись кэша, по ставкам модели за 1 млн токенов — см. Модели и цены. Расход каждого запроса — в поле usage ответа и в кабинете, на странице Задачи.

Перед запросом резервируется сумма под вход и максимальную длину ответа (max_tokens), после — списывается фактическая стоимость. Подробнее — в разделе Цены и баланс.