Claude Platform Docs
Справочник APIИспользование API

Обзор API

Изучите доступные конечные точки Claude API, заголовки аутентификации, клиентские SDK, пагинацию, ограничения скорости и варианты доступа через облачные платформы.

Claude API — это RESTful API по адресу https://api.anthropic.com, который предоставляет программный доступ к моделям Claude и управляемым агентам Claude (Claude Managed Agents).

Предварительные требования

Чтобы использовать Claude API, вам понадобится:

Пошаговые инструкции по настройке см. в разделе Начало работы.

Доступные API

Claude API включает следующие API:

  • Messages API: Отправка сообщений Claude для диалоговых взаимодействий (POST /v1/messages)
  • Message Batches API: Асинхронная обработка больших объёмов запросов Messages со снижением стоимости на 50% (POST /v1/messages/batches)
  • Token Counting API: Подсчёт токенов в сообщении перед отправкой для управления затратами и ограничениями скорости (POST /v1/messages/count_tokens)
  • Models API: Список доступных моделей Claude и их подробностей (GET /v1/models)
  • Files API: Загрузка и управление файлами для использования в нескольких вызовах API (POST /v1/files, GET /v1/files)
  • Skills API: Создание и управление пользовательскими навыками агентов (POST /v1/skills, GET /v1/skills)

Следующие API находятся в бета-версии:

  • Agents API: Определение переиспользуемых, версионируемых конфигураций агентов для Claude Managed Agents (POST /v1/agents, GET /v1/agents)
  • Sessions API: Запуск сессий агентов с сохранением состояния в управляемых облачных песочницах (POST /v1/sessions, GET /v1/sessions/{id}/events/stream)
  • Environments API: Настройка шаблонов песочниц для сессий агентов (POST /v1/environments, GET /v1/environments)

Полный справочник API со всеми конечными точками, параметрами и схемами ответов см. на страницах справочника API, перечисленных в навигации. Для доступа к бета-функциям см. Beta headers.

Аутентификация

Подробности о каждом методе аутентификации и о том, когда его использовать, см. в разделе Аутентификация. Запросы к Claude API включают следующие заголовки:

ЗаголовокЗначениеОбязательно
AuthorizationBearer <token>, где <token> — это ваш ключ API или краткосрочный токен доступа, полученный из POST /v1/oauth/token через Workload Identity FederationДа, если не задан x-api-key
x-api-keyВаш ключ API из Console. Устаревший запасной вариант для Authorization, всё ещё поддерживаетсяНет
anthropic-workspace-idID рабочего пространства, в котором выполняется запрос (например, wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ). См. Выбор рабочего пространства.Обязательно с ключом API для нескольких рабочих пространств. Необязательно для других ключей API. Ключ, созданный для одного рабочего пространства, выполняется в этом рабочем пространстве, когда вы опускаете заголовок. Не используется с токенами Workload Identity Federation, которые выбирают рабочее пространство при обмене токенами.
anthropic-versionВерсия API (например, 2023-06-01)Да
content-typeapplication/jsonДа

Если вы используете клиентские SDK, SDK автоматически отправляет заголовки аутентификации, версии и content-type; вы сами передаёте anthropic-workspace-id, когда это требуется вашему ключу. Подробности о версионировании API см. в разделе Версии API.

При доступе к Claude через облачную платформу аутентификация интегрирована с системой IAM облачного провайдера. См. документацию для конкретной платформы о поддерживаемых типах учётных данных, необходимых заголовках и вариантах аутентификации.

Получение ключей API

API доступен через веб-Console. Вы можете использовать playground, чтобы опробовать API в браузере, а затем сгенерировать ключи API в Настройках учётной записи (см. Получите ваш ключ Claude API). Вы выбираете тип каждого ключа (см. Типы ключей) и его срок действия при создании. Используйте рабочие пространства для разделения сред и контроля расходов по вариантам использования.

Клиентские SDK

Anthropic предоставляет официальные SDK, которые упрощают интеграцию с API, обрабатывая аутентификацию, форматирование запросов, обработку ошибок и многое другое.

Преимущества:

  • Автоматическое управление заголовками (аутентификация, anthropic-version, content-type)
  • Типобезопасная обработка запросов и ответов
  • Встроенная логика повторных попыток и обработка ошибок
  • Поддержка потоковой передачи
  • Тайм-ауты запросов и управление соединениями

Список клиентских SDK см. в разделе Клиентские SDK.

Claude API против облачных платформ

Claude доступен через прямой Claude API и через облачные платформы. Выбирайте на основе вашей инфраструктуры, доступности функций, требований соответствия и предпочтений по ценообразованию.

Claude API

  • Прямой доступ к новейшим моделям и функциям
  • Биллинг и поддержка Anthropic
  • Лучше всего для: Новых интеграций, полного доступа к функциям, прямых отношений с Anthropic

API облачных платформ

Доступ к Claude через AWS, Google Cloud или Microsoft Azure:

  • Интегрировано с биллингом и IAM облачного провайдера
  • Доступность функций зависит от платформы: Платформы, управляемые Anthropic, включают Claude Platform on AWS и Microsoft Foundry; платформы, управляемые партнёрами, включают Amazon Bedrock и Google Cloud. См. страницу каждой платформы для информации о доступности функций и сроках.
  • Лучше всего для: Существующих облачных обязательств, конкретных требований соответствия, консолидированного облачного биллинга
