KSeF błąd 401 – Co oznacza i jak naprawić?
Próbujesz wysłać fakturę do KSeF i zamiast potwierdzenia przyjęcia dostajesz odpowiedź: 401 Unauthorized. W programach do faktur ten sam błąd wygląda zwykle jak „Błąd komunikacji z serwerem KSeF 401” albo „Wymagane jest uwierzytelnienie”. Program do fakturowania pokazuje komunikat o błędzie autoryzacji, token się nie zgadza, albo sesja wygasła. Co to właściwie oznacza i – przede wszystkim – jak to naprawić?
Błąd 401 w KSeF to jeden z najczęściej występujących problemów technicznych, szczególnie po aktualizacjach systemu po stronie Ministerstwa Finansów lub przy pierwszej konfiguracji integracji. Dobra wiadomość: w zdecydowanej większości przypadków można go naprawić samodzielnie w kilka minut.
Szybka diagnoza: jeśli Twoja faktura XML jest gotowa ale nie wiesz czy błąd dotyczy tokenu czy treści faktury – najpierw sprawdź plik w walidatorze. Problemy z tokenem nie są widoczne w XML, natomiast błędy struktury możesz wykryć i naprawić zanim ponownie spróbujesz wysłać.
→ Sprawdź fakturę XML w walidatorze KSeF →1. Co oznacza błąd 401 Unauthorized w KSeF?
Kod HTTP 401 Unauthorized to standardowy kod protokołu HTTP oznaczający problem z autoryzacją. Nazwa jest nieco myląca – „Unauthorized" dosłownie znaczy „nieautoryzowany", ale w praktyce chodzi o błąd uwierzytelnienia – system nie może potwierdzić Twojej tożsamości lub ważności Twojego dostępu.
Błąd 401 nie oznacza, że coś jest nie tak z Twoją fakturą. To problem z dostępem do systemu, nie z treścią dokumentu. Dopóki nie rozwiążesz problemu z autoryzacją, KSeF nie pozwoli Ci w ogóle wysłać faktury do weryfikacji.
- •token autoryzacyjny jest nieważny, wygasły lub błędnie wklejony
- •sesja API wygasła i trzeba ją ponownie otworzyć
- •logujesz się w złym kontekście (np. jako osoba fizyczna zamiast w kontekście NIP firmy)
- •token został wygenerowany w środowisku testowym i próbujesz go użyć w produkcji (lub odwrotnie)
- •oprogramowanie używa starego mechanizmu autoryzacji niekompatybilnego z aktualną wersją API KSeF
| Typ komunikatu | Przykładowy tekst |
|---|---|
| Ogólny HTTP | 401 Unauthorized |
| Program do fakturowania | "Błąd autoryzacji KSeF – sprawdź token" |
| Komunikat MF | "Stary lub nieaktualny token – brak zgodności z aktualnym KSeF" |
| Integracja API | HTTP 401 – invalid or expired accessToken |
| Program ERP | "Błąd wysyłania do KSeF – nieprawidłowy token API" |
2. Błąd 401 a błąd 403 – kluczowa różnica
Wiele osób myli błąd 401 z błędem 403. To dwa różne problemy i mają różne rozwiązania.
| Aspekt | Błąd 401 | Błąd 403 |
|---|---|---|
| Znaczenie | Kim jesteś? System nie wie. | Wiem kim jesteś, ale nie możesz tego robić. |
| Problem | Uwierzytelnienie – token nieważny/wygasły | Autoryzacja – brak uprawnień do operacji |
| Rozwiązanie | Nowy token lub ponowna sesja | Zmiana zakresu uprawnień tokenu |
| Analogia | Nieważny klucz do budynku | Klucz działa, ale nie otwiera tej konkretnej sali |
Definicja
Jeśli po wygenerowaniu nowego tokenu nadal masz problem z wysyłaniem faktur (ale token działa i możesz się zalogować) – prawdopodobnie masz do czynienia z błędem 403, nie 401. Sprawdź wtedy uprawnienia tokenu na portalu MF.
3. Wszystkie przyczyny błędu 401 – od najczęstszych
Przyczyna #1: Nieaktualna wersja oprogramowania
To najczęstsza przyczyna błędu 401 po aktualizacjach KSeF. Ministerstwo Finansów regularnie aktualizuje API i wymagania bezpieczeństwa. Starsze wersje programów mogą używać metod autoryzacji lub adresów endpointów które przestały być akceptowane. Sprawdź: czy Twój program jest w najnowszej wersji.
Przyczyna #2: Token skopiowany z błędem
Token KSeF to ciąg 40 znaków. Jeden niewidoczny znak spacji na początku lub końcu powoduje błąd 401. Zdarza się gdy token jest kopiowany z emaila, dokumentu Word lub PDF które mogą dodać formatowanie. Sprawdź: usuń token z programu, skopiuj bezpośrednio z portalu MF i wklej ponownie.
Przyczyna #3: Wygasła sesja API
W integracji API KSeF działa dwupoziomowo: masz Token autoryzacyjny (40-znakowy z portalu MF) i accessToken sesji (JWT, generowany przy każdym logowaniu, wygasa po czasie). Jeśli sesja wygasła, aplikacja musi ponownie ją otworzyć. Sprawdź: czy program automatycznie odnawia sesję.
Przyczyna #4: Token z środowiska testowego w produkcji
KSeF ma środowisko testowe (ksef-demo.mf.gov.pl) i produkcyjne (ksef.mf.gov.pl). Token z jednego środowiska nie działa w drugim. Jeśli niedawno przenosiłeś się ze środowiska testowego – musisz wygenerować nowy token w środowisku produkcyjnym.
Przyczyna #5: Logowanie w złym kontekście
Możesz zalogować się do KSeF jako osoba fizyczna (na PESEL) lub w kontekście firmy (na NIP). Błąd 401 może oznaczać że próbujesz wykonać operację wymagającą kontekstu firmowego będąc zalogowanym jako osoba prywatna.
Przyczyna #6: Token unieważniony ręcznie
Ktoś z uprawnieniami do zarządzania tokenami (właściciel firmy, administrator) mógł unieważnić token na portalu MF. Zdarza się przy zmianach personalnych lub po podejrzanej aktywności. Sprawdź: na portalu MF w sekcji zarządzania tokenami czy token jest aktywny.
Przyczyna #7: Zmiany po stronie MF – świeże aktualizacje
MF może wprowadzić zmiany w API które producent oprogramowania jeszcze nie obsłużył. W takim przypadku błąd 401 może występować nawet przy poprawnym tokenie i aktualnej wersji. Sprawdź komunikaty od producenta – zazwyczaj aktualizacja pojawia się w ciągu kilku dni.
4. Czym jest token KSeF i jak działa autoryzacja?
Token autoryzacyjny KSeF to ciąg 40 znaków generowany przez portal Ministerstwa Finansów. Pełni rolę klucza dostępu dla aplikacji – zamiast wpisywać login i hasło przy każdej operacji, aplikacja używa tokenu który autoryzuje ją do działania w Twoim imieniu.
- •Wyświetla się tylko raz – po wygenerowaniu musisz go natychmiast skopiować. Portal MF nie pozwoli Ci go podejrzeć ponownie.
- •Jest powiązany z konkretnym NIP firmy – token wygenerowany dla firmy A nie zadziała dla firmy B.
- •Ma określony zakres uprawnień – możesz wygenerować token tylko do wystawiania, tylko do odbioru, lub do obu operacji.
- •Można go unieważnić – w każdej chwili możesz unieważnić stary token i wygenerować nowy.
| Typ | Skąd pochodzi | Ważność | Kto nim zarządza |
|---|---|---|---|
| Token autoryzacyjny (40 znaków) | Portal MF (ksef.mf.gov.pl) | Do 31.12.2026 | Ty (właściciel firmy) |
| Sesja API (JWT) | API KSeF przy logowaniu | Kilkadziesiąt minut | Program / deweloper |
Definicja
W programach do fakturowania (nie API) drugi poziom sesji JWT jest obsługiwany automatycznie. Użytkownik widzi tylko efekt końcowy – działa lub nie działa. Przy integracji API musisz samodzielnie obsługiwać odnawianie sesji.
5. Jak naprawić błąd 401 – instrukcja krok po kroku
Przejdź przez kroki po kolei – większość przypadków rozwiązuje się na kroku 1, 2 lub 3.
Krok 1: Zaktualizuj oprogramowanie
Przed czymkolwiek innym – sprawdź czy używasz najnowszej wersji programu do fakturowania. Wejdź na stronę producenta i porównaj wersję. Po instalacji uruchom program ponownie i sprawdź czy błąd nadal występuje.
Krok 2: Usuń i wklej token od nowa
- •W programie przejdź do ustawień KSeF / integracji
- •Wyczyść pole z tokenem całkowicie – zaznacz całą zawartość i usuń
- •Otwórz przeglądarkę i zaloguj się na ksef.mf.gov.pl
- •Przejdź do sekcji tokenów – znajdź swój aktywny token
- •Skopiuj token bezpośrednio z portalu – użyj przycisku kopiowania jeśli jest dostępny
- •Wróć do programu i wklej token w puste pole
- •Sprawdź czy przed ani po tekście tokenu nie ma spacji
- •Zapisz ustawienia i przetestuj połączenie
Uwaga
Uwaga na klawiaturę: Nie używaj Ctrl+V jeśli token był w schowku przez dłuższy czas – schowek może zawierać starą wersję. Skopiuj token ponownie tuż przed wklejeniem.
Krok 3: Wygeneruj nowy token
Jeśli kroki 1 i 2 nie pomogły – wygeneruj zupełnie nowy token. Procedurę opisujemy szczegółowo w sekcji 6 poniżej.
Krok 4: Sprawdź środowisko (testowe vs produkcyjne)
Upewnij się że program łączy się ze środowiskiem produkcyjnym KSeF. Środowisko produkcyjne: ksef.mf.gov.pl. Środowisko testowe: ksef-demo.mf.gov.pl. Token z portalu produkcyjnego nie zadziała w środowisku testowym i odwrotnie.
Krok 5: Sprawdź kontekst logowania
Na portalu MF zaloguj się i sprawdź w jakim kontekście jesteś. Jeśli wystawiasz faktury dla firmy – musisz być zalogowany w kontekście NIP tej firmy, nie jako osoba prywatna. Szczegóły opisujemy w sekcji 8.
Krok 6: Skontaktuj się z supportem programu
Jeśli wszystkie powyższe kroki nie pomogły – skontaktuj się z pomocą techniczną producenta. Podaj: pełną treść komunikatu błędu, kod serwisowy (jeśli widoczny), wersję programu i datę kiedy problem się pojawił.
Wskazówka
Tymczasowe obejście: jeśli musisz wystawić fakturę natychmiast i nie możesz rozwiązać błędu 401, możesz wystawić ją bezpośrednio przez portal ksef.mf.gov.pl (logując się profilem zaufanym) lub poprosić biuro rachunkowe o pomoc.
6. Jak wygenerować nowy token KSeF na portalu MF
- •Profil Zaufany (ePUAP) lub e-dowód lub certyfikat kwalifikowany
- •Dostęp do portalu ksef.mf.gov.pl
- •NIP firmy dla której generujesz token
- •Bezpieczne miejsce do zapisania tokenu (wyświetla się tylko raz)
Procedura generowania tokenu – krok po kroku
- •Krok 1: Zaloguj się na portal KSeF – wejdź na ksef.mf.gov.pl przez Profil Zaufany, e-dowód lub certyfikat kwalifikowany.
- •Krok 2: Wybierz kontekst firmy – po zalogowaniu wybierz NIP firmy z listy podmiotów, nie działaj jako osoba prywatna.
- •Krok 3: Przejdź do zarządzania tokenami – w menu znajdź sekcję „Tokeny" lub „Zarządzanie tokenami".
- •Krok 4: Opcjonalnie unieważnij stary token – nie jest konieczne, ale dobra praktyka przy wymianie tokenów.
- •Krok 5: Generuj nowy token – kliknij „Generuj nowy token" i wybierz zakres uprawnień.
- •Krok 6: Skopiuj token natychmiast – system wyświetli go jednorazowo. Zapisz w menedżerze haseł.
- •Krok 7: Wklej token do programu – w ustawieniach KSeF, upewniając się że nie ma spacji.
- •Krok 8: Przetestuj połączenie – użyj opcji testowania lub wyślij fakturę testową.
| Zakres | Do czego uprawnia | Kiedy potrzebny? |
|---|---|---|
| Wystawianie (InvoiceWrite) | Wysyłanie faktur sprzedaży do KSeF | Zawsze przy wysyłaniu faktur |
| Odbiór (InvoiceRead) | Pobieranie faktur zakupowych z KSeF | Przy automatycznym pobieraniu faktur od dostawców |
| Zarządzanie (CredentialsManage) | Nadawanie uprawnień innym | Tylko dla administratora |
| Odczyt (InvoiceView) | Przeglądanie faktur bez możliwości wysyłania | Audyt, kontrola |
7. Błędy przy kopiowaniu tokenu – co może pójść nie tak
Nieprawidłowe skopiowanie tokenu to jeden z najczęstszych powodów błędu 401. Token to 40 znaków i jeden dodatkowy, niewidoczny znak niszczy całą autoryzację.
- •Spacje na początku lub końcu – niewidoczne gołym okiem. Po wklejeniu ustaw kursor na początku pola i sprawdź czy jest tam spacja.
- •Złamanie linii – z dokumentu Word, PDF lub emaila może zawierać ukryty znak nowej linii. Zawsze kopiuj bezpośrednio z portalu MF.
- •Obcięcie tokenu – zbyt wąskie pole lub zaznaczenie tylko części tekstu. Token ma dokładnie 40 znaków – możesz zweryfikować wklejając do Notatnika.
- •Formatowanie z Worda – zamiana prostych myślników na typograficzne, cudzysłowów itp. Token kopiowany z dokumentu może zawierać różne znaki niż oryginał.
Wskazówka
Jak sprawdzić długość tokenu? Wklej token do Notatnika Windows, zaznacz go i sprawdź status bar (widoczny na dole). Powinno być dokładnie 40 znaków. Jeśli jest więcej – są nadmiarowe znaki. Jeśli mniej – token jest obcięty.
8. Logowanie w złym kontekście – częsty i mylący błąd
KSeF rozróżnia dwa konteksty działania: osoba fizyczna (na PESEL) i podmiot gospodarczy (na NIP firmy). Gdy właściciel JDG loguje się do KSeF jako osoba prywatna i próbuje wystawiać faktury firmowe – dostaje błąd 401.
Jak to sprawdzić i naprawić?
- •Po zalogowaniu na portal ksef.mf.gov.pl sprawdź prawy górny róg – powinien być widoczny NIP firmy, nie PESEL
- •Jeśli widzisz PESEL lub dane osobowe bez NIP – szukaj opcji „Zmień podmiot" lub „Działaj w imieniu"
- •Wybierz NIP firmy z listy podmiotów
- •Jeśli firma nie pojawia się na liście – musisz najpierw nadać sobie uprawnienia (patrz niżej)
Nadawanie uprawnień sobie – instrukcja
- •Zaloguj się na ksef.mf.gov.pl przez Profil Zaufany
- •Wybierz opcję „Zarządzanie uprawnieniami" lub „Nadaj uprawnienia"
- •Wybierz nadanie uprawnień dla osoby fizycznej – wpisz swój PESEL
- •Nadaj uprawnienia: wystawianie, odbiór, zarządzanie – zależnie od potrzeb
- •Potwierdź operację
- •Po nadaniu uprawnień będziesz mógł logować się w kontekście firmy i generować tokeny
9. Token autoryzacyjny vs sesja API – różnica dla deweloperów
Dla osób integrujących KSeF przez API ważne jest zrozumienie różnicy. Token autoryzacyjny (40 znaków z portalu MF) to Twój „klucz główny" – generujesz go raz, używasz do otwierania sesji. AccessToken sesji (JWT) to tymczasowy token generowany przez API przy każdej sesji – wygasa po kilkudziesięciu minutach.
Gdy accessToken JWT wygaśnie – API zwraca błąd 401. Rozwiązanie to nie generowanie nowego tokenu autoryzacyjnego, ale ponowne otwarcie sesji endpointem odświeżania.
Dobra praktyka przy integracji API
- •Wyślij żądanie do API
- •Jeśli odpowiedź 401 – otwórz nową sesję używając tokenu autoryzacyjnego
- •Ponów żądanie z nowym accessTokenem
- •Jeśli nadal 401 – token autoryzacyjny mógł wygasnąć lub być unieważniony – zaloguj błąd i powiadom administratora
10. Terminy ważności tokenów KSeF w 2026 roku
| Data | Co się dzieje? | Co zrobić? |
|---|---|---|
| 1 lutego 2026 | KSeF obowiązkowy dla dużych podatników VAT | Mieć działający token i integrację |
| 1 kwietnia 2026 | KSeF obowiązkowy dla pozostałych podatników VAT | Mieć działający token i integrację |
| 31 grudnia 2026 | Według obecnego rozporządzenia: koniec tokenów | Sprawdzić, czy przepisy zostały już zmienione (patrz niżej) |
Uwaga
Stan na październik 2026: obecne rozporządzenie przewiduje, że tokeny działają do 31 grudnia 2026 r., a potem zostają tylko certyfikaty KSeF. We wrześniu 2026 r. Ministerstwo Finansów napisało jednak w zaktualizowanym Podręczniku KSeF 2.0, że uwierzytelnianie tokenem zostanie utrzymane bez terminu końcowego, a przepisy mają zostać do tego dostosowane. Dopóki zmiana nie zostanie opublikowana, nie wyrzucaj planu przejścia na certyfikat, ale też nie płać nikomu za „pilną migrację”.
11. Błąd 401 w biurze rachunkowym – specyficzne przypadki
- •Klient odwołał token biura – klient zmienił biuro lub z innego powodu unieważnił token. Klient musi nadać nowe uprawnienia.
- •Biuro ma uprawnienia tylko do odbioru – token biura ma tylko InvoiceRead, próba wysyłania daje 401. Klient musi rozszerzyć zakres uprawnień.
- •Jeden token dla wielu klientów – token jest zawsze powiązany z konkretnym NIP. Biuro obsługujące 50 klientów potrzebuje 50 osobnych tokenów.
Wskazówka
Rekomendowane podejście dla biur: przechowuj tokeny w bezpiecznym, zaszyfrowanym menedżerze haseł, z wyraźnym opisem do którego klienta (NIP) należy każdy token. Przy konfiguracji integracji – upewnij się że właściwy token jest przypisany do właściwego podmiotu.
12. Jak zapobiegać błędowi 401 w przyszłości
- •Przechowuj token bezpiecznie – zapisz go natychmiast po wygenerowaniu w menedżerze haseł (Bitwarden, 1Password). Nigdy w zwykłym pliku tekstowym.
- •Aktualizuj oprogramowanie regularnie – sprawdzaj co miesiąc. Większość błędów 401 po aktualizacjach KSeF jest naprawiana przez producentów w kilka dni.
- •Monitoruj datę 31.12.2026 – sprawdź, czy rozporządzenie zostało zmienione zgodnie z zapowiedzią MF o utrzymaniu tokenów. Jeśli nie, przed tą datą potrzebny jest certyfikat KSeF.
- •Testuj połączenie przed ważnymi wysyłkami – przed końcem miesiąca przetestuj jedno wysłanie faktury. Jeśli coś nie działa – masz czas na naprawę.
- •Waliduj faktury lokalnie – wyeliminuj jeden problem naraz: najpierw sprawdź czy faktura jest technicznie poprawna, potem diagnozuj token.
Darmowy walidator KSeF sprawdzi plik XML pod kątem schematu FA(3) – zanim wyślesz fakturę do systemu MF. Bez rejestracji, bez wysyłania danych na zewnątrz.
→ Otwórz walidator KSeF →Najczęściej zadawane pytania
Co oznacza błąd 401 w KSeF?
Błąd 401 (Unauthorized) w KSeF oznacza problem z autoryzacją – system nie może zweryfikować Twojego tokenu lub sesja wygasła. Najczęstsze przyczyny to: nieaktualny lub wygasły token, token skopiowany z błędem (spacje, obcięcie), logowanie w złym kontekście (jako osoba fizyczna zamiast w kontekście NIP firmy), lub nieaktualna wersja oprogramowania. To nie jest błąd treści faktury – to problem z dostępem do systemu.
Jak wygenerować nowy token KSeF?
Zaloguj się na ksef.mf.gov.pl przez Profil Zaufany lub e-dowód, przejdź do sekcji zarządzania tokenami, kliknij „Generuj nowy token", wybierz zakres uprawnień (wystawianie, odbiór lub oba), skopiuj token natychmiast – system pokaże go tylko raz. Następnie wklej token do programu do fakturowania, upewniając się że nie ma spacji ani dodatkowych znaków.
Ile znaków ma token KSeF?
Token autoryzacyjny KSeF w wersji 1.0 to ciąg dokładnie 40 znaków. Możesz to zweryfikować wklejając token do Notatnika Windows. Jeśli jest więcej lub mniej znaków – token jest uszkodzony i należy go skopiować ponownie bezpośrednio z portalu MF.
Czy token KSeF wygasa?
Według obecnego rozporządzenia tokeny działają do 31 grudnia 2026 r., ale we wrześniu 2026 r. MF zapowiedziało w Podręczniku KSeF 2.0 utrzymanie tokenów bez terminu końcowego (wymaga to zmiany przepisów). Sesje API (accessToken JWT) wygasają znacznie szybciej, po kilkudziesięciu minutach nieaktywności.
Co to jest kontekst NIP w KSeF i dlaczego ma znaczenie?
W KSeF możesz działać jako osoba fizyczna (na PESEL) lub w kontekście firmy (na NIP). Wystawianie faktur wymaga kontekstu firmowego. Błąd 401 często wynika z logowania jako osoba prywatna przy próbie wykonania operacji wymagającej kontekstu firmy. Sprawdź w prawym górnym rogu portalu MF jaki kontekst jest aktywny.
Błąd 401 KSeF – czy to samo co błąd 403?
Nie. Błąd 401 oznacza że uwierzytelnienie się nie powiodło – system nie rozpoznaje Twojego tokenu. Błąd 403 oznacza że uwierzytelnienie się powiodło ale nie masz uprawnień do tej konkretnej operacji. Przy błędzie 401 naprawiasz token, przy błędzie 403 rozszerzasz zakres uprawnień tokenu.
Token wklejony poprawnie, a nadal błąd 401 – co robić?
Jeśli token jest wklejony poprawnie a błąd nadal występuje: (1) zaktualizuj oprogramowanie, (2) sprawdź połączenie internetowe i ustawienia zapory, (3) sprawdź czy token nie jest unieważniony na portalu MF, (4) upewnij się że logujesz się w kontekście NIP firmy a nie jako osoba prywatna, (5) wygeneruj nowy token i skontaktuj się z supportem programu.
Czy biuro rachunkowe może mieć swój token KSeF?
Tak. Właściciel firmy może nadać biuru rachunkowemu uprawnienia do działania w KSeF w imieniu firmy. Ważne: token jest zawsze powiązany z konkretnym NIP – biuro obsługujące wielu klientów potrzebuje osobnego tokenu dla każdego z nich. Uprawnienia nadaje właściciel firmy na portalu MF.
✓ Warto zapamiętać
- •Błąd 401 to problem z autoryzacją, nie z treścią faktury – system nie rozpoznaje Twojego tokenu
- •Najczęstsza przyczyna: nieaktualna wersja oprogramowania – zaktualizuj i sprawdź ponownie
- •Drugi krok: usuń token z programu i wklej od nowa bezpośrednio z portalu MF – bez spacji
- •Trzeci krok: wygeneruj nowy token na portalu ksef.mf.gov.pl z właściwym zakresem uprawnień
- •401 ≠ 403 – przy 401 naprawiasz token, przy 403 rozszerzasz jego uprawnienia
- •Tokeny formalnie działają do 31.12.2026, ale MF zapowiedziało ich utrzymanie – sprawdź przed końcem roku, czy przepisy zmieniono