Salta ai contenuti
Section navigation

Riferimento API

Questa pagina è il riferimento centrale per tutti gli endpoint API di fiskaly, gli URL base, l’autenticazione e i limiti di velocità. Usala come punto di partenza per qualsiasi integrazione di prodotto.

fiskaly fornisce due architetture API. Vedi La Unified API per il confronto completo.

La Unified API utilizza URL base condivisi e un modello di risorse comune tra i paesi. Attualmente copre SIGN FR, SIGN IT, SIGN PT, SIGN SE e SIGN CZ (anteprima).

Dettagli
URL base TESThttps://test.api.fiskaly.com
URL base LIVEhttps://live.api.fiskaly.com
Header richiestiX-Api-Version (data, es. 2026-02-03), X-Idempotency-Key (UUID, su POST/PATCH), X-Scope-Identifier (scoping risorse)
ID risorseGenerati dal server (usa X-Idempotency-Key per idempotenza)
Gestione org.Integrata nell’API del prodotto (nessuna Management API separata)
ProdottoUltima versione APIDocs
SIGN FR2026-06-01Docs
SIGN IT2026-06-01Docs
SIGN PT2026-06-01Docs
SIGN SE2026-06-01Docs attuali
SIGN CZ (anteprima)2026-06-01Docs

Ogni API specializzata ha il proprio URL base e modello di risorse, progettata per un paese specifico. Usa la Management API per la gestione delle organizzazioni.

ProdottoVersione APIURL base (TEST)URL base (LIVE)Docs
SIGN DEv2kassensichv-middleware.fiskaly.com/api/v2kassensichv.fiskaly.com/api/v2Docs interattivi
SIGN ATv1rksv-middleware.fiskaly.com/api/v1rksv.fiskaly.com/api/v1Docs
SIGN ESv1Contattare fiskaly per gli endpointContattare fiskaly per gli endpointDocs
Managementv0dashboard.fiskaly.com/api/v0dashboard.fiskaly.com/api/v0Docs interattivi

Questi prodotti lavorano insieme a SIGN e non sono legati a un’architettura API specifica:

ProdottoURL base (TEST)URL base (LIVE)Docs
DSFinV-K (Germania)dsfinvk-middleware.fiskaly.com/api/v1dsfinvk.fiskaly.com/api/v1Docs
SUBMIT DE (Germania)Tramite middleware SIGN DETramite produzione SIGN DEDocs
SAFEContattare fiskaly per gli endpointContattare fiskaly per gli endpointDocs
E-InvoiceContattare fiskaly per gli endpointContattare fiskaly per gli endpointDocs
eReceiptreceipt.fiskaly.com/api/v1receipt.fiskaly.com/api/v1Docs interattivi

Tutte le API fiskaly utilizzano lo stesso schema di autenticazione con Bearer token:

  1. POST /auth con il tuo api_key e api_secret
  2. Ricevi un access_token (24h) e un refresh_token (48h)
  3. Includi il token come Authorization: Bearer <token> in tutte le richieste successive
  4. Su 401, ri-autenticati — non riprovare con lo stesso token scaduto
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"
  }'

Poi includi il token nelle richieste successive:

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

Ogni prodotto ha un ambiente TEST (sandbox) e un ambiente LIVE (produzione):

TEST (Sandbox)LIVE (Produzione)
ScopoSviluppo e test di integrazioneTransazioni reali, dati rilevanti per audit
DatiEffimeri — sicuri per esperimenti, possono essere azzeratiPermanenti — registri legalmente vincolanti
FatturazioneGratuitoPer contratto
PredefinitoTutte le nuove organizzazioni iniziano quiAttiva tramite HUB
Prefisso URL baseDi solito include middlewareDominio diretto del prodotto

I limiti di velocità API variano per prodotto e piano di abbonamento. Linee guida generali:

OperazioneLimite tipicoNote
Autenticazione10 req/minMetti in cache i token — non autenticare per transazione
Firma transazioni200 req/minNon dovrebbe mai essere un collo di bottiglia per il checkout normale
Generazione exportLimiti più bassiOperazioni pesanti — usa polling asincrono
Operazioni di gestione60 req/minGestione organizzazioni/API key

Ogni risposta API include header per aiutarti a gestire il tuo budget di richieste:

HeaderDescrizione
X-RateLimit-LimitMassimo di richieste consentite nella finestra corrente
X-RateLimit-RemainingRichieste rimanenti nella finestra corrente
X-RateLimit-ResetTimestamp Unix quando la finestra del limite si azzera
Retry-AfterSecondi da attendere prima di riprovare (solo su risposte 429)

Se ricevi un 429 Too Many Requests, attendi con backoff esponenziale. Vedi la strategia di retry per indicazioni sull’implementazione.

Per limiti enterprise o esigenze personalizzate, contatta il tuo account manager.

Le API fiskaly usano due diversi pattern di paginazione a seconda dell’architettura API.

Le API specializzate usano la paginazione basata su offset con i parametri di query limit e offset.

ParametroPredefinitoMassimoDescrizione
limit1001000Numero di elementi da restituire per pagina
offset0—Numero di elementi da saltare dall’inizio

La risposta include count (totale elementi), data (array risultati), offset e 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)

Sezione intitolata “Unified API (SIGN FR, SIGN IT, SIGN PT, SIGN SE, SIGN CZ)”

La Unified API usa la paginazione basata su token con i parametri di query limit e token.

ParametroPredefinitoMassimoDescrizione
limit10100Numero di elementi da restituire per pagina
token——Cursor opaco dal pagination.token di una risposta precedente

La risposta include results (array di risorse) e, quando esistono altre pagine, un oggetto pagination con token (cursor per la pagina successiva), next (URL pronto all’uso della pagina successiva) e limit. Sull’ultima pagina l’oggetto pagination è omesso del tutto.

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

# Pagina successiva (usa pagination.token dalla risposta precedente)
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"