Begrænsninger

Rate limiting

Fenerum API'et bruger rate limiting for at sikre fair brug og opretholde servicekvaliteten for alle brugere.

Rate limits

Standard rate limit er 60 anmodninger pr. minut pr. API-bruger.

Rate limits kan variere afhængigt af din pakke:

  • Standard: 60 anmodninger pr. minut
  • Tilpasset: Højere grænser er tilgængelige efter anmodning

Rate limit-headere

Når du overskrider rate limit, modtager du et 429 Too Many Requests-svar med en Retry-After-header:

HTTP/1.1 429 Too Many Requests
Retry-After: 42
HeaderBeskrivelse
Retry-AfterAntal sekunder, der skal ventes, før der foretages endnu en anmodning

Svarkroppen vil indeholde detaljer om begrænsningen:

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

Bedste praksis

1. Respekter Retry-After-headeren

Når du modtager et 429-svar, brug værdien fra Retry-After-headeren og tilføj en lille 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-operationer

Brug hvor muligt batch-endpoints for at reducere antallet af anmodninger:

  • Opret flere kladdefakturalinjer i én anmodning
  • Brug filtrering for kun at hente nødvendige data

3. Cache svar

Cache API-svar, når data ikke ændrer sig hyppigt:

  • Organisationsindstillinger
  • Pakkedefinitioner
  • Produktkataloger

Har du brug for højere grænser?

Kontakt vores supportteam, hvis du har brug for højere rate limits til din integration.

background logo

Vi fakturerer for mere end 2 millarder årligt for vores kunder. Skal vi hjælpe dig med at sætte din fakturering på autopilot?