Skip to content

Rate Limits ​

Le API Replicer applicano rate limit per chiave utilizzando un algoritmo a finestra scorrevole. I limiti variano in base al piano di abbonamento.

Limiti per piano ​

PianoRichieste al minuto
Pay As You Go60
Hobbyist60
Personal120
Professional300

Header di risposta ​

Ogni risposta API include gli header del rate limit:

HeaderDescrizione
X-RateLimit-LimitRichieste massime al minuto per il tuo piano
X-RateLimit-RemainingRichieste rimanenti nella finestra corrente
X-RateLimit-ResetTimestamp Unix quando la finestra si resetta

Esempio:

http
HTTP/1.1 200 OK
X-RateLimit-Limit: 120
X-RateLimit-Remaining: 85
X-RateLimit-Reset: 1712324460

Superamento del limite ​

Quando superi il rate limit, l'API restituisce 429 Too Many Requests:

json
{
  "error": {
    "code": "rate_limit_exceeded",
    "message": "Rate limit exceeded. Try again in 45 seconds"
  },
  "requestId": "req-abc123"
}

La risposta include un header Retry-After con il numero di secondi da attendere:

http
HTTP/1.1 429 Too Many Requests
Retry-After: 45
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 1712324460

Best practice ​

  • Controlla gli header: Monitora X-RateLimit-Remaining per evitare di raggiungere il limite
  • Implementa il backoff: Quando ricevi un 429, attendi i secondi indicati in Retry-After prima di riprovare
  • Operazioni batch: Usa gli endpoint di lista con paginazione invece di ricerche individuali
  • Cache delle risposte: Metti in cache i dati in sola lettura quando possibile per ridurre le chiamate API
  • Aggiorna il piano: Se hai bisogno costantemente di più throughput, passa a un piano superiore

Replicer API Documentation