Hastighetsgränser
Förstå hastighetsgränser och kvoter för din API-nivå.
Översikt
FöretagsAPI implementerar hastighetsbegränsning för att säkerställa rättvis användning och API-stabilitet. Gränser tillämpas per API-nyckel och varierar beroende på prenumerationsnivå.
Hastighetsgränser (Rate Limits)
Hastighetsgränser begränsar hur snabbt du kan göra förfrågningar till API:et. Detta mäts i förfrågningar per minut.
| Nivå | Förfrågningar/minut |
|---|---|
| Free | 50 förfrågningar/minut |
| Starter | 200 förfrågningar/minut |
| Pro | 500 förfrågningar/minut |
Månadskvot (Krediter)
Månadskvoten begränsar hur många företag du kan slå upp per månad. Varje företag som returneras förbrukar 1 kredit.
| Nivå | Månadskvot |
|---|---|
| Free | 500 krediter/månad |
| Starter | 5 000 krediter/månad |
| Pro | 50 000 krediter/månad |
Engångsköp av krediter
Skillnad mellan hastighetsgränser och månadskvot
⚡ Hastighetsgränser
Hur snabbt du kan göra förfrågningar. Mäts i förfrågningar per minut. Om du överskrider gränsen får du ett 429-fel och måste vänta.
📊 Månadskvot
Hur mycket data du kan hämta. Mäts i antal företag (krediter) per månad. Varje returnerat företag förbrukar 1 kredit från din kvot.
Headers för hastighetsgränser och kvoter
Varje API-svar inkluderar headers för att hjälpa dig spåra din användning:
| Header | Beskrivning |
|---|---|
| x-ratelimit-limit | Maximalt antal förfrågningar tillåtna per minut för din nivå |
| x-ratelimit-tier | Namnet på din nuvarande prenumerationsnivå (t.ex. "free", "starter", "pro") |
| x-quota-limit | Din totala månadskvot (antal krediter) |
| x-quota-remaining | Återstående krediter denna månad |
| x-quota-used | Antal krediter som använts denna månad |
Exempel på svarsheaders
x-ratelimit-limit: 50
x-ratelimit-tier: free
x-quota-limit: 500
x-quota-remaining: 400
x-quota-used: 100
Felkoder (429 vs 402)
API:et använder olika statuskoder för att skilja mellan hastighetsgränser och kreditproblem:
| Statuskod | Betydelse | Åtgärd |
|---|---|---|
| 429 | Rate limit – för många förfrågningar per minut | Vänta 60 sekunder och försök igen |
| 402 | Krediter slut | Uppgradera plan eller köp fler krediter |
Hastighetsgränsfel (429)
När du överskrider hastighetsgränser får du ett 429 Too Many Requests-svar:
{
"error": "För många förfrågningar",
"message": "Du skickar förfrågningar för snabbt. Vänta några sekunder innan du försöker igen.",
"retryAfter": 5
}
Svaret inkluderar också en retry-after-header med antal sekunder att vänta.
Hantering av hastighetsgränsfel
retryAfter och försök igen. Implementera exponentiell backoff för automatiska omförsök.Kreditfel (402)
När dina krediter är slut får du ett 402 Payment Required-svar:
{
"error": "Krediterna är slut. Uppgradera din plan eller köp fler krediter."
}
Skillnad mot 429
Bästa praxis
1. Implementera exponentiell backoff
När du får ett 429-fel, vänta den tid som anges i retryAfter, och försök sedan igen med exponentiell backoff.
2. Använd bulk-endpoints
Istället för att göra enskilda förfrågningar, använd bulk-uppslagsendpointen för att hämta flera företag i en enda förfrågan.
3. Cacha svar
Företagsdata ändras inte ofta. Cacha svar för att minska antalet API-anrop.
4. Övervaka din användning
Kontrollera hastighetsgränsheaders i svaren för att spåra din användning och undvika att nå gränserna.
Behöver du högre gränser?
Om du behöver högre hastighetsgränser eller större månadskvoter, överväg att uppgradera din nivå. Besök dashboarden för att se priser och uppgradera din prenumeration.