Inicio
Límites de frecuencia
120 peticiones por minuto por clave, y el tope diario que fijes en ella. Cuando se alcance cualquiera de los dos, la respuesta dice cuánto esperar.
Revisado el 26 de octubre de 2026
Los límites
| Límite | Tamaño | Cuándo se alcanza |
|---|---|---|
| Peticiones por clave | 120 por minuto | 429 rate_limited |
| Tope diario por clave | Ninguno salvo que lo pongas, de $0.10 a $1,000.00 | 429 daily_cap, hasta las 00:00 UTC |
| Clave de prueba (sk-nokeep-test) | 20 por minuto por dirección | 429 rate_limited |
| Mensajes por petición | 2,000 | 400 invalid_messages |
| Tamaño de la petición | 12 MB | 413 too_large |
| Imágenes por petición | 10, solo DeepSeek | 400 too_many_images |
Encabezados que indican dónde estás
Cada respuesta a una llamada con clave trae x-ratelimit-limit-requests y x-ratelimit-remaining-requests, del minuto actual.
Cada 429 y cada 503 busy trae Retry-After, en segundos: hasta que se libere el minuto, hasta las 00:00 UTC en un tope diario, o 5 para un modelo ocupado.
Reintentar
Los SDK de OpenAI para Python y JavaScript reintentan 429 y 5xx por su cuenta y esperan el tiempo de Retry-After. Con HTTP directo, espera ese tiempo y reintenta una vez.
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 resUn daily_cap espera hasta medianoche UTC. Sube el tope en la consola en vez de reintentar.