Wyszukiwarka REGON: sprawdź firmę po numerze REGON

Wpisz numer REGON (9 cyfr dla podmiotu, 14 dla jednostki lokalnej) albo nazwę spółki: strona sprawdzi cyfrę kontrolną i pokaże spółkę z KRS razem z numerami KRS i NIP. Jednoosobowych działalności z CEIDG tu nie ma; jak sprawdzić je w GUS, opisujemy niżej.

Numer REGON (9 lub 14 cyfr) albo nazwa firmy

curl "https://api.prometiam.com/functions/v1/risk-api/companies/search?regon=610188201&country=PL" \
  -H "Authorization: Bearer YOUR_API_KEY"

Szukasz oficjalnej wyszukiwarki GUS? To wyszukiwarkaregon.stat.gov.pl: obejmuje cały rejestr REGON, także jednoosobowe działalności. Narzędzie powyżej szuka spółek z KRS i pokazuje je razem z numerami KRS i NIP.

Co to jest numer REGON

REGON to numer statystyczny nadawany przez Główny Urząd Statystyczny. Rejestr REGON, formalnie krajowy rejestr urzędowy podmiotów gospodarki narodowej, prowadzi Prezes GUS, a numer dostaje każdy wpisany do niego podmiot: spółka, fundacja, spółka cywilna, jednoosobowa działalność i ich jednostki lokalne. Numer nie niesie informacji o firmie (rozporządzenie wyklucza ukryte lub jawne znaczenie cyfr), nie zmienia się przy zmianie nazwy czy adresu i nie przechodzi na następcę prawnego. Budowę numeru określa § 12 rozporządzenia Rady Ministrów z 30 listopada 2015 r. (Dz. U. poz. 2009):

NumerBudowaDotyczy
9 cyfrosiem cyfr porządkowych i cyfra kontrolnapodmiotu gospodarczego, także jednoosobowej działalności
14 cyfrREGON podmiotu (9 cyfr), cztery cyfry porządkowe jednostki i cyfra kontrolnajednostki lokalnej, na przykład oddziału

Zera na początku mają znaczenie: REGON podmiotu to ciąg dziewięciu znaków, więc 000000023 jest numerem, a 23 nie (tak pisze dokumentacja techniczna GUS). Arkusz kalkulacyjny, który traktuje numer jak liczbę, ucina zera i psuje numer.

Cyfra kontrolna REGON: wagi i przykład obliczeń

Ostatnia cyfra REGON służy do wychwytywania literówek. Rozporządzenie nie podaje wag; poniższa metoda jest powszechnie stosowana i zgadza się z każdym numerem z przykładowych danych w dokumentacji technicznej GUS. Dla numeru dziewięciocyfrowego:

  • pomnóż pierwszych osiem cyfr przez wagi 8, 9, 2, 3, 4, 5, 6, 7 i dodaj iloczyny;
  • podziel sumę przez 11 i weź resztę, a gdy reszta wynosi 10, przyjmij 0;
  • wynik musi być równy dziewiątej cyfrze numeru.

Przykład na numerze spółki ORLEN, 610188201:

PozycjaCyfraWagaIloczyn
16848
2199
3020
4133
58432
68540
72612
8070

Suma iloczynów to 144, a reszta z dzielenia przez 11 wynosi 1, czyli tyle, ile ma dziewiąta cyfra. Gdy reszta wynosi 10, cyfrą kontrolną jest 0: dla 12345674 suma to 164, reszta 10, a poprawny numer to 123456740 (przykład obliczeniowy, nie numer firmy).

REGON czternastocyfrowy

W numerze jednostki lokalnej pierwsze dziewięć cyfr to REGON podmiotu i sprawdzasz je jak wyżej. Czternastą cyfrę liczysz z pierwszych trzynastu z wagami 2, 4, 8, 5, 0, 9, 7, 3, 6, 1, 2, 4, 8, tą samą metodą. Przykład z dokumentacji GUS, 00000002300041: cyfry różne od zera to 2, 3 i 4 na pozycjach 8, 9 i 13, suma wynosi 2 × 3 + 3 × 6 + 4 × 8 = 56, a reszta 1 zgadza się z ostatnią cyfrą.

