Saltearse al contenido

Errores

La API utiliza códigos de estado HTTP estándar para indicar éxito o error. Las respuestas de error incluyen un campo detail con un mensaje legible para personas.


Formato de respuesta de error

{
"detail": "Company not found"
}

Para errores de validación, la respuesta incluye detalles a nivel de campo:

{
"detail": [
{
"loc": ["body", "work_email"],
"msg": "value is not a valid email address",
"type": "value_error.email"
}
]
}

Códigos de estado

Éxito

CódigoSignificadoUsado por
200OKGET, PATCH, DELETE
201CreadoPOST

Errores del cliente

CódigoSignificadoCausas comunes
400Solicitud incorrectaFaltan campos requeridos, valores de campo inválidos, ningún campo en la actualización
401No autorizadoAPI key ausente o inválida, API key expirada, se proporcionó un token JWT en lugar de una API key
404No encontradoEl recurso no existe o fue eliminado
422Entidad no procesableEl cuerpo de la solicitud no supera la validación (tipos incorrectos, formato de correo inválido)
429Demasiadas solicitudesLímite de tasa excedido. Consulte Límites de tasa

Errores del servidor

CódigoSignificadoAcción
500Error interno del servidorReintente con retroceso exponencial. Si persiste, contacte al soporte.

Manejo de errores

response = requests.get(f"{BASE_URL}/contacts/99999", headers=HEADERS)
if response.status_code == 200:
contact = response.json()["data"]
elif response.status_code == 404:
print("Contact not found")
elif response.status_code == 401:
print("Check your API key")
elif response.status_code == 429:
retry_after = int(response.headers.get("Retry-After", 5))
print(f"Rate limited. Retry after {retry_after}s")
else:
print(f"Error {response.status_code}: {response.json()}")

Escenarios de error comunes

Autenticación

ErrorCausaSolución
Missing Authorization headerNo se envió el encabezado AuthorizationAgregue Authorization: Bearer <api_key>
JWT token provided instead of API keySe proporcionó un token de sesión del navegadorUse una API key de organización desde Configuración > API
API key not associated with an organizationLa clave tiene un formato incorrecto o fue revocadaCree una nueva clave en Configuración > API

Contactos

ErrorCausaSolución
list_id is required when creating contactsPOST /contacts sin list_idIncluya list_id. Cada contacto debe pertenecer a una lista
Contact not foundEl ID del contacto no existe o fue eliminadoVerifique el ID del contacto

Empresas

ErrorCausaSolución
Company not foundEl ID de la empresa no existe o fue eliminadoVerifique el ID de la empresa
No fields to updatePATCH con cuerpo vacíoIncluya al menos un campo para actualizar

Listas

ErrorCausaSolución
Invalid list typePOST /lists con un type no reconocidoUse: contacts, companies, suppressions, deals, leads
List not foundEl ID de la lista no existe o fue eliminadoVerifique el ID de la lista