Przejdź do treści

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.

Przetwarzanie anulowane z powodu błędu sesji

410 Brak uprawnienia do wystawienia tej faktury

Nieprawidłowy zakres uprawnień

415 Faktura z załącznikiem nie została przyjęta

Brak możliwości wysyłania faktury z załącznikiem

430 Plik faktury nie przeszedł weryfikacji

Błąd weryfikacji pliku faktury

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.

Błąd odszyfrowania pliku

440 Duplikat faktury

Duplikat faktury

450 Treść faktury nie przeszła weryfikacji

Błąd weryfikacji semantyki dokumentu faktury

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.

Nieznany błąd ({statusCode})

550 Operacja anulowana przez system

KSeF: status 550 oznacza, że system anulował operację. Spróbuj jeszcze raz, zgodnie z zaleceniem w dokumentacji KSeF.

Operacja została anulowana przez system

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.

Błąd weryfikacji poprawności dostarczonych elementów paczki

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.

Błąd odszyfrowania dostarczonego klucza

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.

Przekroczony limit faktur w sesji

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.

Błąd dekompresji pierwotnego archiwum

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.

Błąd odszyfrowania zaszyfrowanych części archiwum

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.

Sesja anulowana

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.

Błąd weryfikacji, brak poprawnych faktur

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.

Nieczytelna treść.

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.

Przekroczono dozwoloną liczbę faktur w 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.

Nieprawidłowy rozmiar części pakietu.

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.

Przekroczono dozwoloną liczbę części pakietu.

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.

Korekta techniczna niedostępna.

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.

Status faktury nie pozwala na korektę techniczną.

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.

Brak sesji o wskazanym numerze referencyjnym.

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.

Nie znaleziono UPO dla podanych kryteriów.

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.

Status sesji nie pozwala na wykonanie operacji.

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.

Sesja tymczasowo niedostępna.

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ęść.

Pakiet nie może być pusty.

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.

Czas oczekiwania na requesty upload lub finish został przekroczony.

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.

Nieprawidłowy rozmiar pliku.

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.

Nieprawidłowy skrót pliku.

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.

Błąd walidacji danych wejściowych.

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.

Przesłany identyfikator klucza jest nieznany lub wskazuje na wycofany klucz.

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.

Zaktualizowano 8 listopada 2026