Fakturnia Developers Szybki start Dokumentacja API English

Połączenie KSeF

Zanim wyślesz pierwszą fakturę do KSeF, konto musi mieć skonfigurowane połączenie: certyfikat, którym Fakturnia uwierzytelnia się w KSeF w imieniu Twojej firmy. Ta strona opisuje zarządzanie tym połączeniem przez API. Samą wysyłkę faktur opisuje Wysyłka do KSeF.

Wymagane zakresy uprawnień: ksef:read (odczyt stanu), ksef:configure (zapis i usunięcie), ksef:test (test połączenia).

Stan połączenia

curl -s https://prod.api.fakturnia.pl/external/v1/ksef/connection \
  -H "Authorization: Bearer $TOKEN"
{
  "success": true,
  "data": {
    "isAuthorized": true,
    "hasConnectionConfig": true,
    "connectionType": "CERTIFICATE",
    "environment": "prod",
    "nip": "5252248481",
    "permissions": ["InvoiceWrite", "InvoiceRead"],
    "certificateExpiresAt": "2027-03-01T00:00:00.000Z",
    "lastCheckAt": "2026-07-01T08:12:00.000Z",
    "lastError": null,
    "lastErrorAt": null
  }
}

Sekrety (zawartość certyfikatu i klucza) nie są nigdy zwracane. isAuthorized: false z ustawionym lastError oznacza, że ostatnia próba uwierzytelnienia w KSeF się nie powiodła.

Konfiguracja połączenia

curl -s -X POST https://prod.api.fakturnia.pl/external/v1/ksef/connection \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "certificateContent": "-----BEGIN CERTIFICATE-----\n...\n-----END CERTIFICATE-----",
    "privateKeyContent": "-----BEGIN ENCRYPTED PRIVATE KEY-----\n...\n-----END ENCRYPTED PRIVATE KEY-----",
    "privateKeyPassword": "haslo-do-klucza",
    "environment": "prod"
  }'
Pole Znaczenie
certificateContent certyfikat KSeF w formacie PEM
privateKeyContent klucz prywatny w formacie PEM
privateKeyPassword hasło do klucza prywatnego
environment prod, test lub demo (domyślnie zgodnie ze środowiskiem API)

Ponowne wywołanie nadpisuje poprzednią konfigurację. Certyfikat wystawiasz w aplikacji KSeF dla NIP swojej firmy; Fakturnia używa go wyłącznie do komunikacji z bramką KSeF.

Na środowisku sandbox połączenie wskazuje bramkę testową KSeF, więc możesz bezpiecznie przećwiczyć cały przepływ bez skutków prawnych.

Test połączenia

curl -s -X POST https://prod.api.fakturnia.pl/external/v1/ksef/connection/test \
  -H "Authorization: Bearer $TOKEN"

Test wykonuje pełne uwierzytelnienie w KSeF i aktualizuje isAuthorized, permissions oraz lastError. Wywołaj go po każdej zmianie konfiguracji, zanim zaczniesz wysyłać faktury.

Usunięcie połączenia

curl -s -X DELETE https://prod.api.fakturnia.pl/external/v1/ksef/connection \
  -H "Authorization: Bearer $TOKEN"

Po usunięciu wysyłka do KSeF przestaje działać do czasu ponownej konfiguracji. Wystawione wcześniej dokumenty i ich numery KSeF pozostają bez zmian.