Aller au contenu

Référence API

Cette page est la référence centrale pour tous les endpoints API fiskaly, les URLs de base, l’authentification et les limites de débit. Utilisez-la comme point de départ pour toute intégration de produit.

fiskaly propose deux architectures d’API. Voir L’API unifiée pour la comparaison complète.

L’API unifiée utilise des URLs de base partagées et un modèle de ressources commun entre les pays. Couvre actuellement SIGN FR et SIGN IT (SIGN SE à venir).

Détails
URL de base TESThttps://test.api.fiskaly.com
URL de base LIVEhttps://live.api.fiskaly.com
Headers requisX-Api-Version (date, ex. 2026-02-03), X-Idempotency-Key (UUID, sur POST/PATCH), X-Scope-Identifier (portée des ressources)
IDs de ressourcesGénérés par le serveur (utilisez X-Idempotency-Key pour l’idempotence)
Gestion des org.Intégrée dans l’API produit (pas de Management API séparée)
ProduitDernière version APIDocs
SIGN FR2026-05-04Docs
SIGN IT2026-05-04Docs
SIGN SETCS (API unifiée à venir)Docs actuels

Chaque API spécialisée a sa propre URL de base et son propre modèle de ressources, conçue pour un pays spécifique. Utilise la Management API pour la gestion des organisations.

ProduitVersion APIURL de base (TEST)URL de base (LIVE)Docs
SIGN DEv2kassensichv-middleware.fiskaly.com/api/v2kassensichv.fiskaly.com/api/v2Docs interactifs
SIGN ATv1rksv-middleware.fiskaly.com/api/v1rksv.fiskaly.com/api/v1Docs
SIGN ESv1Contacter fiskaly pour les endpointsContacter fiskaly pour les endpointsDocs
Managementv0management.fiskaly.com/api/v0management.fiskaly.com/api/v0Docs interactifs

Ces produits fonctionnent aux côtés de SIGN et ne sont pas liés à une architecture API spécifique :

ProduitURL de base (TEST)URL de base (LIVE)Docs
DSFinV-K (Allemagne)dsfinvk-middleware.fiskaly.com/api/v1dsfinvk.fiskaly.com/api/v1Docs
SUBMIT DE (Allemagne)Via le middleware SIGN DEVia la production SIGN DEDocs
SAFEContacter fiskaly pour les endpointsContacter fiskaly pour les endpointsDocs
E-InvoiceContacter fiskaly pour les endpointsContacter fiskaly pour les endpointsDocs
eReceiptreceipt.fiskaly.com/api/v1receipt.fiskaly.com/api/v1Docs interactifs

Toutes les APIs fiskaly utilisent le même schéma d’authentification par Bearer token :

  1. POST /auth avec votre api_key et api_secret
  2. Recevez un access_token (24h) et un refresh_token (48h)
  3. Incluez le token avec Authorization: Bearer <token> dans toutes les requêtes suivantes
  4. Sur 401, ré-authentifiez-vous — ne réessayez pas avec le même token expiré
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"
  }'

Puis incluez le token dans les requêtes suivantes :

Fenêtre de terminal
curl -X GET https://kassensichv-middleware.fiskaly.com/api/v2/tss \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Chaque produit dispose d’un environnement TEST (sandbox) et d’un environnement LIVE (production) :

TEST (Sandbox)LIVE (Production)
ObjectifDéveloppement et tests d’intégrationTransactions réelles, données pertinentes pour l’audit
DonnéesÉphémères — sûres pour expérimenter, peuvent être réinitialiséesPermanentes — enregistrements juridiquement contraignants
FacturationGratuitPar contrat
DéfautToutes les nouvelles organisations démarrent iciActiver via HUB
Préfixe URL de baseInclut généralement middlewareDomaine direct du produit

Les limites de débit API varient selon le produit et le plan d’abonnement. Directives générales :

OpérationLimite typiqueNotes
Authentification10 req/minMettez les tokens en cache — ne vous authentifiez pas par transaction
Signature de transactions200 req/minNe devrait jamais être un goulot d’étranglement pour le paiement normal
Génération d’exportsLimites plus bassesOpérations lourdes — utilisez le polling asynchrone
Opérations de gestion60 req/minGestion des organisations/clés API

Chaque réponse API inclut des headers pour vous aider à gérer votre budget de requêtes :

HeaderDescription
X-RateLimit-LimitMaximum de requêtes autorisées dans la fenêtre actuelle
X-RateLimit-RemainingRequêtes restantes dans la fenêtre actuelle
X-RateLimit-ResetTimestamp Unix quand la fenêtre de limite se réinitialise
Retry-AfterSecondes à attendre avant de réessayer (uniquement sur les réponses 429)

Si vous recevez un 429 Too Many Requests, attendez avec un délai exponentiel. Voir la stratégie de réessai pour des indications d’implémentation.

Pour des limites enterprise ou des besoins personnalisés, contactez votre responsable de compte.

Les APIs fiskaly utilisent deux patterns de pagination différents selon l’architecture API.

Les APIs spécialisées utilisent la pagination basée sur l’offset avec les paramètres de requête limit et offset.

ParamètreDéfautMaximumDescription
limit1001000Nombre d’éléments à retourner par page
offset0Nombre d’éléments à ignorer depuis le début

La réponse inclut count (total d’éléments), data (tableau de résultats), offset et limit.

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

L’API unifiée utilise la pagination basée sur curseur avec les paramètres de requête page[limit] et page[after].

ParamètreDéfautMaximumDescription
page[limit]25100Nombre d’éléments à retourner par page
page[after]Curseur opaque du next_cursor d’une réponse précédente

La réponse inclut data (tableau de résultats), pagination.has_more (booléen) et pagination.next_cursor (chaîne, présent quand has_more est true).

# Première page
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"

# Page suivante (utiliser next_cursor de la réponse précédente)
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?