403

    Błąd KSeF 403: brak wymaganych uprawnień

    403 Forbidden znaczy, że KSeF wie, kim jesteś (logowanie się udało), ale Twój token albo konto nie ma uprawnienia do tej operacji. Najczęstszy przypadek: token wygenerowany tylko do przeglądania faktur użyty do wysyłki.

    Aktualizacja: 11 października 2026 · Opisy z dokumentacji API KSeF 2.0 (MF) · Przykłady sprawdzone na środowisku testowym KSeF

    Gdzie pojawia się kod 403 — brzmienie z dokumentacji MF

    • Odpowiedź HTTP API KSeF

      „Forbidden — „Brak wymaganych uprawnień do wykonania operacji w bieżącym kontekście.””

    Odpowiedź KSeF: próba wysyłki tokenem „przeglądanie faktur”POST /sessions/online → HTTP 403
    {
      "title": "Forbidden",
      "status": 403,
      "detail": "Brak wymaganych uprawnień do wykonania operacji w bieżącym kontekście.",
      "reasonCode": "missing-permissions",
      "security": {
        "requiredAnyOfPermissions": ["InvoiceWrite", "PefInvoiceWrite", "EnforcementOperations"],
        "presentPermissions": ["InvoiceRead"]
      }
    }

    Środowisko testowe MF, 11.10.2026. Numery referencyjne skróciliśmy, reszta bez zmian. Wygenerowaliśmy token z samym uprawnieniem do przeglądania faktur i spróbowaliśmy otworzyć sesję wysyłki.

    Odpowiedź od razu mówi, czego brakuje: requiredAnyOfPermissions to uprawnienia, z których wystarczy jedno, a presentPermissions — te, które token ma.

    Uprawnienia tokena KSeF

    Uprawnienie w APIDo czego
    InvoiceReadprzeglądanie faktur: pobieranie faktur, list sprzedaży i zakupów
    InvoiceWritewystawianie faktur: wysyłka faktur do KSeF
    CredentialsReadodczyt nadanych uprawnień
    CredentialsManagezarządzanie uprawnieniami
    SubunitManagezarządzanie jednostkami podrzędnymi
    EnforcementOperationsoperacje egzekucyjne (organy egzekucyjne, komornicy)

    Według dokumentacji MF uprawnień istniejącego tokena nie da się zmienić — trzeba wygenerować nowy token z właściwym zestawem i podmienić go w programie.

    403 a 401

    401 Unauthorized403 Forbidden
    Co KSeF mówi„Wymagane jest uwierzytelnienie.”„Brak wymaganych uprawnień…”
    Co to znaczyNie wiem, kim jesteś — brak lub wygasłe logowanie.Wiem, kim jesteś, ale tego Ci nie wolno.
    NaprawaZaloguj się ponownie / nowy token.Token lub konto z innym uprawnieniem.

    Pełny opis 401: błąd 401 w KSeF.

    Jak naprawić

    1. W Aplikacji Podatnika (ap.ksef.mf.gov.pl) wygeneruj nowy token z uprawnieniem wystawianie faktur (do wysyłki) i/lub przeglądanie faktur (do pobierania).
    2. Wklej nowy token w programie. Stary możesz unieważnić.
    3. Jeśli generowanie tokena z danym uprawnieniem jest niemożliwe (błąd 26001), sam go nie masz — poproś właściciela firmy o nadanie.

    Pytania o błąd 403

    Pobieranie faktur działa, a wysyłka daje 403. Dlaczego?

    Token ma uprawnienie „przeglądanie faktur”, ale nie „wystawianie faktur”. Wygeneruj token z oboma uprawnieniami.

    Czy jeden token może służyć do pobierania i wysyłki?

    Tak, jeśli przy jego tworzeniu zaznaczysz oba uprawnienia: przeglądanie i wystawianie faktur.