KSeF API — jak zintegrować swój system

Integracja z API Krajowego Systemu e-Faktur to jedno z najwazniejszych wyzwan technicznych dla polskich firm w 2026 roku. KSeF staje sie obowiazkowy, a firmy korzystajace z wlasnych systemow ERP, dedykowanych aplikacji czy niestandardowych rozwiazan musza zapewnic bezposrednia komunikacje z platforma rzadowa.

W tym poradniku technicznym omawiamy architekture API KSeF, proces integracji krok po kroku, najczestsze problemy i sprawdzone rozwiazania. Niezaleznie od tego, czy integrujesz wlasny system, czy korzystasz z platformy posredniczacej, ten przewodnik pomoze Ci zrozumiec i wdrozyc polaczenie z KSeF.

Architektura API KSeF - przeglad techniczny

API KSeF to interfejs REST udostepniany przez Ministerstwo Finansow, ktory umozliwia programistyczna komunikacje z Krajowym Systemem e-Faktur. API obsluguje trzy glowne operacje: wysylanie faktur (upload), pobieranie faktur (download) i sprawdzanie statusu.

Srodowisko testowe (sandbox) jest dostepne pod adresem ksef-test.mf.gov.pl, a produkcyjne pod ksef.mf.gov.pl. Kazda firma powinna najpierw przetestowac integracje w srodowisku testowym przed uruchomieniem produkcyjnym.

API korzysta z formatu XML zgodnego ze schema FA(2) - to ustrukturyzowany format faktury elektronicznej zdefiniowany przez MF. Kazda faktura musi byc zwalidowana przed wyslaniem - niezgodnosc ze schema skutkuje odrzuceniem.

Uwierzytelnianie i autoryzacja w KSeF API

Polaczenie z API KSeF wymaga uwierzytelnienia. Dostepne sa trzy metody autoryzacji, kazda z innymi wymaganiami i poziomem bezpieczenstwa.

Wysylanie faktur do KSeF - proces krok po kroku

Proces wysylki faktury do KSeF sklada sie z kilku krokow, ktore musza byc wykonane w okrealonej kolejnosci.

Krok 1: Wygenerowanie faktury w formacie XML FA(2). System musi przetworzyc dane z wewnetrznego formatu (JSON, baza danych) na XML zgodny ze schema KSeF. Krok 2: Walidacja XML przed wyslaniem - sprawdzenie zgodnosci ze schema, poprawnosci NIP-ow, sum kontrolnych. Krok 3: Podpisanie faktury (token/podpis/pieczec). Krok 4: Wyslanie przez API endpoint POST /api/online/Invoice/Send. Krok 5: Odebranie potwierdzenia z numerem KSeF (numer referencyjny nadany przez system). Krok 6: Zapisanie numeru KSeF w systemie wewnetrznym.

Wazne: faktura jest uznana za wystawiona dopiero po nadaniu numeru KSeF. Do tego momentu jest jedynie projektem. System musi uwzgledniac mozliwosc odrzucenia faktury i obsluge bledow.

Pobieranie faktur zakupowych z KSeF

Rownie wazna jak wysylka jest mozliwosc automatycznego pobierania faktur zakupowych. Kazda faktura wystawiona na Twoj NIP trafia do KSeF i moze byc pobrana automatycznie przez API.

Endpoint GET /api/online/Invoice/Get pozwala pobrac faktury wedlug roznych kryteriow: zakresu dat, NIP wystawcy, statusu. Odpowiedz zawiera plik XML faktury oraz metadane (numer KSeF, data wystawienia, kwota).

Automatyzacja pobierania faktur zakupowych to ogromna oszczednosc czasu. Zamiast czekac na dostarczenie faktury e-mailem lub poczta, system moze cyklicznie odpytywac KSeF (np. co godzine) i automatycznie importowac nowe faktury do systemu ksiegowego.

Obsluga bledow i wyjatkow w integracji z KSeF

Integracja z API KSeF musi uwzgledniac rozne scenariusze bledow. System rzadowy moze byc niedostepny, faktura moze byc odrzucona, polaczenie moze zostac przerwane.

Integracja KSeF z popularnymi platformami automatyzacji

Nie kazda firma musi budowac integracje z KSeF od zera. Platformy automatyzacji oferuja gotowe lub polotowe rozwiazania.

Make (Integromat) - dostepne sa moduly community do KSeF oraz mozliwosc budowy wlasnej integracji przez modul HTTP. Typowy scenariusz: system fakturowania generuje fakture -> Make konwertuje na XML FA(2) -> wysyla do KSeF -> zapisuje numer KSeF w systemie zrodlowym.

Power Automate - mozliwosc integracji przez custom connector lub HTTP actions. Dobrze wspolgra z Dynamics 365, ktory ma wbudowana obsluge KSeF. n8n - pelna elastycznosc dzieki mozliwosci pisania kodu JavaScript. Idealne dla firm z wlasnymi systemami i nietypowymi wymaganiami.

Bezpieczenstwo integracji z KSeF

Integracja z KSeF wymaga szczegolnej uwagi na bezpieczenstwo - przesylasz dane finansowe przez publiczny internet do systemu rzadowego.

Tokeny autoryzacyjne i klucze API musza byc przechowywane w bezpiecznym magazynie sekretow (Azure Key Vault, AWS Secrets Manager, HashiCorp Vault). Nigdy nie hardkoduj tokenow w kodzie zrodlowym. Komunikacja musi odbywac sie wylacznie przez HTTPS. Certyfikaty SSL musza byc aktualne.

Loguj wszystkie operacje z KSeF (wysylki, pobrania, bledy), ale maskuj wraoliwe dane w logach. Regularna rotacja tokenow autoryzacyjnych zmniejsza ryzyko kompromitacji. Implementuj monitoring anomalii - nietypowa liczba wysylek lub pobran moze wskazywac na nieuprawniony dostep.

Testowanie integracji z KSeF

Thorough testing jest kluczowy przed uruchomieniem produkcyjnym. KSeF udostepnia srodowisko testowe, ktore powinno byc intensywnie wykorzystywane.

Migracja z trybu offline do online KSeF

Wiele firm zaczelo od trybu offline KSeF (przesylanie paczek faktur) i teraz migruje do trybu online (real-time API). Migracja wymaga zmian architektonicznych w systemie.

W trybie offline faktury sa gromadzone i wysylane w paczkach (batch). W trybie online kazda faktura jest wysylana indywidualnie w momencie wystawienia. To wymaga: asynchronicznej obslugi wysylki (nie blokuj uzytkownika czekajacego na odpowiedz KSeF), kolejki wysylkowej z retry logic, monitoringu statusu kazdej faktury.

Rekomendowane podejscie to wdrozenie kolejki (message queue) - faktura po wystawieniu trafia do kolejki, dedykowany worker przetwarza kolejke i wysyla faktury do KSeF. W przypadku bledu faktura wraca do kolejki z odroczonym ponowieniem.

Wsparcie i zasoby dla deweloperow

Ministerstwo Finansow udostepnia dokumentacje techniczna API KSeF, schema XML i specyfikacje Swagger/OpenAPI. Dokumentacja jest dostepna na stronie ksef.mf.gov.pl w zakladce dla deweloperow.

Spolecznosc deweloperska wokol KSeF rosnie - na GitHubie mozna znalezc biblioteki klienckie w Python, Java, C# i PHP. Forum podatkowe i grupy na LinkedIn sa dobrym zrodlem wiedzy o praktycznych problemach integracji.

Rozwiazania takie jak Finito Pro oferuja gotowe komponenty integracyjne z KSeF, ktore przyspieszaja wdrozenie i eliminuja typowe bledy. Wsparcie techniczne w jezyku polskim z rozumieniem kontekstu podatkowego to dodatkowy atut.

Podsumowanie

Integracja z API KSeF to wyzwanie techniczne, ale rowniez szansa na pelna automatyzacje fakturowania. Firmy, ktore zbuduja solidna integracje, zyskaja automatyczna wysylke i odbiur faktur, eliminacje recznego wprowadzania danych i pelna zgodnosc z wymaganiami prawnymi.

Kluczem jest systematyczne podejscie: zrozumienie API, implementacja z pelna obsluga bledow, thorough testing w sandbox i stopniowe uruchamianie produkcyjne. Nie spiesz sie z wdrozeniem - lepiej poswiecic tydzien wiecej na testy niz borykac sie z problemami na produkcji.

Najczęstsze pytania

Tak, API KSeF jest udostepniane bezplatnie przez Ministerstwo Finansow. Nie ma oplat za wysylanie ani pobieranie faktur. Koszty dotycza jedynie wlasnej infrastruktury i pracy deweloperskiej nad integracja.

KSeF stosuje rate limiting, ale konkretne limity nie sa oficjalnie publikowane. W praktyce dla typowego MSP limity nie stanowia problemu. Firmy wysylajace tysiace faktur dziennie powinny implementowac kolejkowanie i rozproszona wysylke.

Tak, srodowisko testowe KSeF (sandbox) pozwala na wysylanie fikcyjnych faktur z testowymi NIP-ami. Sandbox jest odizolowany od srodowiska produkcyjnego i nie generuje zadnych skutkow podatkowych.

Na wypadek niedostepnosci KSeF przewidziano tryb awaryjny. Faktura moze byc wystawiona lokalnie i przeslana do KSeF po przywroceniu dostepnosci. System powinien implementowac kolejke z automatycznym ponowieniem wysylki po odzyskaniu polaczenia.