Klucz API BODACC : uwierzytelnianie i limity
Darmowy dostęp publiczny
API BODACC jest otwarte bez klucza na wszystkich endpointach danych: ogłoszenia, przedsiębiorstwa, osoby, katalog, statystyki. Możesz natychmiast przeszukiwać dane publiczne:
curl "https://bodacc.io/api/bodacc/annonces?q=boulangerie&limit=5"
Uzyskanie klucza API
Oferty Pro i Enterprise zapewniają klucze API (prefiks sk_bodacc_) w Twoim panelu Moje konto → API (/{locale}/mon-compte/api). Klucz odblokowuje dostęp do udokumentowanych endpointów, które go wymagają.
Przekazywanie klucza
Akceptowane są dwa nagłówki:
# Nagłówek X-API-Key
curl "https://bodacc.io/api/bodacc/annonces?q=boulangerie" \
-H "X-API-Key: sk_bodacc_..."
# Lub Authorization Bearer
curl "https://bodacc.io/api/bodacc/annonces?q=boulangerie" \
-H "Authorization: Bearer sk_bodacc_..."
Nieprawidłowy lub unieważniony klucz zwraca 401 z jednoznacznym ciałem JSON. Brak klucza pozostawia otwarty dostęp publiczny (bez błędu).
Kody błędów
| Kod | Znaczenie |
|---|---|
400 | Nieprawidłowy parametr (np. nieznana rola w katalogu) |
401 | Nieprawidłowy lub unieważniony klucz API |
404 | Nie znaleziono zasobu (ogłoszenie, SIREN, osoba) |
429 | Zbyt wiele żądań lub przekroczony limit — przestrzegaj Retry-After |
Limity i dobre praktyki
- Rate limit: 60 żądań/minutę na IP bez klucza, 600 z ważnym kluczem
- Limit dzienny: 10 000 żądań/dzień na IP bez klucza, 100 000 z kluczem — blokuje systematyczną iterację filtrów (pełny dump bazy); licznik resetuje się codziennie
- Ograniczenia anty-dump:
limit≤ 500,offset≤ 10 000 dla ogłoszeń/przedsiębiorstw/kancelarii; katalog i podmioty ograniczone do 200 stron po 100 - Systematyczna paginacja: iteruj po
offset(lubpage/per_pagedla katalogu) zamiast żądać dużych wolumenów Retry-After: przy429poczekaj wskazany czas przed ponowną próbą- Sumy: preferuj
stats/countsistats/daily(zmaterializowane) zamiastCOUNT(*)dla pulpitów nawigacyjnych - Dane w czasie rzeczywistym: dane są odświeżane po każdej publikacji BODACC
- Cache: typowe wyszukiwania są obsługiwane przez cache brzegowy Cloudflare (300s) — Twoje powtarzane żądania nie wliczają się do limitu
Idź dalej
- Szybki start: pierwsze wywołanie
- Wyszukiwanie ogłoszeń: parametry wyszukiwania
- Statystyki: liczniki i serie