Início
Limites de uso
120 requisições por minuto por chave, e o teto diário que você define nela. Ao atingir qualquer um dos dois, a resposta diz quanto tempo esperar.
Verificado em 26 de outubro de 2026
Os limites
| Limite | Tamanho | Quando é atingido |
|---|---|---|
| Requisições por chave | 120 por minuto | 429 rate_limited |
| Teto diário por chave | Nenhum, a menos que você defina um; de US$ 0,10 a US$ 1.000,00 | 429 daily_cap, até 00:00 UTC |
| Chave de teste (sk-nokeep-test) | 20 por minuto por endereço | 429 rate_limited |
| Mensagens por requisição | 2.000 | 400 invalid_messages |
| Tamanho da requisição | 12 MB | 413 too_large |
| Imagens por requisição | 10, só DeepSeek | 400 too_many_images |
Cabeçalhos que mostram onde você está
Toda resposta a uma chamada com chave traz x-ratelimit-limit-requests e x-ratelimit-remaining-requests, referentes ao minuto atual.
Todo 429 e todo 503 busy traz Retry-After, em segundos: até o minuto liberar, até 00:00 UTC no caso de teto diário, ou 5 segundos para um modelo ocupado.
Tentando de novo
Os SDKs da OpenAI para Python e JavaScript tentam de novo sozinhos em 429 e 5xx e esperam o tempo de Retry-After. Com HTTP puro, espere esse tempo e tente uma vez mais.
import time
import requests
def call(body, key):
for _ in range(3):
res = requests.post(
"https://nokeep.ai/v1/chat/completions",
headers={"Authorization": f"Bearer {key}"},
json=body,
)
if res.status_code not in (429, 503):
return res
time.sleep(int(res.headers.get("Retry-After", "5")))
return resUm daily_cap espera até a meia-noite UTC. Aumente o teto no console em vez de tentar de novo.