Numery do wypróbowania

NumerKontrolaSkąd
610188201poprawnyORLEN
390021764poprawnyKGHM
000000023poprawnyprzykład z dokumentacji GUS
00000002300041poprawny (14 cyfr)przykład z dokumentacji GUS
610188202błędnyostatnia cyfra powinna być 1
23błędnyREGON ma 9 albo 14 cyfr, zer nie wolno ucinać

Wklej je do pola na górze strony. Poprawna cyfra kontrolna nie dowodzi, że firma istnieje, tylko że numer jest dobrze zbudowany.

REGON, NIP i KRS: trzy numery jednej firmy

Spółka ma zwykle trzy numery z trzech rejestrów. Nie zastępują się nawzajem, ale w rejestrze GUS i w odpisie z KRS stoją obok siebie, więc firmę da się znaleźć po dowolnym z nich.

NumerSkąd pochodziCyfryKto go ma
REGONGUS, rejestr REGON9 lub 14każdy podmiot wpisany do rejestru REGON, także jednoosobowe działalności i spółki cywilne
NIPadministracja podatkowa10podatnicy; z prefiksem PL ma format numeru VAT
KRSKrajowy Rejestr Sądowy10spółki, fundacje, stowarzyszenia i inne podmioty wpisane do KRS; jednoosobowych działalności tam nie ma

REGON jest rejestrem wtórnym: GUS aktualizuje go na podstawie danych z CEIDG, z KRS i Krajowej Ewidencji Podatników oraz kilku innych źródeł. Numer REGON znajdziesz w odpisie z KRS (dział 1, dane podmiotu, obok NIP), w wyniku wyszukiwarki GUS i w zaświadczeniu o numerze REGON, które wydaje urząd statystyczny. U nas numer KRS jest kluczem rekordu (company_number), a NIP i REGON leżą obok niego w identifiers. Więcej: Co to jest KRS? i wyszukiwarka NIP.

Oficjalna wyszukiwarka i API REGON w GUS

W Bazie Internetowej REGON (wyszukiwarkaregon.stat.gov.pl) szukasz po REGON, NIP albo numerze KRS, po grupie identyfikatorów albo po adresie, z fragmentem nazwy jako filtrem. Raport obejmuje m.in. jednoosobowe działalności, spółki cywilne, jednostki lokalne i kody PKD. Zgodnie z art. 43 ust. 2 ustawy o statystyce publicznej udostępnienie danych na stronie GUS jest równoznaczne z potwierdzeniem wpisu w rejestrze REGON. Wynik naszej strony takiego skutku nie ma.

Dla programistów GUS prowadzi usługę sieciową opisaną na api.stat.gov.pl. Warunki według dokumentacji technicznej z grudnia 2025 r. (przed wdrożeniem sprawdź je u źródła):

  • Cena i klucz: usługa jest bezpłatna, także dla podmiotów komercyjnych. Klucz do środowiska produkcyjnego zamawia się e-mailem (regon_bir@stat.gov.pl), podając m.in. nazwę i REGON swojej firmy.
  • Protokół: SOAP 1.2 i odpowiedzi w XML; GUS pisze wprost, że REST nie jest obsługiwany. Szukasz po REGON (9 lub 14 znaków), NIP lub KRS, także w grupach do 20 identyfikatorów.
  • Limity: w godzinach 8:00–16:59 do 120 wywołań na minutę i 6 000 na godzinę, poza nimi więcej. Zabronione jest automatyczne przeglądanie rejestru kolejnymi numerami w krótkim czasie.
  • Środowisko testowe: bez rejestracji, ale z danymi głównie z 2014 r. i zanonimizowanymi nazwiskami oraz adresami.

Co dodaje nasze wyszukiwanie

Po numerze REGON dostajesz jeden rekord: numery KRS, NIP i REGON, nazwę, formę prawną, status, adres, datę rejestracji i numer VAT zbudowany z NIP, w tym samym układzie co dla 29 krajów. Dochodzą zdarzenia zmian w rejestrze (od 14 października 2026 r.) i monitoring, który wysyła alert, gdy spółka zmieni status. GUS ma za to pełniejsze dane o samych podmiotach (jednoosobowe działalności, jednostki lokalne, PKD), daje potwierdzenie wpisu i raporty zbiorcze nowych, zmienionych i skreślonych podmiotów z ostatnich siedmiu dni. Jeśli potrzebujesz tylko danych z REGON i nie przeszkadza ci SOAP, oficjalna usługa wystarcza i jest bezpłatna.

To samo wyszukiwanie przez API

GET /companies/search?country=PL&regon=610188201 zwraca ten sam rekord co narzędzie powyżej, w polu data. API sprawdza cyfrę kontrolną przed wyszukaniem: błędny REGON albo NIP dostaje odpowiedź 400 validation_error i nic nie kosztuje. Udane wyszukiwanie kosztuje 1 kredyt (nagłówek X-Credits-Cost), a okres próbny trwa 14 dni i obejmuje 500 kredytów: wymaga karty, ale w jego trakcie nic nie jest pobierane.

curl 'https://api.prometiam.com/functions/v1/risk-api/companies/search?country=PL&regon=610188201' \
  -H 'Authorization: Bearer rk_live_...'

Odpowiedź (skrócona):

{
  "data": [
    {
      "id": 4000000028860,
      "company_number": "0000028860",
      "company_name": "ORLEN SPÓŁKA AKCYJNA",
      "identifiers": [
        { "type": "krs", "value": "0000028860" },
        { "type": "nip", "value": "7740001454" },
        { "type": "regon", "value": "610188201" },
        { "type": "vat", "value": "PL7740001454" }
      ],
      "vat_number": "PL7740001454",
      "vat_number_source": "rule",
      "legal_form": "S.A.",
      "status": "active",
      "city": "PŁOCK"
    }
  ]
}

Kontrola cyfry po stronie klienta oszczędza zapytanie, gdy numer ma literówkę. Python:

import os
import requests

API = 'https://api.prometiam.com/functions/v1/risk-api'
HEAD = {'Authorization': f'Bearer {os.environ["PROMETIAM_API_KEY"]}'}
W9 = [8, 9, 2, 3, 4, 5, 6, 7]
W14 = [2, 4, 8, 5, 0, 9, 7, 3, 6, 1, 2, 4, 8]


def cyfra_kontrolna(cyfry: str, wagi: list[int]) -> int:
    reszta = sum(int(c) * w for c, w in zip(cyfry, wagi)) % 11
    return 0 if reszta == 10 else reszta


def regon_poprawny(regon: str) -> bool:
    if not regon.isdigit() or len(regon) not in (9, 14):
        return False
    ok = cyfra_kontrolna(regon[:8], W9) == int(regon[8])
    return ok if len(regon) == 9 else ok and cyfra_kontrolna(regon[:13], W14) == int(regon[13])


def firma_po_regon(regon: str):
    if not regon_poprawny(regon):
        return None  # literówka: nie wysyłamy zapytania
    r = requests.get(f'{API}/companies/search',
                     params={'country': 'PL', 'regon': regon}, headers=HEAD)
    r.raise_for_status()
    wyniki = r.json()['data']
    return wyniki[0] if wyniki else None


firma = firma_po_regon('610188201')
print(firma['company_name'], firma['company_number'], firma['status'])

Dla listy numerów REGON wywołuj to w pętli: zapytanie zbiorcze POST /companies/lookup przyjmuje numer KRS, numer VAT (PL i NIP) albo nazwę, ale nie REGON. Żeby obserwować spółkę, wyślij jej id z odpowiedzi do POST /monitor z ciałem {"company_id": 4000000028860, "country": "PL"}: alerty obejmują zmianę statusu, rozwiązanie, trafienie na listę sankcyjną (screening sankcji jest w wersji beta) i zdarzenia zmian w rejestrze. Zarządzanie monitoringiem nic nie kosztuje, a wyszukiwanie zdarzeń (GET /company-events/search) kosztuje 2 kredyty.

