Zum Inhalt springen

API-Referenz

Diese Seite ist die zentrale Referenz für alle fiskaly API-Endpunkte, Basis-URLs, Authentifizierung und Rate-Limits. Nutzen Sie sie als Ausgangspunkt für jede Produktintegration.

fiskaly bietet zwei API-Architekturen an. Siehe Die Unified API für den vollständigen Vergleich.

Die Unified API verwendet gemeinsame Basis-URLs und ein einheitliches Ressourcenmodell über Länder hinweg. Derzeit abgedeckt: SIGN FR und SIGN IT (SIGN SE folgt).

Details
TEST-Basis-URLhttps://test.api.fiskaly.com
LIVE-Basis-URLhttps://live.api.fiskaly.com
Erforderliche HeaderX-Api-Version (Datum, z. B. 2026-02-03), X-Idempotency-Key (UUID, bei POST/PATCH), X-Scope-Identifier (Ressourcen-Scoping)
Ressourcen-IDsVom Server generiert (nutzen Sie X-Idempotency-Key für Idempotenz)
Org-VerwaltungIn die Produkt-API integriert (keine separate Management API)
ProduktNeueste API-VersionDocs
SIGN FR2026-05-04Docs
SIGN IT2026-05-04Docs
SIGN SETCS (Unified API folgt)Aktuelle Docs

Jede spezialisierte API hat ihre eigene Basis-URL und ihr eigenes Ressourcenmodell, maßgeschneidert für ein bestimmtes Land. Verwendet die Management API für die Organisationsverwaltung.

ProduktAPI-VersionBasis-URL (TEST)Basis-URL (LIVE)Docs
SIGN DEv2kassensichv-middleware.fiskaly.com/api/v2kassensichv.fiskaly.com/api/v2Interaktive Docs
SIGN ATv1rksv-middleware.fiskaly.com/api/v1rksv.fiskaly.com/api/v1Docs
SIGN ESv1fiskaly kontaktieren für Endpunktefiskaly kontaktieren für EndpunkteDocs
Managementv0management.fiskaly.com/api/v0management.fiskaly.com/api/v0Interaktive Docs

Diese Produkte ergänzen SIGN und sind nicht an eine bestimmte API-Architektur gebunden:

ProduktBasis-URL (TEST)Basis-URL (LIVE)Docs
DSFinV-K (Deutschland)dsfinvk-middleware.fiskaly.com/api/v1dsfinvk.fiskaly.com/api/v1Docs
SUBMIT DE (Deutschland)Über SIGN DE MiddlewareÜber SIGN DE ProduktionDocs
SAFEfiskaly kontaktieren für Endpunktefiskaly kontaktieren für EndpunkteDocs
E-Invoicefiskaly kontaktieren für Endpunktefiskaly kontaktieren für EndpunkteDocs
eReceiptreceipt.fiskaly.com/api/v1receipt.fiskaly.com/api/v1Interaktive Docs

Alle fiskaly-APIs verwenden dasselbe Bearer-Token-Authentifizierungsmuster:

  1. POST /auth mit Ihrem api_key und api_secret
  2. Empfangen Sie ein access_token (24h) und ein refresh_token (48h)
  3. Fügen Sie das Token als Authorization: Bearer <token> in alle nachfolgenden Anfragen ein
  4. Bei 401, neu authentifizieren — nicht mit demselben abgelaufenen Token erneut versuchen
curl -X POST https://kassensichv-middleware.fiskaly.com/api/v2/auth \
  -H "Content-Type: application/json" \
  -d '{
    "api_key": "YOUR_API_KEY",
    "api_secret": "YOUR_API_SECRET"
  }'

Fügen Sie dann das Token in nachfolgende Anfragen ein:

Terminal-Fenster
curl -X GET https://kassensichv-middleware.fiskaly.com/api/v2/tss \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Jedes Produkt verfügt über eine TEST (Sandbox)- und eine LIVE (Produktions)-Umgebung:

TEST (Sandbox)LIVE (Produktion)
ZweckEntwicklung und IntegrationstestsEchte Transaktionen, prüfungsrelevante Daten
DatenEphemer — sicher zum Experimentieren, kann zurückgesetzt werdenPermanent — rechtlich bindende Aufzeichnungen
AbrechnungKostenlosVertragsgemäß
StandardAlle neuen Organisationen starten hierAktivierung über HUB
Basis-URL-PräfixEnthält normalerweise middlewareDirekte Produktdomäne

API-Rate-Limits variieren je nach Produkt und Abonnementplan. Allgemeine Richtlinien:

OperationTypisches LimitHinweise
Authentifizierung10 Anfragen/minToken cachen — nicht pro Transaktion authentifizieren
Transaktionssignierung200 Anfragen/minSollte für normalen Checkout kein Engpass sein
Export-GenerierungNiedrigere LimitsRessourcenintensive Vorgänge — Async-Polling verwenden
Management-Vorgänge60 Anfragen/minOrganisations-/API-Key-Verwaltung

Jede API-Antwort enthält Header, die bei der Verwaltung Ihres Anfrage-Budgets helfen:

HeaderBeschreibung
X-RateLimit-LimitMaximale Anfragen im aktuellen Zeitfenster
X-RateLimit-RemainingVerbleibende Anfragen im aktuellen Zeitfenster
X-RateLimit-ResetUnix-Zeitstempel, wann das Rate-Limit-Fenster zurückgesetzt wird
Retry-AfterSekunden bis zum nächsten Versuch (nur bei 429-Antworten)

Bei einem 429 Too Many Requests mit exponentiellem Backoff warten. Siehe Wiederholungsstrategie für Implementierungshinweise.

Für Enterprise-Rate-Limits oder benutzerdefinierte Anforderungen wenden Sie sich an Ihren Account-Manager.

fiskaly-APIs verwenden zwei verschiedene Paginierungsmuster je nach API-Architektur.

Spezialisierte APIs verwenden offset-basierte Paginierung mit limit- und offset-Abfrageparametern.

ParameterStandardMaximumBeschreibung
limit1001000Anzahl der zurückzugebenden Elemente
offset0Anzahl der zu überspringenden Elemente

Die Antwort enthält count (Gesamtelemente), data (Ergebnisarray), offset und limit.

curl -X GET "https://kassensichv-middleware.fiskaly.com/api/v2/tss?limit=50&offset=100" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Die Unified API verwendet cursor-basierte Paginierung mit den Abfrageparametern page[limit] und page[after].

ParameterStandardMaximumBeschreibung
page[limit]25100Anzahl der zurückzugebenden Elemente
page[after]Opaker Cursor aus dem next_cursor einer vorherigen Antwort

Die Antwort enthält data (Ergebnisarray), pagination.has_more (Boolean) und pagination.next_cursor (String, vorhanden wenn has_more true ist).

# Erste Seite
curl -X GET "https://test.api.fiskaly.com/signing-units?page[limit]=25" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "X-Api-Version: 2026-05-04"

# Nächste Seite (next_cursor aus vorheriger Antwort verwenden)
curl -X GET "https://test.api.fiskaly.com/signing-units?page[limit]=25&page[after]=eyJpZCI6ImFiYzEyMyJ9" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "X-Api-Version: 2026-05-04"

Was this page helpful?