ksef-cli

command module
v0.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 19, 2026 License: AGPL-3.0 Imports: 1 Imported by: 0

README

podatki.gov.pl

ksef-cli

Tekstowy klient wiersza poleceń dla Krajowego Systemu e-Faktur

Build Release Go KSeF


Nieoficjalny klient CLI dla Krajowego Systemu e-Faktur (KSeF) — polskiego systemu faktur elektronicznych Ministerstwa Finansów.

Co potrafi

Funkcja
Logowanie do KSeF przy użyciu NIP-u i tokenu KSeF
Zarządzanie profilami — przechowywanie wielu konfiguracji (różne firmy/NIP-y)
Automatyczne odświeżanie tokenów — tokeny są cachowane i odświeżane bez ponownego logowania
Listowanie faktur — pobieranie listy faktur z KSeF (domyślnie ostatnie 3 miesiące)
Wiele formatów wyjścia — tekst (domyślnie) lub JSON
Poziomy logowania — od cichego do pełnego podglądu żądań API (-v / -vv / -vvv)
Wyświetlanie szczegółów faktury — pełne dane faktury w formacie tekstowym

Czego jeszcze nie potrafi

Funkcja
Wysyłanie faktur — brak możliwości przesłania nowej faktury do KSeF
Zarządzanie profilami z poziomu CLIprofile list, profile set i profile delete są niezaimplementowane

Instalacja

Pobranie gotowego binarki

Pliki binarne dla Linux, macOS i Windows dostępne są w Releases.

Budowanie ze źródeł

Wymagany Go 1.25+.

git clone https://github.com/torgiren/ksef-cli
cd ksef-cli
make build

Binarka ksef-cli pojawi się w bieżącym katalogu.

Konfiguracja

Plik konfiguracyjny tworzony jest automatycznie przy pierwszym logowaniu:

  • Konfiguracja: ~/.config/ksef-cli/config.yaml
  • Cache tokenów: ~/.cache/ksef-cli/profile_<nazwa>.json

Użycie

Logowanie
# Pierwsze logowanie — tworzy profil i cachuje tokeny
ksef-cli login --profile moja-firma --nip 1234567890 --token <token_ksef> --save-token

# Ponowne logowanie używa zapisanego tokenu KSeF
ksef-cli login --profile moja-firma

Token KSeF można wygenerować w portalu podatnika lub pobrać z konta biura rachunkowego.

Listowanie faktur
# Lista faktur (ostatnie 3 miesiące)
ksef-cli invoice list --profile moja-firma

# Wyjście w formacie JSON
ksef-cli invoice list --profile moja-firma --output json

# Wybór okresu
ksef-cli invoice list --profile moja-firma --from 2026-02-01 --to 2026-03-31

# Wybór typu faktur
ksef-cli invoice list --profile moja-firma --subject subject2

# Paginacja
ksef-cli invoice list --profile moja-firma --pageoffset 2 --pagesize 50

Przykładowe wyjście tekstowe:

