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 styr hur många förfrågningar per minut du kan göra och skalar med din plan.
| Plan | Hastighet |
|---|---|
| Gratis | Standardhastighet |
| Starter | 5× snabbare |
| Pro | 10× snabbare |
Standardhastigheten räcker gott för löpande sökningar och uppslag. Bulk-endpoints returnerar dessutom många företag per förfrågan, så i praktiken kan du hämta tusentals företag på några sekunder även på lägre nivåer. Din exakta gräns returneras alltid i svarsheadern x-ratelimit-limit, och x-quota-remaining visar hur mycket av månadskvoten som återstår.
Mer kommer
Utan API-nyckel (gäst)
Endpointarna /v1/search och /v1/bulk går att anropa även helt utan API-nyckel. Då körs anropet i gästläge med en lägre hastighetsgräns. Svaret märks med "mode": "guest" i metadata, och svarsheadrarna visar x-ratelimit-tier: guest med x-ratelimit-limit: 30 förfrågningar per minut.
Gästläget är tänkt för snabb utvärdering och demo. För högre gränser, månadskvot och tillgång till alla endpoints, skapa ett konto och använd en API-nyckel.
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 är en vägledning om minsta väntetid, inte en garanti - i praktiken kan det ta längre tid (ofta upp till omkring 30 sekunder) innan gränsen återställs. Använd därför retryAfter som utgångspunkt och lägg på exponentiell backoff för automatiska omförsök i stället för att försöka igen exakt efter den angivna tiden.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, börja med att vänta minst den tid som anges i retryAfter och öka sedan väntetiden med exponentiell backoff. Räkna med att full återställning kan ta längre än det angivna värdet (ofta omkring 30 sekunder).
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 prissidan för att se priser och uppgradera din prenumeration.