Zum Inhalt springen
Section navigation

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, SIGN IT, SIGN PT, SIGN SE und SIGN CZ (Preview).

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-06-01Docs
SIGN IT2026-06-01Docs
SIGN PT2026-06-01Docs
SIGN SE2026-06-01Aktuelle Docs
SIGN CZ (Preview)2026-06-01Docs

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
Managementv0dashboard.fiskaly.com/api/v0dashboard.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
offset0—Anzahl 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"

Unified API (SIGN FR, SIGN IT, SIGN PT, SIGN SE, SIGN CZ)

Abschnitt betitelt „Unified API (SIGN FR, SIGN IT, SIGN PT, SIGN SE, SIGN CZ)“

Die Unified API verwendet token-basierte Paginierung mit den Abfrageparametern limit und token.

ParameterStandardMaximumBeschreibung
limit10100Anzahl der zurückzugebenden Elemente
token——Opaker Cursor aus dem pagination.token einer vorherigen Antwort

Die Antwort enthält results (Ressourcen-Array) und, wenn weitere Seiten existieren, ein pagination-Objekt mit token (Cursor für die nächste Seite), next (direkt nutzbare URL der nächsten Seite) und limit. Auf der letzten Seite fehlt das pagination-Objekt komplett.

# Erste Seite
curl -X GET "https://test.api.fiskaly.com/organizations?limit=25" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "X-Api-Version: 2026-06-01"

# Nächste Seite (pagination.token aus vorheriger Antwort verwenden)
curl -X GET "https://test.api.fiskaly.com/organizations?limit=25&token=eyJpZCI6ImFiYzEyMyJ9" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "X-Api-Version: 2026-06-01"