Autenticacion de la API
Como autenticar peticiones contra la API de Polimake usando API keys y cabeceras Authorization.
Polimake · Platform
El equipo detrás de Polimake. Exploramos la intersección entre tecnología, creatividad y automatización.
La API de Polimake usa autenticacion por bearer token en la cabecera Authorization.
Estado: contrato preview. La gestion self-serve de API keys puede variar segun el estado de despliegue de la API publica.
Cabecera requerida
Authorization: Bearer YOUR_API_KEY
Tambien debes enviar Content-Type: application/json en peticiones con cuerpo JSON.
Content-Type: application/json
Ejemplo con curl
curl https://api.polimake.com/v1/media/search \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"project_id": "brand-assets",
"query": "fotografia de equipo en oficina",
"top_k": 5
}'
Ejemplo con JavaScript
const response = await fetch("https://api.polimake.com/v1/media/search", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.POLIMAKE_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
project_id: "brand-assets",
query: "fotografia de equipo en oficina",
top_k: 5,
}),
});
if (!response.ok) {
throw new Error(`Polimake API error: ${response.status}`);
}
const result = await response.json();
Ejemplo con Python
import os
import requests
response = requests.post(
"https://api.polimake.com/v1/media/search",
headers={
"Authorization": f"Bearer {os.environ['POLIMAKE_API_KEY']}",
"Content-Type": "application/json",
},
json={
"project_id": "brand-assets",
"query": "fotografia de equipo en oficina",
"top_k": 5,
},
timeout=30,
)
response.raise_for_status()
result = response.json()
Recomendaciones de seguridad
- Guarda la API key en variables de entorno o en un gestor de secretos.
- No incluyas claves en apps frontend, repositorios, notebooks compartidos o capturas.
- Usa claves separadas por entorno: desarrollo, staging y produccion.
- Rota claves si sospechas exposicion.
- Limita permisos por proyecto cuando haya scopes disponibles.
Errores frecuentes
401 Unauthorized
La clave falta, esta mal formada o no es valida.
{
"error": {
"type": "authentication_error",
"message": "Missing or invalid API key"
}
}
403 Forbidden
La clave existe, pero no tiene acceso al proyecto o recurso solicitado.
{
"error": {
"type": "permission_error",
"message": "The API key cannot access this project"
}
}