Kody statusów i błędów KSeF: co oznaczają
Gdy KSeF, czyli Krajowy System e-Faktur, nie przyjmie faktury, nadaje jej kod statusu, na przykład 440 lub 450, albo odpowiada na żądanie kodem błędu, na przykład 21405. Znajdź poniżej swój kod, żeby zobaczyć, co oznacza, jaka jest typowa przyczyna i co zmienić, zanim wyślesz fakturę ponownie.
W skrócie
Co znaczą kody statusów i błędów KSeF, np. 440, 450 czy 21405, dlaczego polski system e-faktur nie przyjął faktury i co zmienić.
Ta lista obejmuje 32 kody z oficjalnych dokumentów wymienionych poniżej. 5 kodów ma własną stronę; 27 kodów jest wyjaśnionych tylko w tabeli, bo są to statusy systemowe lub transportowe, a nie błędy do poprawienia w fakturze.
Nieobjęte listą: 21111, 21115, 21117, 21217, 21301, 21304, 21308, 21401, 21406, 9101, 9102, 9103, 9105, 21164, 21165, 21175, 21181, 21182, 21183, 21418, 25001, 25002, 25003, 25004, 25005, 25006, 25007, 25008, 25009, 25010, 25011, 26001, 26002, 30001, 71001, 71002, 71004, 71005. Chodzi o inny proces niż wysyłanie faktury.
Kody statusów faktury
| Kod | Co to oznacza |
|---|---|
| 405 | Przetwarzanie faktury anulowane z powodu błędu sesji KSeF: status faktury 405 oznacza, że przetwarzanie faktury zostało anulowane z powodu błędu w sesji, w której ją wysłano. Usuń przyczynę wskazaną w statusie sesji, a potem wyślij fakturę ponownie w nowej sesji. |
| 410 | Brak uprawnienia do wystawienia tej faktury |
| 415 | Faktura z załącznikiem nie została przyjęta |
| 430 | Plik faktury nie przeszedł weryfikacji |
| 435 | Nie udało się odszyfrować pliku faktury KSeF: status faktury 435 oznacza, że KSeF nie mógł odszyfrować pliku faktury. Poproś dostawcę programu o sprawdzenie szyfrowania, a potem wyślij fakturę ponownie. |
| 440 | Duplikat faktury |
| 450 | Treść faktury nie przeszła weryfikacji |
| 500 | Nieznany błąd KSeF: status 500 oznacza nieznany błąd, który wystąpił podczas przetwarzania faktury lub sesji. Sprawdź status ponownie po jakimś czasie. Jeśli nadal wynosi 500, skontaktuj się z pomocą techniczną KSeF, podając numer referencyjny, zanim zdecydujesz, czy wysłać fakturę jeszcze raz. |
| 550 | Operacja anulowana przez system KSeF: status 550 oznacza, że system anulował operację. Spróbuj jeszcze raz, zgodnie z zaleceniem w dokumentacji KSeF. |
Kody statusów sesji
| Kod | Co to oznacza |
|---|---|
| 405 | Paczka wsadowa nie przeszła weryfikacji KSeF: status sesji 405 oznacza, że elementy paczki wsadowej nie przeszły weryfikacji w KSeF. Poproś dostawcę programu o sprawdzenie, jak paczka jest budowana i deklarowana, a potem wyślij ją w nowej sesji wsadowej. |
| 415 | Nie udało się odszyfrować klucza sesji KSeF: status sesji 415 oznacza, że KSeF nie mógł odszyfrować przesłanego klucza. Poproś dostawcę programu o sprawdzenie szyfrowania klucza i używanego klucza publicznego, a potem otwórz nową sesję i wyślij faktury ponownie. |
| 420 | Za dużo faktur w jednej sesji KSeF: status sesji 420 oznacza, że w sesji przekroczono limit faktur. Podziel faktury na kilka sesji i wyślij je ponownie. |
| 430 | Nie udało się rozpakować archiwum paczki KSeF: status sesji 430 oznacza, że nie udało się zdekompresować pierwotnego archiwum ZIP wysyłki wsadowej. Poproś dostawcę programu o ponowne przygotowanie pakietu i prześlij go w nowej sesji wsadowej. |
| 435 | Nie udało się odszyfrować części archiwum KSeF: status sesji 435 oznacza, że nie udało się odszyfrować zaszyfrowanych części archiwum wysyłki wsadowej. Poproś dostawcę programu o sprawdzenie szyfrowania części, a potem prześlij pakiet w nowej sesji wsadowej. |
| 440 | Sesja została anulowana KSeF: status sesji 440 oznacza, że sesja została anulowana. Otwórz nową sesję i wyślij faktury w dozwolonym czasie. |
| 445 | W sesji nie ma żadnej poprawnej faktury KSeF: status sesji 445 oznacza, że weryfikacja nie znalazła w sesji żadnej poprawnej faktury. Popraw zgłoszone błędy faktur, upewnij się, że w sesji są poprawne faktury, i wyślij je ponownie. |
Kody błędów przy wysyłaniu
| Kod | Co to oznacza |
|---|---|
| 21001 | Nieczytelna treść żądania KSeF: błąd 21001 oznacza, że nie udało się odczytać treści żądania wysłanego do KSeF. Poproś dostawcę programu o sprawdzenie żądania na podstawie tych szczegółów, a potem wyślij je ponownie. |
| 21155 | Za dużo faktur w sesji KSeF: błąd 21155 oznacza, że w sesji przekroczono dozwoloną liczbę faktur. Zamknij sesję i wyślij pozostałe faktury w nowej sesji. |
| 21157 | Zły rozmiar części pakietu KSeF: błąd 21157 oznacza, że rozmiar części pakietu wsadowego jest nieprawidłowy. Przygotuj pakiet ponownie tak, by każda część mieściła się w limicie i zgadzała się z zadeklarowanym rozmiarem, a potem prześlij go w nowej sesji wsadowej. |
| 21161 | Za dużo części pakietu KSeF: błąd 21161 oznacza, że pakiet wsadowy ma więcej części, niż dopuszcza KSeF. Podziel faktury na kilka sesji wsadowych i wyślij je ponownie. |
| 21166 | Korekta techniczna jest niedostępna KSeF: błąd 21166 oznacza, że nie można wysłać korekty technicznej, bo do tej faktury istnieje już korekta techniczna, którą KSeF przetworzył poprawnie. Zamiast wysyłać kolejną korektę, sprawdź status wcześniejszej korekty technicznej. |
| 21167 | Status faktury nie pozwala na korektę techniczną KSeF: błąd 21167 oznacza, że korektę techniczną wysłano do faktury, którą KSeF przetworzył poprawnie. Sprawdź, czy hashOfCorrectedInvoice zawiera skrót (hash) odrzuconej faktury offline, a nie faktury przyjętej. |
| 21173 | Nie znaleziono sesji KSeF: błąd 21173 oznacza, że nie istnieje sesja o podanym numerze referencyjnym. Użyj właściwego numeru referencyjnego sesji i wyślij żądanie ponownie. |
| 21178 | Nie znaleziono UPO KSeF: błąd 21178 oznacza, że dla podanych kryteriów nie znaleziono UPO, czyli urzędowego poświadczenia odbioru. Popraw numery i poproś o UPO ponownie. |
| 21180 | Status sesji nie pozwala na wykonanie operacji KSeF 21180 oznacza, że obecny status sesji nie pozwala na wykonanie operacji, na przykład wysłania faktur albo zamknięcia sesji. Sprawdź status sesji i otwórz nową sesję, aby wysłać kolejne faktury. |
| 21184 | Sesja jest chwilowo niedostępna KSeF 21184 oznacza, że sesja jest tymczasowo niedostępna z powodu prac serwisowych. Spróbuj ponownie później albo otwórz nową sesję, aby wysłać kolejne faktury, zgodnie ze wskazówką w szczegółach błędu. |
| 21205 | Pusty pakiet faktur KSeF 21205 oznacza, że pakiet nie może być pusty: nie wysłano jednej z zadeklarowanych części. Wyślij brakującą część wskazaną w szczegółach i sprawdź, czy wysłano każdą zadeklarowaną część. |
| 21208 | Minął czas na wysłanie części pakietu KSeF 21208 oznacza, że minął czas oczekiwania na żądania upload lub finish, a sesja została anulowana. Otwórz nową sesję wsadową i prześlij części w dozwolonym czasie. |
| 21402 | Nieprawidłowy rozmiar pliku KSeF 21402 oznacza, że długość przesłanej treści nie zgadza się z zadeklarowanym rozmiarem pliku. Poproś dostawcę swojego programu o sprawdzenie, czy zadeklarowany rozmiar jest rozmiarem wysyłanego pliku, a potem wyślij plik ponownie. |
| 21403 | Nieprawidłowy skrót pliku KSeF 21403 oznacza, że skrót przesłanej treści nie zgadza się z zadeklarowanym skrótem pliku. Poproś dostawcę swojego programu o sprawdzenie, czy zadeklarowany skrót jest wyliczony z wysyłanego pliku, a potem wyślij plik ponownie. |
| 21405 | Dane w żądaniu nie przeszły weryfikacji KSeF 21405 oznacza, że dane w żądaniu nie przeszły weryfikacji. Popraw to, co wskazują szczegóły, i wyślij żądanie ponownie. |
| 21470 | Nieznany lub wycofany klucz KSeF 21470 oznacza, że przesłany identyfikator klucza jest nieznany lub wskazuje na wycofany klucz. Poproś dostawcę swojego programu o użycie obsługiwanego identyfikatora klucza, a potem wyślij żądanie ponownie. |
Przeczytaj oficjalny dokument
- KSeF API 2.0, specyfikacja OpenAPI (open-api.json) Źródło: KSeF API 2.0, specyfikacja OpenAPI (open-api.json), wersja 2.9.0, wydawca: Ministerstwo Finansów, odczytano 8 listopada 2026. Oficjalny tekst w języku oryginału. Źródło: Ministerstwo Finansów, KSeF 2.0 Przewodnik dla Integratorów (github.com/CIRFMF/ksef-api), Copyright (c) 2025 Ministerstwo Finansów, licencja: MIT License.
- Weryfikacja faktury Źródło: Weryfikacja faktury, wersja 09.04.2026, wydawca: Ministerstwo Finansów, odczytano 8 listopada 2026. Oficjalny tekst w języku oryginału. Źródło: Ministerstwo Finansów, KSeF 2.0 Przewodnik dla Integratorów (github.com/CIRFMF/ksef-api), Copyright (c) 2025 Ministerstwo Finansów, licencja: MIT License.
Najczęstsze pytania
Gdzie zobaczę status faktury w KSeF?
Twój program do faktur odczytuje go z KSeF po wysłaniu: każda faktura w sesji dostaje kod statusu, opis i, jeśli KSeF je poda, szczegóły. Status 200 oznacza powodzenie, a 100 i 150 oznaczają, że KSeF nadal przetwarza fakturę.
Dlaczego ten sam numer pojawia się dwa razy?
KSeF używa tych samych numerów dla statusu faktury i statusu sesji, ale znaczą one co innego. Dla faktury 440 oznacza duplikat, a dla sesji, że sesję anulowano. Sprawdź, który z tych dwóch statusów pokazuje twój program.
Których kodów tu nie ma?
Nie ma tu statusów informujących o postępie lub powodzeniu oraz kodów błędów dotyczących logowania, certyfikatów, tokenów, uprawnień i pobierania faktur. Te kody błędów dotyczą innego procesu niż wysyłanie faktury.
Skąd pochodzą te kody?
Z dokumentacji API KSeF 2.0 Ministerstwa Finansów, opublikowanej na licencji MIT. Strona każdego kodu cytuje oficjalny polski tekst i prowadzi do źródła.