Spis treści 5 sekcji
API KSeF 2.0 określa zasady wymiany danych między KSeF a zewnętrznymi systemami finansowo-księgowymi1. W poradniku omawiamy obieg faktur, uwierzytelnianie, testowanie połączenia i korzystanie z dokumentacji API.
Od 1 lutego 2026 r. obowiązek wystawiania faktur w KSeF objął podatników, których sprzedaż wraz z VAT przekroczyła w 2024 r. 200 mln zł2.
Dobierz program
Propozycje dopasowane do Twojej firmy · Jeden formularz zamiast wielu zapytań
Bezpłatna pomocCzym jest integracja programu z API KSeF i jak działa obieg faktur?
Integracja programu z API KSeF 2.0 łączy obieg faktur w programie z operacjami wykonywanymi w KSeF. Każdą fakturę trzeba zaszyfrować, niezależnie od sposobu jej przesłania1.
Dotyczy to wysyłki pojedynczej i wsadowej. Dane faktur szyfruje się kluczem symetrycznym o długości 256 bitów3.
Wysyłka wsadowa nie daje jednego wyniku dla całej paczki. API KSeF 2.0 przetwarza każdą fakturę osobno i zgłasza błąd przy dokumencie, w którym go wykryło1. Trzeba więc śledzić los poszczególnych faktur, nie tylko status paczki.
Łączny rozmiar paczki ZIP w sesji wsadowej nie może przekroczyć 5 GB, a każda przesyłana część może mieć najwyżej 100 MB4.
Jak wysyłać faktury do KSeF i pobierać dokumenty przez API?
Wysyłanie faktur do KSeF przez API wymaga obsługi sesji. Przy pobieraniu program musi z kolei wskazać dokument, który ma odczytać. SDK intermedia/ksef-api-v2 pozwala otwierać i zamykać sesję interaktywną oraz zamykać sesję wsadową5.
Otwarta sesja interaktywna pozostaje ważna przez 12 godzin od utworzenia3.
SDK intermedia/ksef-api-v2 umożliwia pobranie faktury po numerze KSeF i sprawdzenie statusu eksportu paczki faktur5. To odrębne czynności: program może odczytać konkretny dokument albo skontrolować eksport paczki.
Numer KSeF podawany przy pobieraniu faktury ma 35 lub 36 znaków6.
Jak sprawdzić status faktury i potwierdzenie jej przyjęcia w KSeF?
Status faktury w KSeF sprawdza się dla dokumentu w sesji. Potwierdzeniem przyjęcia jest UPO, czyli urzędowe poświadczenie odbioru. SDK intermedia/ksef-api-v2 pozwala sprawdzić status faktury, pobrać listę niepoprawnie przetworzonych dokumentów i uzyskać UPO po numerze KSeF lub numerze referencyjnym faktury5.
Wynik wysyłki i UPO przypisz do właściwej faktury. Kod statusu faktury 200 oznacza skuteczne przetworzenie dokumentu; po udostępnieniu UPO można pobrać potwierdzenie6.
Kiedy wybrać bezpośrednie połączenie z API, a kiedy gotową integrację w programie?
Sposób połączenia zależy od tego, kto wdraża i obsługuje obieg faktur oraz jakich operacji potrzebuje firma7. Tabela pokazuje podział odpowiedzialności między rozwiązaniami.
| Sposób połączenia | Kiedy odpowiada potrzebom firmy |
|---|---|
| Bezpośrednie połączenie z API KSeF | Zespół firmy sam wdraża i utrzymuje obieg dokumentów. |
| Gotowa integracja w programie | Firma obsługuje obieg faktur z poziomu programu. |
SDK intermedia/ksef-api-v2 pozwala złożyć wniosek certyfikacyjny, sprawdzić jego status i pobrać certyfikaty5. Umożliwia też sprawdzenie statusu zgody na wystawianie faktur z załącznikiem5. Weź te operacje pod uwagę, jeśli są częścią obiegu faktur w firmie.
Certyfikat KSeF jest ważny nie dłużej niż dwa lata od daty wytworzenia lub wskazanej daty początkowej8.
Uwierzytelnianie, testy i błędy połączenia z KSeF
Dokumentacja wskazuje różnicę między wersjami: API KSeF 2.0 oddziela uwierzytelnianie od sesji, a API 1.0 wymagało rozpoczęcia sesji1. Tabela zestawia oba sposoby działania.
| Wersja API | Uwierzytelnianie i sesja |
|---|---|
| Wersja z oddzielnym uwierzytelnianiem | Uwierzytelnianie przebiega niezależnie od sesji. |
| Wersja wcześniejsza | Dostęp wymagał rozpoczęcia sesji. |
Użytkownik najpierw się uwierzytelnia, a potem otrzymuje token dostępu, którym autoryzuje operacje na chronionych zasobach1.
Token zachowuje ważność do daty zapisanej w polu exp; dokumentacja podaje jako przykład kilkanaście minut9.
Uwierzytelnianie w API KSeF korzysta z tokenów JWT i podpisów elektronicznych XAdES1. W trakcie procesu wskazuje się podmiot, w którego imieniu będą wykonywane operacje, oraz podmiot dokonujący uwierzytelnienia1. Ten drugi można wskazać podpisem XAdES albo tokenem KSeF1.
Wyzwanie uwierzytelniające używane przy podpisie XAdES jest ważne przez 10 minut9.
Uprawnienia w KSeF decydują o możliwości wystawiania faktur, przeglądania dokumentów i nadawania dalszych uprawnień1. Samo poprawne uwierzytelnienie nie wystarczy do oceny połączenia. Trzeba też skontrolować zakres dostępu10.
Jak przetestować integrację przed uruchomieniem jej w środowisku produkcyjnym?
Integrację z KSeF przetestuj na danych odpowiadających podmiotom i strukturze organizacyjnej, które program będzie obsługiwał. Pomocnicze API do generowania danych testowych pozwala symulować założenie podmiotu gospodarczego i tworzenie struktur organizacyjnych powiązanych przedsiębiorstw1. Po przygotowaniu danych przeprowadź próbę uwierzytelnienia i sprawdź, czy program przypisuje operacje właściwemu podmiotowi.
Utworzenie testowego podmiotu przez API wymaga NIP-u składającego się z 10 cyfr11.
Jak rozpoznać i rozwiązać typowe błędy API KSeF?
Błędy API KSeF analizuj w powiązaniu z operacją, która się nie udała, i wymaganym do niej uprawnieniem. Tego samego uprawnienia nie można nadać dwukrotnie; nowo nadane zapewnia dostęp dopiero po przetworzeniu operacji przez system1. Cofnięcie uprawnienia nie unieważnia wcześniejszych operacji, a dostęp pozostaje aktywny do jego odebrania1.
Próba wykonania operacji bez wymaganego uprawnienia może zakończyć się odpowiedzią HTTP 403 Forbidden6.
Uprawnienie InvoiceRead pozwala odczytywać faktury, a odrębne InvoiceWrite służy do ich wystawiania12. Tabela pokazuje, co kontrolować przy operacjach dotyczących uprawnień.
| Operacja | Kontrola w integracji |
|---|---|
| Nadawanie uprawnień | Sprawdzenie nadania uprawnienia i przetworzenia operacji |
| Odbieranie uprawnień | Sprawdzenie operacji cofnięcia uprawnienia |
| Przeglądanie uprawnień | Sprawdzenie zakresu dostępu do pracy w KSeF i obsługi faktur |
SDK intermedia/ksef-api-v2 udostępnia nadawanie, odbieranie i przeglądanie uprawnień do pracy w KSeF oraz obsługi faktur5. Taka kontrola pozwala ustalić, czy problem dotyczy dostępu, czy samego połączenia.
Co zrobić, gdy API KSeF jest niedostępne lub wysyłka faktury się nie powiedzie?
Nieudaną wysyłkę do API KSeF oznacz w programie jako nierozstrzygniętą. Nie łącz jej z dokumentami, których wynik został potwierdzony. Zachowaj identyfikator operacji i sprawdź jej wynik przed ponowną próbą; błąd połączenia nie potwierdza odrzucenia faktury. SDK intermedia/ksef-api-v2 pozwala pobierać limity dla bieżącego kontekstu, podmiotu i API5,13.
Odpowiedź HTTP 202 Accepted potwierdza przyjęcie żądania wysyłki, ale nie końcowy wynik przetwarzania faktury6.
Jak sprawdzić połączenie programu z API KSeF i jego uwierzytelnienie?
Połączenie programu z API KSeF sprawdź, inicjując uwierzytelnianie, pobierając token dostępowy i wykonując operację wymagającą autoryzacji. SDK intermedia/ksef-api-v2 obsługuje inicjowanie uwierzytelniania, użycie podpisu XAdES lub tokenu KSeF oraz pobieranie i odświeżanie tokenów dostępowych5.
Odczytaj wynik każdej operacji osobno. Ustalisz wtedy, czy problem leży w połączeniu, uwierzytelnieniu czy zakresie dostępu. Token odświeżający może być ważny do siedmiu dni i służy do uzyskania nowego tokenu dostępowego9.
Dokumentacja API KSeF 2.0 – co warto wiedzieć przed integracją
Dokumentację API KSeF 2.0 Ministerstwo Finansów opublikowało 30 czerwca 2025 r.1. Zespół IT i integrator mogą na jej podstawie opisać wymianę danych między programem a KSeF.
Dostawca oprogramowania może też wskazać, które operacje obsługuje jego produkt, a za które odpowiada firma wdrażająca połączenie14.
Najczęściej zadawane pytania
Czy błąd jednej faktury w paczce wsadowej oznacza błąd całej paczki?
Nie. API KSeF 2.0 przetwarza faktury osobno i wskazuje błąd przy dokumencie, którego dotyczy.
Czy SDK pozwala sprawdzić zgodę na wystawianie faktur z załącznikiem?
Tak. SDK intermedia/ksef-api-v2 umożliwia sprawdzenie statusu takiej zgody.
Którzy podatnicy zostali objęci obowiązkiem wystawiania faktur w KSeF od 1 lutego 2026 r.?
Podatnicy, których sprzedaż wraz z VAT przekroczyła w 2024 r. 200 mln zł.
Jaką długość musi mieć NIP testowego podmiotu tworzonego przez API?
NIP musi składać się z 10 cyfr.
Źródła
- ↑Dokumentacja API KSeF 2.0 – co warto wiedzieć? – Andersen https://pl.andersen.com/blog/dokumentacja-api-ksef-2-0-co-warto-wiedziec/
- ↑Ministerstwo Finansów – Co warto wiedzieć przed startem II etapu wdrożenia KSeF https://ksef.podatki.gov.pl/wyjasnienia/co-warto-wiedziec-przed-startem-ii-etapu-wdrozenia-krajowego-systemu-e-faktur/
- ↑Ministerstwo Finansów – Sesja interaktywna https://github.com/CIRFMF/ksef-api/blob/main/sesja-interaktywna.md
- ↑Ministerstwo Finansów – Weryfikacja faktury https://github.com/CIRFMF/ksef-api/blob/main/faktury/weryfikacja-faktury.md
- ↑GitHub – tommekk83/ksef-api-v2: KSeF API v2 for PHP>=8.2 · GitHub https://github.com/tommekk83/ksef-api-v2
- ↑Ministerstwo Finansów – Dokumentacja produkcyjnego API KSeF 2.0 https://api.ksef.mf.gov.pl/docs/v2/index.html
- ↑Ministerstwo Finansów, „Publikacja dokumentacji API KSeF 2.0 oraz struktury logicznej FA(3)”. ([ksef.podatki.gov.pl](ksef.podatki.gov.pl https://ksef.podatki.gov.pl/wyjasnienia/publikacja-dokumentacji-api-ksef-20-oraz-struktury-logicznej-fa-3-30062025/
- ↑Ministerstwo Finansów – Certyfikaty KSeF https://ksef.podatki.gov.pl/informacje-ogolne-ksef-20/certyfikaty-ksef/
- ↑Ministerstwo Finansów – Uwierzytelnianie https://github.com/CIRFMF/ksef-api/blob/main/uwierzytelnianie.md
- ↑Ministerstwo Finansów, „Podręcznik KSeF 2.0”, cz. I, marzec 2026 r. ([ksef.podatki.gov.pl](ksef.podatki.gov.pl https://ksef.podatki.gov.pl/media/sthoiadq/podrecznik-ksef-20-cz-i-rozpoczecie-korzystania-z-ksef-25032026.pdf
- ↑Ministerstwo Finansów – Dokumentacja testowego API KSeF 2.0 https://api-test.ksef.mf.gov.pl/docs/v2/index.html
- ↑Ministerstwo Finansów – Uprawnienia https://github.com/CIRFMF/ksef-api/blob/main/uprawnienia.md
- ↑dokumentacja API CIRF/MF dotycząca sprawdzania statusu faktury w sesji oraz dokumentacja producenta SDK intermedia/ksef-api-v2. ([github.com](github.com https://github.com/CIRFMF/ksef-api/blob/main/api-changelog.md
- ↑Ministerstwo Finansów, „Wsparcie dla integratorów”. ([ksef.podatki.gov.pl](ksef.podatki.gov.pl https://ksef.podatki.gov.pl/ksef-na-okres-obligatoryjny/wsparcie-dla-integratorow/
Ceny i warunki sprawdzone u źródeł: październik 2026.
Stan prawny na: październik 2026.