Salta ai contenuti

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 L’API unificata per il confronto completo.

L’API unificata utilizza URL base condivisi e un modello di risorse comune tra i paesi. Attualmente copre SIGN FR e SIGN IT (SIGN SE in arrivo).

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-05-04Docs
SIGN IT2026-05-04Docs
SIGN SETCS (API unificata arr.)Docs attuali

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
Managementv0management.fiskaly.com/api/v0management.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
offset0Numero 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"

L’API unificata usa la paginazione basata su cursor con i parametri di query page[limit] e page[after].

ParametroPredefinitoMassimoDescrizione
page[limit]25100Numero di elementi da restituire per pagina
page[after]Cursor opaco dal next_cursor di una risposta precedente

La risposta include data (array risultati), pagination.has_more (booleano) e pagination.next_cursor (stringa, presente quando has_more è true).

# Prima pagina
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"

# Pagina successiva (usa next_cursor dalla risposta precedente)
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?