Skip to content

Errores

Todos los errores de la API retornan un JSON con el campo error:

{
"error": "descripción del error"
}
StatusNombreDescripción
400Bad RequestEl body de la petición es inválido o falta data
401UnauthorizedAPI key faltante, inválida, expirada o revocada
403ForbiddenLa API key no tiene el permiso requerido
404Not FoundEl recurso no existe
429Too Many RequestsSe excedió el rate limit (RPM o RPD)
500Internal Server ErrorError interno del servidor
MensajeCausa
missing X-Api-Key headerNo se envió el header
invalid or inactive API keyKey incorrecta o revocada
API key expiredKey pasó su fecha de expiración
MensajeCausa
API key lacks permission: shortlinks:writeSe intentó crear/eliminar sin permiso de escritura
API key lacks permission: shortlinks:readSe intentó listar sin permiso de lectura
MensajeCausa
invalid request bodyJSON malformado o campos inválidos
target_url is requiredFalta la URL destino
links array is requiredFalta el array de links en batch
const res = await fetch('https://api.linkea.us/api/v1/links', {
method: 'POST',
headers: {
'X-Api-Key': 'lk_tu_api_key',
'Content-Type': 'application/json',
},
body: JSON.stringify({ target_url: 'https://ejemplo.com' }),
});
if (!res.ok) {
const { error } = await res.json();
if (res.status === 429) {
// Retry con backoff exponencial
await new Promise(r => setTimeout(r, 2000));
// reintentar...
} else {
console.error(`API Error ${res.status}: ${error}`);
}
}