Docs
Acessar painel

Fundamentos

Limites de requisição

Quantas requisições a API aceita, o que acontece ao passar do limite e outros limites de tamanho.

Taxa de requisições

A API limita o número de requisições por janela de um minuto:

LimiteValor padrão
Por conta (todas as suas chaves somadas)300 requisições por minuto
Por endereço IP1.200 requisições por minuto

Emitir mais chaves não aumenta o limite da conta. Os valores podem ser ajustados pela Koku; não dependa de um número fixo e trate a resposta 429.

As respostas trazem os cabeçalhos x-ratelimit-limit, x-ratelimit-remaining e x-ratelimit-reset (segundos até a janela reiniciar).

Ao passar do limite (429)

A API responde 429 rate_limited com o cabeçalho Retry-After:

429RespostaRetry-After: 42
{
  "error": {
    "code": "rate_limited",
    "message": "Limite de requisições excedido. Aguarde antes de tentar de novo.",
    "details": {
      "retry_after_seconds": 42
    },
    "correlation_id": "9d2c6e18-3a7f-4b50-8e91-f4b0a2c7d635"
  }
}

Espere o número de segundos de Retry-After antes de repetir. Para mutações, repita com a mesma Idempotency-Key.

Como gastar menos

  • Use webhooks em vez de consultar em laço. Se precisar consultar, espere alguns segundos entre as consultas.
  • Pagine com limit maior em vez de muitas páginas pequenas.
  • Guarde em cache o que não muda (por exemplo, os tipos de evento).

Outros limites

ItemLimite
Corpo da requisição64 KiB (acima disso, 413)
Tempo de uma requisição30 segundos
Itens por página200 (500 no extrato)
metadata da cobrança20 pares; chave até 60 e valor até 500 caracteres
Validade do QRde 60 segundos a 7 dias
Endpoints de webhook ativos10 por conta e ambiente
Resposta do seu webhook5 segundos