Czego ta strona nie robi

  • Nie szuka jednoosobowych działalności gospodarczych ani spółek cywilnych. Mają REGON i NIP, ale nie są w KRS; w CEIDG są jednoosobowe działalności i wspólnicy spółek cywilnych. Sprawdzisz je w oficjalnej wyszukiwarce REGON GUS.
  • Nie szuka oddziałów po REGON jednostki lokalnej. Numer czternastocyfrowy przechodzi kontrolę cyfr, ale zwykle nie odpowiada żadnej spółce z KRS; wpisz jego pierwsze dziewięć cyfr, czyli REGON podmiotu.
  • Nie potwierdza statusu podatnika VAT. Numer VAT to PL i NIP (źródło rule): format jest poprawny, rejestracja niepotwierdzona. Status sprawdzisz na białej liście VAT albo przez GET /vat/{numer}.
  • Działa na poziomie spółki: bez członków zarządu i innych osób, bez ogłoszeń o niewypłacalności. Zdarzenia zmian w rejestrze i monitoring są dostępne od 14 października 2026 r. (wcześniejszych nie ma, dziennika urzędowego nie obsługujemy).
  • Poprzednie nazwy (previous_names) pochodzą z pełnego wyciągu KRS i są uzupełniane stopniowo w tygodniach po 14 października 2026 r., więc wiele spółek nie ma ich jeszcze.

Ostatni przegląd: 16 października 2026 r. Dane o Polsce pochodzą z Krajowego Rejestru Sądowego i są ustandaryzowane przez Prometiam; to nie jest wyciąg z rejestru ani potwierdzenie wpisu w rejestrze REGON. Opis oficjalnych usług GUS opiera się na ich stronach, rozporządzeniu i dokumentacji technicznej, sprawdzonych tego dnia.

Powiązane strony

Rozpocznij 14-dniowy darmowy okres próbny · Dokumentacja API

Okres próbny trwa 14 dni i obejmuje 500 kredytów. Wymagana jest karta, w trakcie okresu próbnego nic nie jest pobierane; potem obowiązuje plan Starter (9,99 € miesięcznie), jeśli go nie anulujesz.

Frequently asked questions

Co to jest numer REGON i ile ma cyfr?
Numer statystyczny nadawany przez GUS podmiotom wpisanym do rejestru REGON. Podmiot ma dziewięć cyfr (osiem porządkowych i cyfra kontrolna), a jego jednostka lokalna, na przykład oddział, czternaście: REGON podmiotu, cztery cyfry jednostki i cyfra kontrolna.
Jak sprawdzić firmę po numerze REGON?
Wpisz REGON w pole na górze strony: dostaniesz spółkę z KRS z numerami KRS i NIP. Jednoosobowe działalności i spółki cywilne sprawdzisz w oficjalnej wyszukiwarce REGON GUS, której wynik jest też potwierdzeniem wpisu.
Jak obliczyć cyfrę kontrolną REGON?
Pomnóż pierwszych osiem cyfr przez wagi 8, 9, 2, 3, 4, 5, 6, 7, dodaj iloczyny i weź resztę z dzielenia przez 11 (reszta 10 daje 0); musi być równa dziewiątej cyfrze. Wagi dla numeru czternastocyfrowego i przykład obliczeń są na tej stronie wyżej.
Czym REGON różni się od NIP i numeru KRS?
To trzy numery z trzech rejestrów: REGON nadaje GUS (9 lub 14 cyfr), NIP administracja podatkowa (10 cyfr), a numer KRS Krajowy Rejestr Sądowy (10 cyfr). Jednoosobowa działalność ma REGON i NIP, ale nie ma numeru KRS.
Czy znajdę tu jednoosobową działalność gospodarczą?
Nie. Szukamy podmiotów wpisanych do KRS, a jednoosobowa działalność (JDG) jest w CEIDG. To samo dotyczy spółek cywilnych. Takie firmy sprawdzisz w oficjalnej wyszukiwarce REGON GUS.
Ile kosztuje sprawdzanie REGON w GUS i u nas?
Wyszukiwarka GUS jest ogólnodostępna, a oficjalna usługa dla programistów bezpłatna. U nas udane wyszukiwanie po REGON kosztuje 1 kredyt, a błędny numer odrzucony kodem 400 nic. Okres próbny: 14 dni i 500 kredytów, karta wymagana, w trakcie nic nie jest pobierane; potem plan Starter (9,99 € miesięcznie, 1 000 kredytów), jeśli go nie anulujesz.