Tu primera llamada a la API
La API permite que tu programa hable con Claude. Al final de esta lección habrás ejecutado una solicitud real y entenderás exactamente qué hace cada una de sus partes.
- Crear una clave de API y guardarla de forma segura como variable de entorno
- Instalar el SDK oficial para Python o TypeScript (o usar cURL a secas)
- Enviar tu primera solicitud de messages y leer la respuesta de Claude
- Entender los cuatro campos clave: model, max_tokens, messages y system
Todo el recorrido en tres pasos
Todo lo que viene a continuación encaja en una secuencia sencilla. Ten presente este mapa mientras avanzas.
- Crea una clave en la Anthropic Console y expórtala como variable de entorno para que nunca quede en tu código.
- Añade el paquete anthropic para Python o @anthropic-ai/sdk para TypeScript. Con cURL no hay nada que instalar.
- Envía una lista de messages al modelo e imprime el content que devuelve.
1. Consigue una clave de API
Crea una en la Anthropic Console. Después, configúrala como variable de entorno para que nunca quede en tu código:
Exporta tu clave de API
export ANTHROPIC_API_KEY="sk-ant-..."
- Nunca subas tu clave al control de versiones. Mantén las claves en variables de entorno o en un gestor de secretos, nunca en el control de código. Consulta la página de Seguridad (/docs/security).
2. Instala el SDK
Elige tu lenguaje. El SDK lee la clave automáticamente de la variable de entorno que acabas de configurar.
- Python
- TypeScript
- cURL
Instalación (Python)
pip install anthropic
Instalación (TypeScript)
npm install @anthropic-ai/sdk
No hay nada que instalar: solo necesitas curl.
3. Haz la llamada
Cada solicitud es una lista de messages. El modelo responde con content. Ejecuta el fragmento para tu lenguaje y verás cómo Claude responde la pregunta.
- Python
- TypeScript
- cURL
import anthropic
client = anthropic.Anthropic() # reads ANTHROPIC_API_KEY from the environment
message = client.messages.create(
model="claude-sonnet-5",
max_tokens=1024,
messages=[
{"role": "user", "content": "In one sentence, what is an API?"}
],
)
print(message.content[0].text)
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic(); // reads ANTHROPIC_API_KEY from the environment
const message = await client.messages.create({
model: "claude-sonnet-5",
max_tokens: 1024,
messages: [
{ role: "user", content: "In one sentence, what is an API?" },
],
});
console.log(message.content[0].text);
curl https://api.anthropic.com/v1/messages \
--header "x-api-key: $ANTHROPIC_API_KEY" \
--header "anthropic-version: 2023-06-01" \
--header "content-type: application/json" \
--data '{
"model": "claude-sonnet-5",
"max_tokens": 1024,
"messages": [
{"role": "user", "content": "In one sentence, what is an API?"}
]
}'
Qué acaba de pasar
Enviaste cuatro piezas de información. Esto es lo que controla cada una:
model— qué Claude usar. No lo codifiques a ciegas; consulta Elegir un modelo.max_tokens— un tope para la longitud de la respuesta (en tokens). No define la ventana de contexto.messages— la conversación hasta el momento. La API es sin estado: para continuar un chat, vuelve a enviar todo el historial cada vez.system(opcional) — una instrucción de nivel superior que establece el rol de Claude para la llamada.
- Como la API es sin estado, un chat de varios turnos no es más que un array de messages que crece: añade cada respuesta y reenvía la lista completa en la siguiente llamada.
Ponte a prueba
0/3- Tres pasos: consigue una clave, instala el SDK, envía una solicitud de messages.
- Guarda la clave en ANTHROPIC_API_KEY para que el SDK la lea automáticamente y nunca entre en tu código.
- Una solicitud es una lista de messages; la respuesta vuelve en content.
- La API es sin estado: reenvía todo el historial de la conversación para continuar un chat.
- model, max_tokens, messages y system son los campos que usarás primero.
Siguiente
- Elige el modelo adecuado y estima el coste → Elegir un modelo · Tokens y precios
- Transmite respuestas en streaming y mantén una conversación → Streaming y multiturno
- Deja que Claude llame a tus funciones → Uso de herramientas
- Fragmentos listos para producción → Fragmentos de la API