¿Qué es la API de Claude?
La API de Claude te permite integrar el modelo de inteligencia artificial de Anthropic en tus propias aplicaciones. Puedes crear chatbots, asistentes, generadores de contenido y mucho más.
Si querés usar Claude para programar, mirá también qué es Claude Code, la CLI oficial. Y para dominar todo, el curso de Claude Code.
Ventajas de Claude API
- Contexto extenso: Hasta 200K tokens de contexto
- Razonamiento avanzado: Excelente para tareas complejas
- Código de calidad: Genera código limpio y funcional
- Multilenguaje: Funciona muy bien en español
- Seguro: Diseñado para ser útil y seguro
Comparamos Claude con otras APIs en OpenAI vs Claude API.
Requisitos
- Cuenta en Anthropic (console.anthropic.com)
- API Key
- Python 3.8+ o Node.js 18+
Obtener tu API Key
- Registra en console.anthropic.com
- Añade método de pago (se cobra por uso)
- Ve a "API Keys" > "Create Key"
- Guarda la key de forma segura
Instalación
Python
pip install anthropicJavaScript/Node.js
npm install @anthropic-ai/sdkTu Primera Llamada a la API
Python
import anthropic\n\nclient = anthropic.Anthropic(\n api_key="tu-api-key"\n)\n\nmessage = client.messages.create(\n model="claude-3-5-sonnet-20241022",\n max_tokens=1024,\n messages=[\n {"role": "user", "content": "Hola, ¿cómo estás?"}\n ]\n)\n\nprint(message.content[0].text)JavaScript
import Anthropic from '@anthropic-ai/sdk';\n\nconst anthropic = new Anthropic({\n apiKey: 'tu-api-key'\n});\n\nconst message = await anthropic.messages.create({\n model: 'claude-3-5-sonnet-20241022',\n max_tokens: 1024,\n messages: [\n { role: 'user', content: 'Hola, ¿cómo estás?' }\n ]\n});\n\nconsole.log(message.content[0].text);Modelos Disponibles
Para precios actualizados y comparativas, mirá nuestra guía de precios de APIs de IA.
| Modelo | Uso Recomendado | Precio (input/output) |
|---|---|---|
| claude-3-5-sonnet | Balance calidad/costo | $3/$15 por 1M tokens |
| claude-3-opus | Tareas complejas | $15/$75 por 1M tokens |
| claude-3-haiku | Respuestas rápidas | $0.25/$1.25 por 1M tokens |
Parámetros Importantes
max_tokens
Máximo de tokens en la respuesta. Más tokens = respuestas más largas.
temperature
Controla la creatividad (0-1). Bajo = más predecible, alto = más creativo.
message = client.messages.create(\n model="claude-3-5-sonnet-20241022",\n max_tokens=2048,\n temperature=0.7, # Creatividad media\n messages=[...]\n)system
Instrucciones de comportamiento para Claude.
message = client.messages.create(\n model="claude-3-5-sonnet-20241022",\n max_tokens=1024,\n system="Eres un asistente experto en Python. Responde siempre con ejemplos de código.",\n messages=[...]\n)Conversaciones Multi-turno
messages = [\n {"role": "user", "content": "¿Qué es Python?"},\n {"role": "assistant", "content": "Python es un lenguaje..."},\n {"role": "user", "content": "¿Cómo instalo una librería?"}\n]\n\nresponse = client.messages.create(\n model="claude-3-5-sonnet-20241022",\n max_tokens=1024,\n messages=messages\n)Streaming de Respuestas
Para respuestas largas, usa streaming:
with client.messages.stream(\n model="claude-3-5-sonnet-20241022",\n max_tokens=1024,\n messages=[{"role": "user", "content": "Escribe un cuento"}]\n) as stream:\n for text in stream.text_stream:\n print(text, end="", flush=True)Manejo de Errores
Tenemos una guía completa de errores de APIs. Los más comunes:
import anthropic\n\ntry:\n response = client.messages.create(...)\nexcept anthropic.RateLimitError:\n print("Límite de peticiones alcanzado")\nexcept anthropic.AuthenticationError:\n print("API key inválida")\nexcept anthropic.APIError as e:\n print(f"Error de API: {e}")Ejemplo Práctico: Chatbot Simple
Tenemos un tutorial más completo en cómo crear un chatbot con Claude API.
import anthropic\n\nclient = anthropic.Anthropic(api_key="tu-key")\nconversation = []\n\nwhile True:\n user_input = input("Tú: ")\n if user_input.lower() == 'salir':\n break\n \n conversation.append({"role": "user", "content": user_input})\n \n response = client.messages.create(\n model="claude-3-5-sonnet-20241022",\n max_tokens=1024,\n system="Eres un asistente amigable.",\n messages=conversation\n )\n \n assistant_message = response.content[0].text\n conversation.append({"role": "assistant", "content": assistant_message})\n print(f"Claude: {assistant_message}")Usar Claude API sin Tarjeta Internacional
Si no tenés tarjeta internacional, podés usar proxies como APIYI. Mirá nuestra guía de configuración con APIYI.
Claude API + OpenClaw
Podés usar Claude API en tus apps de mensajería con OpenClaw, el asistente personal open source.
Mejores Prácticas
- Usa system prompts: Define el comportamiento claramente
- Controla max_tokens: No pidas más de lo necesario
- Implementa retry: Para manejar rate limits
- Guarda contexto: Para conversaciones coherentes
- Valida respuestas: La IA puede equivocarse
Conclusión
La Claude API es potente y fácil de usar. Con lo que aprendiste en este tutorial ya puedes empezar a crear aplicaciones con inteligencia artificial.
¿Quieres aprender más? El curso de Claude Code te enseña a combinar Claude API con Claude Code para máximo poder de desarrollo.