Dla systemów windykacji, CRM i hurtowni danych
API zdarzeń w firmach z KRS i KRZ
Jedno zapytanie zwraca zdarzenia z rejestrów publicznych w ujednoliconym formacie JSON: upadłości, restrukturyzacje, otwarcia likwidacji, wykreślenia, zmiany zarządów, wspólników i kapitału. Filtrujesz po rodzaju, regionie, branży, formie prawnej, kapitale i dacie.
Dostęp i klucz
API jest dostępne w planach Windykacja i Instytucja. Klucz tworzysz w panelu, w zakładce /panel/api. Pełną wartość klucza widzisz tylko raz, przy utworzeniu, więc zapisz ją od razu w bezpiecznym miejscu. Klucz możesz w każdej chwili unieważnić i utworzyć nowy.
Klucz przekazujesz w nagłówku Authorization w schemacie Bearer:
Authorization: Bearer TWOJ_KLUCZ_API
Równoważnie możesz użyć nagłówka X-Api-Key: TWOJ_KLUCZ_API. Klucza nie podaje się w adresie zapytania. Parametr key, api_key, klucz albo token w adresie kończy się kodem 400, żeby klucz nie trafiał do logów serwerów pośredniczących i historii przeglądarki.
Adres bazowy API to https://biznesmeni.info/api/v1. Wszystkie odpowiedzi są w JSON, kodowanie UTF-8, daty w formacie RRRR-MM-DD.
Pobieranie zdarzeń
GET https://biznesmeni.info/api/v1/zdarzenia
Zwraca zdarzenia od najnowszych, posortowane po dacie zdarzenia malejąco, a przy tej samej dacie po id malejąco. Wszystkie parametry są opcjonalne i można je łączyć. Bez parametrów dostajesz najnowsze zdarzenia z całego kanału. Zakres historii zależy od planu: w planie Windykacja to ostatnie 60 miesięcy, w planie Instytucja cała historia w bazie. Data od wcześniejsza niż początek historii planu jest przesuwana do tego początku.
Parametry zapytania
| Parametr | Przykład | Znaczenie |
|---|---|---|
grupy[] | grupy[]=upadlosci | Grupa zdarzeń, można podać kilka (powtórzony parametr albo lista po przecinku, grupy=upadlosci,likwidacje). Wartości w tabeli grup niżej. |
rodzaje[] | rodzaje[]=upadlosc_ogloszona | Konkretny rodzaj zdarzenia, można podać kilka, tak samo jak grupy. Razem z grupy[] zwraca część wspólną. |
wojewodztwo | mazowieckie | Województwo siedziby, małymi literami bez polskich znaków, na przykład slaskie, lodzkie, kujawsko-pomorskie. |
powiat | krakowski | Powiat siedziby. |
pkd | F albo 41 | Sekcja PKD (litera A do U) albo dział (dwie cyfry). |
forma | sp_zoo | Forma prawna: sp_zoo, sa, psa, sk, ska, sj, jdg, inne. |
kapital_od, kapital_do | 50000 | Kapitał zakładowy w złotych, od i do. |
przychod_od | 10000000 | Przychód z ostatniego sprawozdania finansowego w złotych, co najmniej. |
od, do | 2026-10-01 | Zakres dat zdarzenia, włącznie. |
dni | 7 | Zdarzenia z ostatnich N dni. |
q | 5252000000 | Firma po nazwie, NIP albo numerze KRS. Dziesięć cyfr szuka po NIP i KRS, krótszy numer jest uzupełniany zerami do numeru KRS, tekst szuka po fragmencie nazwy. |
strona | 2 | Numer strony wyników, od 1. |
na_strone | 100 | Liczba zdarzeń na stronie, domyślnie 100, najwyżej 500. |
Rodzaj albo grupa spoza listy dają pustą odpowiedź, a nie wszystkie zdarzenia. Inaczej jest z województwem i formą prawną: wartość spoza listy jest pomijana, więc wynik obejmuje wtedy cały kraj albo wszystkie formy. Sprawdź pisownię, zanim zasilisz wynikiem swój system. Parametry o innych nazwach są ignorowane.
Grupy i rodzaje zdarzeń
| Grupa | Rodzaj (wartość parametru) | Opis |
|---|---|---|
upadlosci |
upadlosc_wniosek |
wniosek o ogłoszenie upadłości |
upadlosci |
upadlosc_ogloszona |
ogłoszenie upadłości |
upadlosci |
restrukturyzacja |
otwarcie restrukturyzacji |
upadlosci |
spis_wierzytelnosci |
spis wierzytelności |
upadlosci |
sprzedaz_syndyk |
sprzedaż przez syndyka |
nowe |
nowa_spolka |
rejestracja spółki |
nowe |
nowa_jdg |
nowa działalność gospodarcza |
zarzady |
powolanie |
powołanie do zarządu |
zarzady |
odwolanie |
odwołanie z zarządu |
zarzady |
prokura |
udzielenie prokury |
wspolnicy |
wejscie_wspolnika |
nowy wspólnik |
wspolnicy |
wyjscie_wspolnika |
wyjście wspólnika |
kapital |
podwyzszenie_kapitalu |
podwyższenie kapitału |
kapital |
obnizenie_kapitalu |
obniżenie kapitału |
likwidacje |
likwidacja_otwarcie |
otwarcie likwidacji |
likwidacje |
wykreslenie |
wykreślenie z rejestru |
likwidacje |
zawieszenie_jdg |
zawieszenie działalności |
likwidacje |
vat_wykreslenie |
wykreślenie z rejestru VAT |
inne |
zmiana_siedziby |
zmiana siedziby |
inne |
zmiana_nazwy |
zmiana nazwy |
inne |
zmiana_pkd |
zmiana przeważającej działalności |
inne |
wznowienie_jdg |
wznowienie działalności |
Lista rodzajów w API
Aktualną listę grup i rodzajów z nazwami zwraca osobny adres. Przydaje się do budowy filtrów po twojej stronie. To zapytanie też zużywa jedną pozycję z puli.
GET https://biznesmeni.info/api/v1/rodzaje
{
"grupy": {
"upadlosci": [
{ "klucz": "upadlosc_wniosek", "nazwa": "wniosek o ogłoszenie upadłości" },
{ "klucz": "upadlosc_ogloszona", "nazwa": "ogłoszenie upadłości" }
]
}
}
Przykład zapytania
Ogłoszone upadłości i otwarte restrukturyzacje spółek z o.o. z województwa śląskiego z ostatnich 7 dni:
curl -G "https://biznesmeni.info/api/v1/zdarzenia" \
-H "Authorization: Bearer TWOJ_KLUCZ_API" \
--data-urlencode "rodzaje[]=upadlosc_ogloszona" \
--data-urlencode "rodzaje[]=restrukturyzacja" \
-d "wojewodztwo=slaskie" \
-d "forma=sp_zoo" \
-d "dni=7"
Wszystkie zdarzenia jednej firmy po numerze NIP od początku miesiąca:
curl -G "https://biznesmeni.info/api/v1/zdarzenia" \
-H "Authorization: Bearer TWOJ_KLUCZ_API" \
-d "q=5252000000" \
-d "od=2026-10-01"
Odpowiedź
Odpowiedź zawiera numer strony, liczbę zdarzeń na stronie, łączną liczbę zdarzeń pasujących do filtra i listę zdarzeń w polu dane.
{
"strona": 1,
"na_strone": 100,
"razem": 1,
"dane": [
{
"id": 418230,
"data": "2026-10-16",
"rodzaj": "upadlosc_ogloszona",
"nazwa_rodzaju": "ogłoszenie upadłości",
"grupa": "upadlosci",
"firma": {
"nazwa": "NAZWA SPÓŁKI SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ",
"krs": "0000123456",
"nip": "5250000000",
"forma": "spółka z o.o.",
"url": "https://biznesmeni.info/spolki/nazwa-spolki",
"email": null,
"www": null
},
"osoba": null,
"region": "śląskie, Katowice",
"branza": "Roboty budowlane związane ze wznoszeniem budynków",
"szczegol": "Sąd ogłosił upadłość spółki i wyznaczył syndyka.",
"rejestr": "Krajowy Rejestr Zadłużonych",
"sygnatura": "KA1K/GUp/123/2026",
"termin_wierzytelnosci": "2026-11-15",
"url": "https://biznesmeni.info/spolki/nazwa-spolki/zmiany#z418230"
}
]
}
Wartości w przykładzie pokazują format pól, a nie konkretną firmę.
Pola zdarzenia
| Pole | Znaczenie |
|---|---|
id | Stały identyfikator zdarzenia. Służy do pomijania zdarzeń, które już masz. |
data | Data zdarzenia z rejestru w formacie RRRR-MM-DD. |
rodzaj, nazwa_rodzaju, grupa | Klucz rodzaju zdarzenia, jego nazwa i klucz grupy. |
firma | Nazwa, numer KRS, NIP, forma prawna i adres profilu firmy. Pola email i www mają wartość tylko wtedy, gdy firma ujawniła je w rejestrze, w przeciwnym razie null. |
osoba | Imię i nazwisko osoby, której dotyczy zdarzenie, i adres jej profilu. null dla zdarzeń bez osoby. Adres profilu jest pusty, gdy osoba wniosła sprzeciw. |
region, branza | Województwo z miejscowością siedziby i opis przeważającej działalności z PKD. |
szczegol | Jedno zdanie opisu zdarzenia z danych rejestru. |
rejestr, sygnatura | Nazwa rejestru, z którego pochodzi zdarzenie, i sygnatura wpisu albo sprawy, jeżeli rejestr ją podaje. |
termin_wierzytelnosci | Koniec terminu zgłoszenia wierzytelności liczony od obwieszczenia, jeżeli dotyczy zdarzenia, w przeciwnym razie null. |
url | Adres strony zdarzeń firmy z kotwicą tego zdarzenia. |
Paginacja
Wynik dzielimy na strony. Pole razem podaje łączną liczbę zdarzeń dla filtra, więc liczbę stron wyliczysz jako razem podzielone przez na_strone, w górę. Kolejną stronę pobierasz parametrem strona. Przy codziennym pobieraniu najprościej zapytać o zdarzenia z ostatnich dni i pominąć te, których id już masz.
Limity planów
| Plan | Zapytania API w okresie rozliczeniowym |
|---|---|
| Handlowiec | brak dostępu do API |
| Zespół | brak dostępu do API |
| Windykacja | 10 000 |
| Instytucja | 200 000 |
Każde zapytanie zużywa jedną pozycję z puli okresu, także zapytanie z pustym wynikiem. Pula wraca w całości z nowym okresem rozliczeniowym. Każda odpowiedź ma nagłówki X-Limit-Okres (pula okresu) i X-Limit-Zostalo (ile zapytań zostało), więc łatwo pilnować zużycia po swojej stronie. Odpowiedź 429 też je zawiera.
Kody odpowiedzi i błędy
| Kod | Kiedy |
|---|---|
200 | Zapytanie poprawne, wynik w polu dane (może być pustą listą). |
400 | Klucz podany w adresie zapytania zamiast w nagłówku. |
401 | Brak klucza w nagłówku Authorization albo X-Api-Key, klucz nieprawidłowy albo unieważniony. |
403 | Właściciel zespołu nie ma planu z dostępem do API (Windykacja albo Instytucja), na przykład po zmianie planu na niższy. |
429 | Pula zapytań w bieżącym okresie rozliczeniowym jest wykorzystana. |
Błędna wartość parametru nie kończy się błędem. Nieznany rodzaj daje pustą listę, a nieznane województwo albo forma prawna są pomijane, dlatego warto porównać wynik z tabelami wyżej. Treść błędu przychodzi w polu blad:
{
"blad": "Klucz API jest nieprawidłowy albo został unieważniony."
}
Dobre praktyki
- Trzymaj klucz po stronie serwera. Nie umieszczaj go w kodzie strony ani aplikacji mobilnej.
- Pobieraj zdarzenia raz albo kilka razy dziennie z filtrem
dnizamiast odpytywać pojedyncze firmy w pętli. - Dla portfela dłużników wygodniej użyć obserwowanych firm i alertów w panelu, a API zostawić do zasilania własnego systemu.
- Pamiętaj o zasadach korzystania z danych z regulaminu, także przy danych osobowych w polu
osoba.