Limite de requisições
Quantas chamadas cada conta pode fazer por minuto e como tratar o erro 429.
Os limites protegem a plataforma e a experiência nos apps. Eles valem por conta, independentemente de quantas chaves, conexões OAuth ou agentes você use.
| Categoria | Limite | Métodos |
|---|---|---|
| Leituras | 240 / minuto | GET e HEAD; cada chamada RPC ao MCP |
| Alterações | 60 / minuto | POST, PUT, DELETE; ferramentas MCP de escrita |
A janela é o minuto corrente do relógio do servidor e é compartilhada entre todas as instâncias.
Ao exceder o limite
HTTP/1.1 429 Too Many Requests
Retry-After: 60
Content-Type: application/json
{
"error": {
"code": "rate_limited",
"message": "Muitas solicitações. Aguarde um minuto e tente novamente.",
"details": { "retryAfter": 60 }
}
}Aguarde os segundos indicados em Retry-After antes de repetir. Um laço de novas tentativas imediatas só prolonga o bloqueio.
async function withRetry(call: () => Promise<Response>) {
const response = await call();
if (response.status !== 429) return response;
const seconds = Number(response.headers.get("Retry-After") ?? 60);
await new Promise((resolve) => setTimeout(resolve, seconds * 1000));
return call();
}Outros limites
- Corpo da requisição: 1 MB.
- Ações de gerenciamento de webhooks (cadastro, teste, rotação de segredo e reenvio): 5 por minuto, cada uma.
Veja todos os limites em Limites de uso.