[torgiren@smartraptor ksef-cli (master)]$ ./ksef-cli invoice list --profile qwe 
+-------------------------------------+------------+--------------------------------------+------------+------------+-------------------------------------------------------------------------------------+
| NUMER KSEF                          | DATA       | FAKTURA                              | BRUTTO     | NETTO      | KONTRAHENT                                                                          |
+-------------------------------------+------------+--------------------------------------+------------+------------+-------------------------------------------------------------------------------------+
| 8530124814-20260119-0100A08E5055-17 | 2026-01-19 | 5/BA/2025                            | 861.00     | 700.00     | Jan Kowalski                                                                        |
| 5272617504-20260120-0100202A3A59-B0 | 2026-01-20 | E67C085C-7127-4501-B2B1-BC41F5B783D8 | 829.49     | 674.37     | STI DEV SPRZEDAWCA                                                                  |
| 5272617504-20260120-01008041BA64-5E | 2026-01-20 | FV/GWW/ENE/2024/09/073               | 1.23       | 1.00       | STI DEV SPRZEDAWCA                                                                  |
| 5272617504-20260120-010080ED4C65-40 | 2026-01-20 | FV/GWW/ENE/2024/09/074               | 1.23       | 1.00       | STI DEV SPRZEDAWCA                                                                  |
| 5272617504-20260120-010080929365-34 | 2026-01-20 | FV/GWW/ENE/2024/09/075               | 1.23       | 1.00       | STI DEV SPRZEDAWCA                                                                  |
| 7411947288-20260121-0200404B8131-A9 | 2026-01-21 | FV/000005/26                         | 136.53     | 111.00     | STUDIO AS TOMASZ SZULGA                                                             |
| 7010115493-20260121-020020468B36-30 | 2026-01-21 | test_2026_01_26_2                    | 110700.00  | 90000.00   | Nazwa_testowa                                                                       |
| 7010115493-20260121-0300006FAD37-2B | 2026-01-21 | Zaliczkowa_202601_21                 | 200.00     | 163.93     | nazwa_1                                                                             |
| 5272617504-20260121-010040C52B38-06 | 2026-01-21 | 10A1AE5B-DEF9-40AF-9FDD-3EE692353DB8 | 1.23       | 1.00       | STI DEV SPRZEDAWCA                                                                  |
| 7010115493-20260121-040040379539-EF | 2026-01-21 | rozliczeniowa_2026_01_2025           | 300.00     | 245.90     | nazwa2                                                                              |
| 5272617504-20260121-010060B34A3C-ED | 2026-01-21 | 369385FE-F2B6-474A-8E51-F956DE5653A0 | 2.46       | 2.00       | STI DEV SPRZEDAWCA                                                                  |
| 5272617504-20260121-010060A5FA3C-C3 | 2026-01-21 | C5735724-1E64-4CA6-A3C3-04A89EDF6F24 | 2.46       | 2.00       | STI DEV SPRZEDAWCA                                                                  |
+-------------------------------------+------------+--------------------------------------+------------+------------+-------------------------------------------------------------------------------------+
Wyświetlanie szczegółów faktury
[torgiren@smartraptor ksef-cli (master)]$ ./ksef-cli --profile qwe invoice get 5272617504-20260127-010060E41654-48
╔══════════════════════════════════════════════════════════════╗
║      FAKTURA VAT  │ FV/GSS/ENE/2026/01/007 | 2026-01-27      ║
║           KSeF: 5272617504-20260127-010060E41654-48          ║
║      Data dostawy/sprzedaży: od 2025-10-01 do 2025-10-31     ║
╚══════════════════════════════════════════════════════════════╝
╔══════════════════════════════════════════════════════════╦══════════════════════════════════════════╗
║ SPRZEDAWCA                                               ║ NABYWCA                                  ║
╠══════════════════════════════════════════════════════════╬══════════════════════════════════════════╣
║ Grupa Energia GE Spółka z ograniczoną odpowiedzialnością ║ Platnik_16469                            ║
║ NIP: 5272617504                                          ║ NIP: 1234563218                          ║
║ Al. Armii Ludowej 28                                     ║ Dekabrystów 10                           ║
║ 00-609 Warszawa, Polska                                  ║ 42-218 Częstochowa                       ║
╚══════════════════════════════════════════════════════════╩══════════════════════════════════════════╝
╔═══════╦════════════════════════════════╦════════════╦════════════╦═════════════════╦═════════════════╦════════════╦═════════════════╦═════════════════╦═════════════════╗
║ LP.   ║ NAZWA TOWARU/USŁUGI            ║ J.M.       ║ ILOŚĆ      ║ CENA NETTO      ║ WARTOŚĆ NETTO   ║ STAWKA VAT ║ KWOTA VAT       ║ CENA BRUTTO     ║  WARTOŚĆ BRUTTO ║
╠═══════╬════════════════════════════════╬════════════╬════════════╬═════════════════╬═════════════════╬════════════╬═════════════════╬═════════════════╬═════════════════╣
║   1   ║ Akcyza                         ║   zł/MWh   ║      0.148 ║               5 ║            0.74 ║     23     ║            0.17 ║               0 ║            0.91 ║
║   2   ║ Opłata handlowa                ║ zł/Miesiąc ║          1 ║               0 ║               0 ║     23     ║               0 ║               0 ║               0 ║
║   3   ║ Energia czynna                 ║   zł/MWh   ║      0.148 ║          2071.9 ║          306.64 ║     23     ║           70.53 ║               0 ║          377.17 ║
║   4   ║ Energia bierna pojemnościowa   ║  zł/Mvarh  ║      0.024 ║          523.71 ║           37.71 ║     23     ║            8.67 ║               0 ║           46.38 ║
║   5   ║ Energia bierna indukcyjna      ║  zł/Mvarh  ║      0.148 ║          523.71 ║               0 ║     23     ║               0 ║               0 ║               0 ║
║   6   ║ Opłata przejściowa             ║ zł/Miesiąc ║         16 ║            0.08 ║            1.28 ║     23     ║            0.29 ║               0 ║            1.57 ║
║   7   ║ Opłata sieciowa stała          ║    zł/kW   ║         16 ║            5.72 ║           91.52 ║     23     ║           21.05 ║               0 ║          112.57 ║
║   8   ║ Opłata abonamentowa            ║ zł/Miesiąc ║          1 ║             3.8 ║             3.8 ║     23     ║            0.87 ║               0 ║            4.67 ║
║   9   ║ Opłata OZE                     ║   zł/MWh   ║      0.148 ║               0 ║               0 ║     23     ║               0 ║               0 ║               0 ║
║   10  ║ Opłata jakościowa              ║   zł/MWh   ║      0.148 ║            31.4 ║            4.65 ║     23     ║            1.07 ║               0 ║            5.72 ║
║   11  ║ Opłata sieciowa zmienna        ║   zł/MWh   ║      0.148 ║           210.1 ║           31.09 ║     23     ║            7.15 ║               0 ║           38.24 ║
║   12  ║ Opłata kogeneracyjna           ║   zł/MWh   ║      0.148 ║               8 ║            1.18 ║     23     ║            0.27 ║               0 ║            1.45 ║
║   13  ║ Rata planowa 2025-11           ║ zł/Miesiąc ║          1 ║          193.15 ║          193.15 ║     23     ║           44.42 ║               0 ║          237.57 ║
╠═══════╬════════════════════════════════╬════════════╬════════════╬═════════════════╬═════════════════╬════════════╬═════════════════╬═════════════════╬═════════════════╣
║       ║                                ║            ║            ║                 ║                 ║            ║                 ║        Netto ZW ║               0 ║
║       ║                                ║            ║            ║                 ║                 ║            ║                 ║        Netto 0% ║               0 ║
║       ║                                ║            ║            ║                 ║                 ║            ║                 ║        Netto 5% ║               0 ║
║       ║                                ║            ║            ║                 ║                 ║            ║                 ║          Vat 5% ║               0 ║
║       ║                                ║            ║            ║                 ║                 ║            ║                 ║        Netto 8% ║               0 ║
║       ║                                ║            ║            ║                 ║                 ║            ║                 ║          Vat 8% ║               0 ║
║       ║                                ║            ║            ║                 ║                 ║            ║                 ║       Netto 23% ║          407.76 ║
║       ║                                ║            ║            ║                 ║                 ║            ║                 ║         Vat 23% ║           93.77 ║
╠═══════╬════════════════════════════════╬════════════╬════════════╬═════════════════╬═════════════════╬════════════╬═════════════════╬═════════════════╬═════════════════╣
║       ║                                ║            ║            ║                 ║                 ║            ║                 ║    Razem Brutto ║          501.53 ║
╚═══════╩════════════════════════════════╩════════════╩════════════╩═════════════════╩═════════════════╩════════════╩═════════════════╩═════════════════╩═════════════════╝
╔════════════════════════════════════════════════╗
║ Termin płatności: 2026-02-10                   ║
║ Sposób płatności: Przelew                      ║
║ Konto bankowe: 80 1090 1014 0000 0001 50302418 ║
╚════════════════════════════════════════════════╝
Flagi globalne
Flaga Domyślna wartość Opis
--profile Nazwa profilu do użycia
--nip Nadpisuje NIP z profilu
--output text Format wyjścia: text lub json
--test false Używa środowiska testowego KSeF
-a, --api https://api.ksef.mf.gov.pl/v2 Adres API KSeF
--cache-dir ~/.cache/ksef-cli Katalog na cache tokenów
--configFile ~/.config/ksef-cli/config.yaml Ścieżka do pliku konfiguracyjnego
-v Poziom logowania: -v INFO, -vv DEBUG, -vvv TRACE, -vvvv SECRET
Środowisko testowe
ksef-cli login --test --profile test-firma --nip 1234567890 --token <token>
ksef-cli invoice list --test --profile test-firma

Licencja

GNU AGPL v3

Documentation

Overview

Copyright © 2026 NAME HERE <EMAIL ADDRESS>

Directories

Path Synopsis
internal
ksefapi
Package ksefapi provides primitives to interact with the openapi HTTP API.
Package ksefapi provides primitives to interact with the openapi HTTP API.
pkg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL