Primeiros passos

Erros

Quando algo corre mal, a API responde com o código de estado HTTP correspondente e um corpo com code e message dentro de error.

Utilize o code no seu programa. A message é um texto em inglês para ajudar quem está a depurar e pode mudar.

Formato do erro404
{
  "error": {
    "code": "not_found",
    "message": "Item not found or you do not have access to it."
  }
}
Sem chave401
{
  "error": {
    "code": "missing_api_key",
    "message": "Send your API key in the X-API-Key header or as Authorization: Bearer <key>."
  }
}

Códigos de erro

Estado Código Quando acontece
400 key_in_query A chave foi enviada no endereço (parâmetros api_key, apikey, key ou token). Envie-a no cabeçalho e gere uma chave nova, porque a anterior pode ter ficado guardada em logs.
400 invalid_parameter Um parâmetro tem um valor inválido, como per_page acima do máximo.
401 missing_api_key O pedido não incluiu nenhuma chave.
401 invalid_api_key A chave não existe, foi revogada ou o respetivo utilizador está desativado.
404 not_found O endpoint não existe, ou o item não existe ou pertence a uma empresa que o utilizador não pode ver.
404 organization_not_found O organization indicado não corresponde a uma empresa em que o utilizador possa ver este tipo de item.
405 method_not_allowed A API só aceita GET (e HEAD).
429 rate_limited O limite de pedidos foi atingido. Aguarde os segundos indicados em Retry-After.
500 server_error Erro interno. Tente novamente dentro de instantes; se o problema persistir, contacte o suporte.

Quando tentar novamente

Só vale a pena repetir o mesmo pedido depois de um 429 (após aguardar o Retry-After) ou de um 500. Os outros erros exigem uma correção no pedido ou na chave.