Sprawdź VIES — wyszukiwarka numerów VAT UE
Wpisz dwuliterowy kod kraju oraz numer VAT, a my odpytamy oficjalną bazę VIES (VAT Information Exchange System) Komisji Europejskiej i zwrócimy status, nazwę firmy, adres i identyfikator konsultacji — dowód weryfikacji zgodny z wymogami art. 138 dyrektywy VAT i polską należytą starannością. W przeciwieństwie do oficjalnej strony Komisji nie musisz znać angielskiego, nie musisz domyślać się, co znaczą skróty MS_UNAVAILABLE czy requestIdentifier, i nie musisz ręcznie zapisywać wyniku w księgowości.
Wpisz numer bez prefiksu kraju, bez spacji i myślników.
Dlaczego warto sprawdzić numer VAT w VIES przed transakcją WDT
Weryfikacja numeru VAT UE kontrahenta to nie formalność — to warunek zastosowania stawki 0% VAT przy wewnątrzwspólnotowej dostawie towarów (WDT). Polski podatnik, który wystawi fakturę z 0% VAT na rzecz nabywcy z nieaktywnym numerem w VIES, naraża się na zakwestionowanie prawa do tej stawki przez urząd skarbowy i konieczność doliczenia 23% podatku, odsetek za zwłokę (ok. 14,5% w skali roku na 2026), a w skrajnych przypadkach sankcji KKS. Orzecznictwo NSA (np. wyrok I FSK 1037/19) konsekwentnie podkreśla, że weryfikacja kontrahenta w VIES jest obowiązkowym elementem należytej staranności — bez niej podatnik traci prawo do obrony przed zarzutem uczestnictwa w karuzeli VAT. ViesVAT wykonuje zapytanie do oficjalnej bazy w czasie rzeczywistym i zwraca odpowiedź zgodną z tym, jaką otrzymałbyś bezpośrednio z serwisu Komisji Europejskiej, ale w przejrzystej polskiej formie — z opisem wyniku, sugestią dalszych kroków i automatycznym zapisem dowodu, którego oficjalny serwis nie generuje samodzielnie.
Czym ViesVAT różni się od oficjalnego serwisu Komisji Europejskiej
Oficjalna wyszukiwarka KE pod adresem ec.europa.eu/taxation_customs/vies/ to minimalistyczny formularz w języku angielskim, francuskim i niemieckim — bez polskiej wersji, bez instrukcji, bez wyjaśnień błędów. Wynik wyświetla się jako surowy zapis techniczny: „valid: true”, „valid: false” lub komunikat błędu typu „MS_UNAVAILABLE” bez wyjaśnienia. Identyfikator konsultacji (consultation number) — kluczowy dowód weryfikacji w razie kontroli — jest ukryty za dodatkowym przyciskiem „verification with consultation number” i wymaga ręcznego wpisania własnego numeru VAT jako requestera. Większość polskich księgowych nie wie, że ten krok istnieje, i nieświadomie wykonuje weryfikację, której wynik ma słabszą moc dowodową. ViesVAT domyślnie używa trybu kwalifikowanego (z requesterem), tłumaczy każdy wynik na polski, wyjaśnia każdy błąd, sugeruje kroki naprawcze i pozwala wydrukować lub zapisać dowód w jednym kliknięciu.
Jak działa wyszukiwarka ViesVAT krok po kroku
Krok 1: w polu „Kraj UE” wybierz z listy dwuliterowy kod kraju kontrahenta. Lista zawiera wszystkie 27 państw członkowskich UE plus opcję XI (Irlandia Północna, dla towarów). Każdy kraj ma podaną pełną nazwę po polsku — żeby uniknąć pomyłki EL/GR (Grecja używa EL) czy zapamiętania nieprawidłowego kodu UK (Wielka Brytania nie jest już w VIES od Brexitu). Krok 2: w polu „Numer VAT” wpisz numer kontrahenta bez prefiksu kraju, bez spacji, bez myślników i bez kropek. System sam je usunie, ale w niektórych narzędziach (np. importach CSV) źródło danych może wprowadzać niewidoczne znaki, które łatwo przeoczyć. Krok 3: kliknij „Sprawdź”. Krok 4: w ciągu 1–3 sekund pojawi się wynik. Krok 5: zapisz lub wydrukuj wynik — w księgowości segregator WDT lub jako załącznik PDF do faktury w programie księgowym.
Co oznacza status „aktywny” i czy gwarantuje legalność kontrahenta
Status „aktywny” (valid: true) w VIES potwierdza wyłącznie jedno: numer VAT istnieje w rejestrze danego kraju i jest na dzień zapytania zarejestrowany do transakcji wewnątrzwspólnotowych. Nie gwarantuje to wypłacalności kontrahenta, jego dobrej reputacji ani tego, że nie uczestniczy w karuzeli VAT — która może działać latami zanim zostanie wykryta. Dla pełnej weryfikacji łącz ten wynik z białą listą podatników VAT prowadzoną przez polskie Ministerstwo Finansów (dla kontrahentów krajowych) oraz z lokalnym rejestrem handlowym danego kraju (niemiecki Handelsregister na unternehmensregister.de, francuski SIRENE na sirene.fr, włoski Registro Imprese na registroimprese.it). VIES odpowiada wyłącznie na pytanie „czy ten numer VAT UE jest aktywny” — i tylko to. Jeśli wynik jest aktywny, ale nazwa firmy zwrócona przez VIES nie zgadza się z umową lub ofertą, traktuj to jako sygnał ostrzegawczy: kontrahent może handlować pod marką inną niż oficjalna nazwa (dopuszczalne), ale równie dobrze mógł podać numer cudzej firmy (oszustwo).
Status nieaktywny — co dokładnie oznacza i co zrobić
Wynik „nieaktywny” lub „nieprawidłowy” (valid: false) ma pięć możliwych przyczyn, których VIES nie rozróżnia. Pierwsza: numer nigdy nie istniał — typowy efekt literówki, sprawdź cyfra po cyfrze z dokumentem źródłowym. Druga: numer istnieje krajowo, ale firma nie zarejestrowała się do VAT-UE — najczęstsza sytuacja, kontrahent musi złożyć odpowiedni wniosek (w Polsce VAT-R sekcja C.3, w Niemczech wniosek do BZSt o USt-IdNr., we Włoszech deklaracja do Agenzia delle Entrate). Trzecia: numer wygasł — w niektórych krajach (Niemcy, Polska) brak transakcji UE przez 6 miesięcy skutkuje automatycznym wygaszaniem statusu VAT-UE. Czwarta: firma została wykreślona z rejestru VAT — likwidacja, oszustwa, niezłożenie deklaracji. Piąta: chwilowa rozbieżność danych między rejestrem krajowym a VIES — rzadkie, dotyczy pierwszych 24–48 godzin po zmianie statusu. Zalecane działanie: nie wystawiaj faktury z 0% VAT WDT, skontaktuj się z kontrahentem, ustal przyczynę, ewentualnie wystaw fakturę z 23% VAT (kontrahent może odzyskać przez procedurę zwrotu VAT zagranicznego).
Najczęstsze błędy przy wpisywaniu numeru VAT UE
Większość niepowodzeń weryfikacji w VIES wynika z błędów formatu, nie z faktycznej nieaktywności numeru. Pamiętaj: numer VAT UE nie zawiera prefiksu kraju jako części cyfrowej — w polu numeru wpisz tylko cyfry/znaki po prefiksie. Każdy kraj ma własny format: niemiecki numer to 9 cyfr (DE123456789), francuski 11 znaków (2 znaki klucza + 9 cyfr SIREN), włoski 11 cyfr, hiszpański litera + 7 cyfr + litera kontrolna, polski 10 cyfr NIP. Pełną listę formatów znajdziesz w naszej sekcji [Kraje UE](/kraje-ue/) — każdy z 27 krajów ma własną stronę z formatem, regułą cyfry kontrolnej, linkiem do lokalnego rejestru i typowymi błędami. Druga częsta pomyłka: prefiks Grecji to EL, nie GR — wynika z greckiej nazwy Hellas. Trzecia: po Brexicie UK nie jest w VIES — dla numerów GB użyj HMRC „Check a UK VAT number” pod gov.uk/check-uk-vat-number. Wyjątek: numery XI dla Irlandii Północnej działają nadal w VIES, ale tylko dla obrotu towarami (protokół irlandzki).
Identyfikator konsultacji — dlaczego jest niezbędny
Identyfikator konsultacji (consultation number lub requestIdentifier) to unikalny ciąg znaków, który VIES generuje dla każdego zapytania wykonanego w trybie kwalifikowanym — to znaczy z podaniem własnego numeru VAT firmy jako requestera. Bez identyfikatora konsultacji weryfikacja VIES ma znacznie słabszą moc dowodową w razie kontroli skarbowej — fiskus może zakwestionować, czy faktycznie sprawdzałeś numer (zrzut ekranu można podrobić), albo czy wynik nie dotyczy innego dnia. Identyfikator konsultacji jest weryfikowalny przez Komisję Europejską na żądanie polskiej administracji skarbowej w ramach współpracy 904/2010 — dlatego ma moc niepodważalną. ViesVAT domyślnie wykonuje zapytanie w trybie kwalifikowanym (po podaniu Twojego numeru VAT przy pierwszym użyciu) i zapisuje identyfikator dla każdej weryfikacji. Identyfikator wygląda przykładowo tak: WAPIAAAAVdRY2BJa — 16 znaków. W panelu klienta archiwizujemy go przez 7 lat, ale powinieneś też zapisać go w polu opisu faktury lub jako załącznik PDF — kopia bezpieczeństwa.
VIES wstecz — czy można sprawdzić numer na konkretną datę z przeszłości
Oficjalna baza VIES nie udostępnia publicznie zapytań historycznych — zwraca status na dzień zapytania. To często frustruje polskich księgowych podczas kontroli podatkowych: urząd pyta o weryfikację numeru na konkretną datę sprzed roku lub dwóch, a oni nie mają już dostępu do oryginalnego identyfikatora konsultacji. Komisja Europejska prowadzi co prawda wewnętrzny dziennik wszystkich zapytań, ale udostępnia go wyłącznie administracjom skarbowym państw UE — nie podatnikom. Jedyną prawnie pewną metodą dokumentowania stanu VIES w przeszłości jest zachowanie identyfikatora konsultacji w dniu sprawdzenia. ViesVAT robi to automatycznie dla użytkowników zalogowanych (plan Free i wyższy) — w panelu klienta widzisz pełną historię swoich zapytań z datą, godziną, wynikiem i identyfikatorem. Możesz wygenerować PDF z weryfikacjami danego kontrahenta w wybranym okresie — gotowy dowód dla urzędu. Szczegóły procedury w naszym poradniku [Jak sprawdzić VIES wstecz](/poradniki/jak-sprawdzic-vies-wstecz/).
Bezpieczeństwo, RODO i poufność zapytań
Nie przechowujemy treści zapytań w żadnym profilu użytkownika anonimowego — pojedyncze sprawdzenie nie wymaga konta, a po zamknięciu karty nie zostaje po nim ślad poza zagregowanymi statystykami ruchu. Dla użytkowników zarejestrowanych (konta API i Pro) przechowujemy historię konsultacji wyłącznie po stronie ich konta, chronioną logowaniem dwuskładnikowym (TOTP). Cały ruch między przeglądarką a naszymi serwerami jest szyfrowany TLS 1.3 z certyfikatami EV. ViesVAT nie wysyła Twoich danych do firm trzecich poza koniecznym ruchem do oficjalnej bramy VIES Komisji Europejskiej — żadnych pikseli reklamowych, żadnego trackingu cross-site, żadnych cookies marketingowych. Infrastruktura hostowana wyłącznie w centrach danych UE (Frankfurt OVH i Warszawa Equinix), zgodna z RODO. Dla klientów Business udostępniamy gotową umowę powierzenia przetwarzania danych (DPA) — wymaganą, gdy używasz ViesVAT jako podwykonawcy przy obsłudze kontrahentów swoich klientów. Szczegóły w [Polityce prywatności](/prywatnosc/).
Limity, dostępność i SLA — co realnie działa
Bezpłatna wyszukiwarka pozwala na dowolną liczbę pojedynczych zapytań ręcznych — nie stosujemy kapchy, nie wymagamy rejestracji, nie blokujemy IP przy normalnym użyciu. Przy zautomatyzowanych masowych zapytaniach (skrypty, integracje ERP, sprawdzanie >100 numerów dziennie z jednego IP) skorzystaj z naszego [API](/api/), które zapewnia 99,5% SLA, kolejkowanie zapytań i odporność na chwilowe awarie poszczególnych rejestrów krajowych. Sama Komisja Europejska deklaruje, że baza VIES działa 24/7, ale w praktyce każdy kraj utrzymuje własny rejestr i awarie pojedynczych państw zdarzają się 2–5 razy w miesiącu — najczęściej Niemcy (BZSt, ok. 50% wszystkich zgłoszeń MS_UNAVAILABLE), Włochy (Agenzia delle Entrate, ok. 25%) i Hiszpania (AEAT, ok. 15%). Pozostałe kraje awariami zaskakują rzadko. Estonia, Luksemburg i Malta mają niemal 100% dostępność dzięki małej liczbie rejestracji i nowoczesnej infrastrukturze.
Praktyczny przykład — weryfikacja kontrahenta niemieckiego od A do Z
Załóżmy, że niemiecka firma „Beispiel GmbH” zamówiła u Ciebie dostawę towaru o wartości 50 000 EUR. Otrzymujesz od nich numer USt-IdNr.: DE123456789. Krok 1: w ViesVAT wybierz „DE — Niemcy” z listy krajów. Krok 2: wpisz 123456789 (bez prefiksu DE). Krok 3: kliknij „Sprawdź”. Krok 4: wynik pokazuje „Aktywny”, nazwę „Beispiel GmbH”, adres „Musterstraße 1, 10115 Berlin” oraz identyfikator konsultacji „WAPIAAAAabc12345”. Krok 5: zapisz identyfikator w polu „uwagi” wystawianej faktury WDT. Krok 6: porównaj nazwę i adres z umową — jeśli się zgadzają, kontynuuj wystawienie faktury z 0% VAT, adnotacją „WDT — reverse charge, art. 138 dyrektywy 2006/112/WE”. Krok 7: zachowaj komplet (faktura + identyfikator + CMR po dostawie) w segregatorze WDT przez minimum 5 lat. Jeśli na kroku 4 wynik byłby „MS_UNAVAILABLE” — poczekaj 15–60 minut i ponów próbę. Niemcy są najczęstszym krajem z chwilowymi awariami rejestru, ale BZSt zwykle wraca w godzinę.
Co zrobić, gdy VIES nie odpowiada — strategia retry
Błąd MS_UNAVAILABLE oznacza, że rejestr danego kraju jest chwilowo niedostępny — to nie awaria całego VIES ani Twojego internetu. Komisja Europejska nie ma kopii numerów VAT i nie może odpowiedzieć za rejestr krajowy. Standardowa strategia: poczekaj 15 minut i ponów próbę. Jeśli błąd utrzymuje się — odczekaj godzinę. W skrajnych przypadkach awaria trwa do 4 godzin, raz na kilka miesięcy zdarza się dłużej. Co robić, gdy musisz pilnie wystawić fakturę WDT, a VIES odpowiada błędem? Trzy opcje. Pierwsza: udokumentuj próby weryfikacji (zrzuty ekranu z datą i komunikatem błędu), wystaw fakturę z 0% VAT i ponów weryfikację po przywróceniu rejestru — zapisz identyfikator konsultacji z nowej, udanej próby. To akceptowalne, ale słabsze dowodowo. Druga: wystaw fakturę z 23% VAT, kontrahent odzyska VAT przez procedurę zwrotu zagranicznego (zwrot trwa 4–8 miesięcy, ale jest pewny). Trzecia (zalecana dla firm z dużym wolumenem WDT): zintegruj nasze [API](/api/) — wykonuje retry automatycznie, kolejkuje zapytania i informuje Cię webhookiem po udanej weryfikacji, bez ręcznego nadzoru.
Integracja z księgowością i ERP
Pojedyncze ręczne weryfikacje to praktyczne tylko do ~20 faktur WDT miesięcznie. Powyżej tego progu integracja automatyczna staje się koniecznością — eliminuje błędy ludzkie (zapomnianie, literówki, brak zapisu identyfikatora) i przyspiesza pracę. ViesVAT integruje się natywnie z: Comarch Optima i ERP XL (przez moduł „Faktury sprzedaży WDT”), iFirma (automatyczna weryfikacja przy wystawianiu faktury), fakturownia.pl (real-time check po wpisaniu NIP), Sage Symfonia (przez nasze API z gotowym plug-in), wapro WF-MAG (plugin). Dla niestandardowych systemów ERP (SAP, Microsoft Dynamics, custom) udostępniamy SDK w PHP, Python, Node.js, .NET i Java — typowy czas pełnej integracji to 2–5 dni roboczych z naszym wsparciem. Dla biur rachunkowych obsługujących wielu klientów udostępniamy panel multi-tenant z osobnym kontem dla każdego klienta, raporty dla wszystkich klientów łącznie i fakturowanie usługi pod własną marką (white-label) w planie Business.
Najczęstsze pytania użytkowników — szybkie odpowiedzi
„Czy VIES działa dla moich klientów polskich?” Tak, jeśli mają VAT-UE (sekcja C.3 VAT-R). Bez VAT-UE polska firma nie jest widoczna w VIES, nawet z aktywnym krajowym NIP. „Czy mogę sprawdzić własny numer VAT?” Tak — to dobra praktyka po rejestracji VAT-UE, by upewnić się, że wpis dotarł do VIES (zwykle 7–14 dni od VAT-R). „Czy wynik VIES wygląda inaczej dla różnych krajów?” Tak — pełne dane (nazwa + adres) zwracają Polska, Francja, Włochy, Holandia. Niemcy i Hiszpania często zwracają tylko status. Estonia, Luksemburg i Malta zwracają pełne dane szybko. „Czy VIES weryfikuje rachunek bankowy?” Nie — VIES sprawdza tylko numer VAT. Dla rachunków bankowych polskich kontrahentów użyj białej listy MF. „Czy ViesVAT jest legalny względem KE?” Tak — KE udostępnia publicznie SOAP/REST API z zaleceniem rate limitu ~10 zapytań/sekundę. Respektujemy ten limit przez kolejkowanie.
Najczęściej zadawane pytania
Czy ViesVAT jest darmowy?
Tak, pojedyncze sprawdzenia ręczne są w pełni darmowe i bez rejestracji. Płatne są wyłącznie usługi nakładkowe: API REST, masowa weryfikacja (batch), webhooki o zmianach statusu, integracje ERP i SLA 99,9% w planach Pro (49 EUR/m), Business (199 EUR/m) i Enterprise.
Czy wynik z VIES jest oficjalny?
Tak — VIES to oficjalna baza Komisji Europejskiej. Nasza wyszukiwarka odpytuje tę samą bazę co serwis ec.europa.eu i zwraca identyczny wynik. Dodatkowo domyślnie używamy trybu kwalifikowanego, który generuje identyfikator konsultacji — prawnie wiążący dowód weryfikacji w razie kontroli skarbowej, weryfikowalny przez DG TAXUD.
Co zrobić, gdy numer VAT klienta jest nieaktywny?
Wstrzymaj wystawienie faktury z 0% VAT WDT i skontaktuj się z kontrahentem. Możliwe przyczyny: numer nie został zarejestrowany do VAT-UE w swoim kraju (najczęstsze), wygasł z braku transakcji UE, lub klient podał krajowy numer VAT zamiast VAT-UE. Po wyjaśnieniu — wystaw fakturę z odpowiednią stawką (23% VAT, kontrahent odzyska przez zwrot zagraniczny) lub poczekaj, aż klient zarejestruje się do VAT-UE.
Czy mogę sprawdzić polski NIP w VIES?
Tak, jeśli polski podatnik jest zarejestrowany jako VAT UE (formularz VAT-R sekcja C.3). Numer wpisz bez prefiksu PL — tylko 10 cyfr NIP. Jeśli firma ma aktywny NIP krajowy, ale nie złożyła VAT-R C.3, w VIES będzie nieaktywna.
Jak długo trwa zapytanie?
Standardowo 1–3 sekundy. W godzinach szczytu (9:00–12:00 CET) lub przy chwilowym obciążeniu rejestru danego kraju — do 10 sekund. Powyżej 30 sekund VIES zwraca błąd TIMEOUT, który traktujemy jak MS_UNAVAILABLE (ponawiamy automatycznie w API).
Czy VIES pokazuje nazwę i adres firmy?
Zależy od kraju. Polska, Francja, Włochy, Holandia, Estonia, Luksemburg, Malta zwracają pełne dane. Niemcy i Hiszpania często zwracają tylko status aktywności bez nazwy. To decyzja każdego kraju członkowskiego — Komisja Europejska tego nie ujednolica.
Czy VIES działa dla numerów spoza UE?
Nie. VIES obsługuje wyłącznie 27 państw członkowskich UE plus Irlandię Północną (prefiks XI, tylko dla obrotu towarami). Dla numerów brytyjskich (GB) po Brexicie potrzebujesz HMRC „Check a UK VAT number” pod gov.uk. Dla szwajcarskich — federalnego rejestru UID na uid.admin.ch. Dla amerykańskich EIN — IRS Tax Exempt Organization Search lub usług komercyjnych.
Co to jest identyfikator konsultacji?
Unikalny ciąg znaków (przykład: WAPIAAAAVdRY2BJa, 16 znaków), który VIES zwraca dla każdego zapytania w trybie kwalifikowanym. Stanowi dowód, że danego dnia o danej godzinie sprawdziłeś konkretny numer VAT i otrzymałeś konkretny wynik — niepodważalny w razie kontroli skarbowej, weryfikowalny przez Komisję Europejską na żądanie polskiego urzędu skarbowego w trybie współpracy 904/2010.
Czy muszę być zalogowany żeby z tego korzystać?
Nie do pojedynczych sprawdzeń ręcznych. Logowanie potrzebne jest do: archiwizacji historii zapytań w panelu klienta, korzystania z API, masowej weryfikacji (batch), webhooków, generowania raportów PDF dla księgowości.
Czy zapisujecie numery VAT, które sprawdzam?
Dla użytkowników anonimowych — nie. Dla zalogowanych — tylko po Twojej stronie konta, chronione 2FA, przechowywane w UE, możesz w każdej chwili usunąć. Nie udostępniamy danych nikomu poza koniecznym ruchem do oficjalnego VIES KE.
Jak często stały kontrahent może wypaść z VIES?
Rzadko, ale się zdarza — najczęstsze przyczyny: brak transakcji UE przez 6 miesięcy (automatyczne wygaszenie statusu w niektórych krajach), zawieszenie działalności, likwidacja, niezłożenie deklaracji VAT. Dla stałych kontrahentów zalecamy ponowną weryfikację raz na kwartał lub włączenie webhooka statusChanged w planie Pro/Business — powiadomi Cię natychmiast po zmianie statusu.
Czy mogę wydrukować dowód weryfikacji?
Tak — w wyniku po sprawdzeniu jest przycisk „Drukuj/PDF”. Wygenerowany PDF zawiera datę, godzinę, kraj, numer, wynik, nazwę, adres i identyfikator konsultacji — komplet, którego oficjalny serwis KE nie generuje samodzielnie.