La API de Claude es una API RESTful en https://api.anthropic.com que proporciona acceso programático a los modelos de Claude y a Claude Managed Agents.
Para usar la API de Claude, necesitarás:
Para instrucciones de configuración paso a paso, consulta Primeros pasos.
La API de Claude incluye las siguientes APIs:
Disponibilidad general:
POST /v1/messages)POST /v1/messages/batches)POST /v1/messages/count_tokens)GET /v1/models)Beta:
POST /v1/files, GET /v1/files)POST /v1/skills, GET /v1/skills)POST /v1/agents, GET /v1/agents)POST /v1/sessions, GET /v1/sessions/{id}/events/stream)POST /v1/environments, GET /v1/environments)Para la referencia completa de la API con todos los endpoints, parámetros y esquemas de respuesta, explora las páginas de referencia de la API listadas en la navegación. Para acceder a las funciones beta, consulta Encabezados beta.
Para obtener detalles sobre ambos métodos de autenticación y cuándo usar cada uno, consulta Autenticación. Todas las solicitudes a la API de Claude deben incluir estos encabezados:
| Encabezado | Valor | Obligatorio |
|---|---|---|
x-api-key | Tu clave de API de la Consola | Uno de x-api-key o Authorization |
Authorization | Bearer <token>, donde <token> es un token de acceso de corta duración obtenido de POST /v1/oauth/token a través de Workload Identity Federation | Uno de x-api-key o Authorization |
anthropic-version | Versión de la API (por ejemplo, 2023-06-01) | Sí |
content-type | application/json | Sí |
Si estás usando los SDK de cliente, el SDK enviará estos encabezados automáticamente. Para detalles sobre el versionado de la API, consulta Versiones de la API.
Al acceder a Claude a través de una plataforma en la nube, la autenticación está integrada con el sistema IAM del proveedor de la nube. Consulta la documentación específica de la plataforma para conocer los tipos de credenciales admitidos, los encabezados requeridos y las opciones de autenticación.
La API está disponible a través de la Consola web. Puedes usar el Workbench para probar la API en el navegador y luego generar claves de API en Configuración de la cuenta. Eliges la expiración de cada clave cuando la creas. Usa workspaces para segmentar tus claves de API y controlar el gasto por caso de uso.
Anthropic proporciona SDK oficiales que simplifican la integración con la API al gestionar la autenticación, el formato de las solicitudes, el manejo de errores y más.
Beneficios:
Para una lista de SDK de cliente, consulta SDK de cliente.
Claude está disponible a través de la API directa de Claude y a través de plataformas en la nube. Elige según tu infraestructura, disponibilidad de funciones, requisitos de cumplimiento y preferencias de precios.
Accede a Claude a través de AWS, Google Cloud o Microsoft Azure:
| Plataforma | Proveedor | Documentación |
|---|---|---|
| Agent Platform | Google Cloud | Claude en Google Cloud |
| Amazon Bedrock | AWS | Claude en Amazon Bedrock |
| Claude Platform on AWS | AWS (operado por Anthropic) | Claude Platform on AWS |
| Microsoft Foundry | Microsoft Azure (operado por Anthropic) | Claude en Microsoft Foundry |
| Endpoint | Tamaño máximo de solicitud |
|---|---|
| Messages, Token Counting | 32 MB |
| Message Batches API | 256 MB |
| Files API | 500 MB |
| Sessions, Agents, Environments | 32 MB |
Si excedes estos límites, recibirás un error 413 request_too_large.
La API de Claude incluye los siguientes encabezados en cada respuesta:
request-id: Un identificador único global para la solicitudanthropic-organization-id: El ID de la organización asociado con la clave de API utilizada en la solicitudLos endpoints de listado devuelven resultados en páginas. La mayoría de los endpoints de listado más recientes usan el esquema de cursores page y next_page descrito en esta sección. Algunos usan un esquema diferente; consulta la nota al final de esta sección. Usa el parámetro de consulta limit para controlar el tamaño de la página y el parámetro de consulta page para obtener una página adyacente. Cada respuesta incluye un arreglo data junto con campos de cursor para navegar entre páginas.
| Nombre | Ubicación | Descripción |
|---|---|---|
limit | Parámetro de consulta | Número máximo de elementos a devolver por página. |
page | Parámetro de consulta | Cursor opaco de una respuesta anterior. Pasa aquí un valor de next_page o prev_page para obtener la página adyacente. |
order | Parámetro de consulta | Dirección de ordenamiento para los resultados (asc o desc), en los endpoints de listado que admiten ordenamiento. Un cursor page solo es válido con el order con el que fue creado. |
next_page | Campo de respuesta | Cursor para la página siguiente, o null si no hay más resultados. |
prev_page | Campo de respuesta | Cursor para la página anterior en los endpoints que admiten paginación hacia atrás (actualmente GET /v1/sessions), o null si estás en la primera página. Otros endpoints de listado omiten este campo. |
Para retroceder una página, pasa prev_page como el parámetro page. prev_page es null cuando estás en la primera página. No todos los endpoints de listado admiten prev_page. Solo GET /v1/sessions devuelve prev_page; en los endpoints de listado que no admiten paginación hacia atrás, el campo está ausente de la respuesta en lugar de ser null. Para un recorrido de solicitud, consulta Listar sesiones.
Cada SDK proporciona un iterador de paginación automática que sigue next_page por ti. En Python y TypeScript, lo obtienes iterando directamente el resultado de la lista. Los otros SDK proporcionan el iterador a través de un método separado. La paginación automática del SDK es solo hacia adelante; para retroceder una página, lee prev_page de la respuesta y pásalo tú mismo como el parámetro page. Consulta SDK de cliente para obtener detalles específicos de cada lenguaje.
La API aplica "rate limits" (límites de velocidad) y límites de gasto para prevenir el uso indebido y gestionar la capacidad. Los límites están organizados en niveles de uso; tu organización se coloca en un nivel automáticamente y puede pasar a un nivel superior con el tiempo. Cada nivel tiene:
Puedes ver tus límites de velocidad en la página Rate limits y tus límites de gasto en la página Billing de la Consola. Para obtener límites de velocidad más altos o un tope de gasto mensual más alto, usa Request rate limit increase en la página Rate limits.
Para información detallada sobre límites, niveles y el algoritmo de token bucket utilizado para la limitación de velocidad, consulta Límites de velocidad.
La API de Claude está disponible en muchos países y regiones de todo el mundo. Consulta la página de regiones admitidas para confirmar la disponibilidad en tu ubicación.
Especificación completa de la API para interacciones directas con el modelo
Endpoints de Agents, Sessions y Environments
Python, TypeScript, C#, Go, Java, PHP y Ruby
Niveles de uso, solicitud de límites más altos y el algoritmo de token bucket
Was this page helpful?