Begrensninger

Rate Limiting

Fenerum-API-et bruker rate limiting for å sikre rettferdig bruk og opprettholde tjenestekvalitet for alle brukere.

Rate Limits

Standard rate limit er 60 forespørsler per minutt per API-bruker.

Rate limits kan variere avhengig av planen din:

  • Standard: 60 forespørsler per minutt
  • Tilpasset: Høyere grenser er tilgjengelige på forespørsel

Rate Limit Headers

Når du overskrider rate limit, mottar du en 429 Too Many Requests-respons med en Retry-After-header:

HTTP/1.1 429 Too Many Requests
Retry-After: 42
HeaderBeskrivelse
Retry-AfterAntall sekunder å vente før du gjør en ny forespørsel

Responskroppen vil inneholde detaljer om begrensningen:

{
  "detail": "Request was throttled. Expected available in 42 seconds."
}

Anbefalte fremgangsmåter

1. Respekter Retry-After-headeren

Når du mottar en 429-respons, bruk verdien i Retry-After-headeren og legg til en liten buffer:

import time

def make_request_with_retry(url, max_retries=3):
    for attempt in range(max_retries):
        response = requests.get(url, headers=headers)

        if response.status_code != 429:
            return response

        # Use Retry-After header value + 1 second buffer
        retry_after = int(response.headers.get('Retry-After', 60))
        time.sleep(retry_after + 1)

    return response

2. Batch-operasjoner

Bruk batch-endepunkter der det er mulig for å redusere antall forespørsler:

  • Opprett flere utkast til fakturalinjer i én forespørsel
  • Bruk filtrering for å hente kun nødvendige data

3. Mellomlagre svar

Mellomlagre API-svar når data ikke endrer seg ofte:

  • Organisasjonsinnstillinger
  • Plandefinisjoner
  • Produktkataloger

Trenger du høyere grenser?

Kontakt vårt supportteam hvis du trenger høyere rate limits for integrasjonen din.

background logo

Vi fakturerer for mer enn 2 milliarder årlig for våre kunder. Skal vi hjelpe deg med å sette faktureringen din på autopilot?