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:
| Limite | Valor padrão |
|---|---|
| Por conta (todas as suas chaves somadas) | 300 requisições por minuto |
| Por endereço IP | 1.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:
429Resposta
Retry-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
limitmaior em vez de muitas páginas pequenas. - Guarde em cache o que não muda (por exemplo, os tipos de evento).
Outros limites
| Item | Limite |
|---|---|
| Corpo da requisição | 64 KiB (acima disso, 413) |
| Tempo de uma requisição | 30 segundos |
| Itens por página | 200 (500 no extrato) |
metadata da cobrança | 20 pares; chave até 60 e valor até 500 caracteres |
| Validade do QR | de 60 segundos a 7 dias |
| Endpoints de webhook ativos | 10 por conta e ambiente |
| Resposta do seu webhook | 5 segundos |