ПлатформаПровайдерДокументация
Agent PlatformGoogle CloudClaude on Google Cloud
Amazon BedrockAWSClaude in Amazon Bedrock
Claude Platform on AWSAWS (управляется Anthropic)Claude Platform on AWS
Microsoft FoundryMicrosoft Azure (управляется Anthropic)Claude in Microsoft Foundry

Формат запроса и ответа

Ограничения размера запроса

Конечная точкаМаксимальный размер запроса
Messages, Token Counting32 МБ
Message Batches API256 МБ
Files API500 МБ
Sessions, Agents, Environments32 МБ

Если вы превысите эти ограничения, вы получите ошибку 413 request_too_large.

Заголовки ответа

Claude API включает следующие заголовки в свои ответы:

ЗаголовокОписание
request-idГлобально уникальный идентификатор запроса, например req_018EeWyXxfu5pfWkrYcMdjWG. Включайте его при обращении в поддержку по поводу конкретного запроса. См. Request ID.
anthropic-organization-idID организации, которой принадлежит ключ API или токен доступа, использованный в запросе.
anthropic-workspace-idID с префиксом wrkspc_ рабочего пространства, к которому разрешился ключ API или токен доступа, например wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ, в том числе когда это рабочее пространство по умолчанию вашей организации. Отсутствует, когда учётные данные не разрешаются в рабочее пространство (например, в запросах Admin API) или запрос завершается неудачей до завершения аутентификации. См. Определение рабочего пространства за ответом API.

Заголовки ограничения скорости см. в разделе Заголовки ответа в Ограничениях скорости. Примеры чтения заголовка ответа по имени с каждым SDK см. в разделе Определение рабочего пространства за ответом API.

Пагинация

Конечные точки списков возвращают результаты постранично. Большинство новых конечных точек списков используют схему курсоров page и next_page, описанную в этом разделе. Некоторые используют другую схему; см. примечание в конце этого раздела. Используйте параметр запроса limit для управления размером страницы и параметр запроса page для получения соседней страницы. Каждый ответ включает массив data наряду с полями курсоров для навигации между страницами.

ИмяРасположениеОписание
limitПараметр запросаМаксимальное количество элементов для возврата на страницу.
pageПараметр запросаНепрозрачный курсор из предыдущего ответа. Передайте сюда значение next_page или prev_page, чтобы получить соседнюю страницу.
orderПараметр запросаНаправление сортировки результатов (asc или desc) на конечных точках списков, поддерживающих сортировку. Курсор page действителен только с тем order, с которым он был создан.
next_pageПоле ответаКурсор для следующей страницы или null, если больше нет результатов.
prev_pageПоле ответаКурсор для предыдущей страницы на конечных точках, поддерживающих обратную пагинацию (в настоящее время GET /v1/sessions), или null, если вы находитесь на первой странице. Другие конечные точки списков опускают это поле.

Чтобы вернуться на страницу назад, передайте prev_page в качестве параметра page. prev_page равен null, когда вы находитесь на первой странице. Не все конечные точки списков поддерживают prev_page. Только GET /v1/sessions возвращает prev_page; на конечных точках списков, которые не поддерживают обратную пагинацию, это поле отсутствует в ответе, а не равно null. Пошаговое руководство по запросу см. в разделе Список сессий.

Каждый SDK предоставляет автоматически пагинирующий итератор, который следует за next_page за вас. В Python и TypeScript вы получаете его, итерируя результат списка напрямую. Другие SDK предоставляют итератор через отдельный метод. Автоматическая пагинация SDK работает только вперёд; чтобы вернуться на страницу назад, прочитайте prev_page из ответа и сами передайте его обратно в качестве параметра page. Подробности для конкретных языков см. в разделе клиентские SDK.

Ограничения скорости и доступность

Ограничения скорости

API применяет ограничения скорости и ограничения расходов для предотвращения злоупотреблений и управления ёмкостью. Ограничения организованы в уровни использования; ваша организация автоматически помещается на уровень и может со временем перейти на более высокий уровень. Каждый уровень имеет:

  • Ограничения расходов: Максимальная месячная стоимость использования API
  • Ограничения скорости: Максимальное количество запросов в минуту (RPM) и токенов в минуту (TPM)

Вы можете просмотреть ваши ограничения скорости на странице Ограничения скорости и ваши ограничения расходов на странице Биллинг в Console. Для более высоких ограничений скорости или более высокого месячного лимита расходов используйте Request rate limit increase на странице Ограничения скорости.

Подробную информацию об ограничениях, уровнях и алгоритме token bucket, используемом для ограничения скорости, см. в разделе Ограничения скорости.

Доступность

Claude API доступен во многих странах и регионах по всему миру. Проверьте страницу поддерживаемых регионов, чтобы подтвердить доступность в вашем местоположении.

Следующие шаги

Полная спецификация API для прямых взаимодействий с моделями

Конечные точки Agents, Sessions и Environments

Python, TypeScript, C#, Go, Java, PHP и Ruby

Уровни использования, запрос более высоких ограничений и алгоритм token bucket

Was this page helpful?