Vai al contenuto principale
Invoice-Converter.comInvoice-Converter
BlogPrezzi
Converti fatturaConverti
ConvertiConverti fattura
⌘K
Panoramica documentazione
Aiuto per incidenti della piattaforma
Guide di validazione export ERP
Fiducia e sicurezza
API sviluppatori
  1. Risorse per la fatturazione elettronica
  2. API sviluppatori

Integrazione

Esporta Markdown

Documentazione API esterna V1

Pacchetto documentale tecnico per implementazione e revisione API self-service. Questa pagina riassume il contratto API esterno, il modello di accesso e i vincoli di integrazione.

PanoramicaFunzionalità principaliArtefatti di consegnaAvvio rapidoRichiedi accesso alla beta chiusaURL base e chiavi APIPrima richiesta riuscitaEsempi comuni di payloadHeader richiestiRegole di autenticazioneContratto di idempotenzaRiferimento endpointMatrice dei formati di outputRegistro modificheContratto erroriErrori comuni e cosa fareLimiti di frequenza e payloadGuida ai tentativiCiclo di vita del task e conservazioneModello di supportoInvia feedback tecnicoUsare Postman e OpenAPI

Panoramica#

L'API accetta upload multipart, restituisce risposte JSON e usa codici di stato HTTP standard con autenticazione Bearer. Invia una fattura PDF, attendi l'elaborazione asincrona e poi recupera il risultato generato.

Invia una fattura PDF a un singolo endpoint e Invoice-Converter gestisce estrazione, validazione e generazione dell’output. L’endpoint del risultato restituisce il file generato solo dopo il superamento dei gate di validazione; altrimenti restituisce 422 VALIDATION_FAILED.

Stato: self-service

Percorso base: /api/v1. Ultimo allineamento 2026-05-23.

Funzionalità principali#

Usa questi punti come controlli pratici per questa sezione.

  • Un solo endpoint per la conversione da PDF a XML
  • Estrazione dei dati fattura assistita dall’IA
  • Validazione automatica EN 16931 e KoSIT
  • Formati di output XRechnung, ZUGFeRD, UBL e CII
  • Elaborazione asincrona con polling, fatture piccole in circa 30 secondi e fatture più grandi fino a 1-2 minuti
  • Scritture idempotenti per retry sicuri

Artefatti di consegna#

Scarica gli artefatti di integrazione leggibili da macchina per la Developer API.

OpenAPI JSON
Collezione Postman
API Playground

Avvio rapido#

Tre chiamate API completano una conversione. L’endpoint di conversione è servito su /api/v1 e richiede autenticazione.

POST /api/v1/invoices:convert

In sviluppo

Converti PDF in e-fattura strutturata

GET /api/v1/tasks/{task_id}

In sviluppo

Esegui polling dello stato task

GET /api/v1/tasks/{task_id}/result

In sviluppo

Scarica risultato conversione

Richiedi accesso alla beta chiusa#

Usa questi punti come controlli pratici per questa sezione.

  • Crea un account e apri il profilo.
  • Acquista crediti API prepagati o usa un piano Enterprise con accesso API incluso.
  • Crea una chiave API dalla sezione accesso API.
  • Esegui la prima richiesta con credenziali server-side, poi monitora l’uso e ruota le chiavi dal profilo.

URL base e chiavi API#

Usa questi punti come controlli pratici per questa sezione.

  • URL di base di produzione: https://invoice-converter.com/api/v1.
  • Usa lo stesso host API di produzione per tutto il traffico pilota: https://invoice-converter.com/api/v1.
  • Durante l’onboarding usa richieste fixture a basso volume; le conversioni accettate consumano crediti API.
  • Tratta le chiavi come secret server-side. Non inserirle in client browser o mobile.

Prima richiesta riuscita#

Usa questa sequenza come percorso minimo dopo aver creato una chiave API.

  • Caricamento: POST /api/v1/invoices:convert con Authorization, Idempotency-Key, file=@invoice.pdf e format=XRECHNUNG.
  • Esegui polling ogni 2-5 secondi: GET /api/v1/tasks/{task_id} finché lo stato è completed o failed.
  • Scaricamento: GET /api/v1/tasks/{task_id}/result e salva X-Correlation-ID più X-Validation-Proof-Id se presente.
  • Per output PDF ZUGFeRD, invia format=ZUGFERD; l’endpoint result restituisce di default il PDF ibrido.

Esempi comuni di payload#

Usa questi punti come controlli pratici per questa sezione.

  • XRECHNUNG: invia format=XRECHNUNG; è il default quando format è omesso.
  • ZUGFERD: invia format=ZUGFERD per un PDF ibrido EN16931 ZUGFeRD/Factur-X.
  • UBL: invia format=UBL per XML UBL EN16931.
  • CII: invia format=CII per XML CII EN16931.

Header richiesti#

Usa questi punti come controlli pratici per questa sezione.

  • Authorization: Bearer <api_key>

Regole di autenticazione#

L’accesso API è self-service. Crea le chiavi API dal profilo, usale come Bearer token e acquista crediti API prepagati per automatizzare le conversioni.

  • Le chiavi sono scoped per tenant e usano il prefisso icp_.
  • Crea, ruota e revoca le chiavi API dal profilo quando l’accesso External API è abilitato. Copia subito le nuove chiavi perché il valore in chiaro viene mostrato una sola volta.
  • Chiave mancante o non valida restituisce 401.
  • Le chiamate a /api/v1 ricevono automaticamente X-Correlation-ID se omesso.
  • Le chiamate di scrittura richiedono Idempotency-Key; mantieni stabile questo valore nei retry.
  • Usa integrazione server-to-server dal tuo backend. L’accesso da browser-origin è limitato in produzione.

Contratto di idempotenza#

Usa questi punti come controlli pratici per questa sezione.

  • Invia un Idempotency-Key a ogni chiamata di scrittura.
  • Le chiavi di idempotenza devono corrispondere a [A-Za-z0-9._:-]+ ed essere lunghe al massimo 200 caratteri.
  • Se fornisci una tua chiave, stessa chiave + payload identico restituisce la risposta in cache.
  • Stessa chiave + payload diverso restituisce 409 IDEMPOTENCY_CONFLICT.
  • Le chiavi di idempotenza scadono dopo 24 hours.

Riferimento endpoint#

Tutti gli endpoint sono disponibili su /api/v1. I timeout emergono come 504 e altri errori temporanei di connettività come 502; gli ID di correlazione aiutano il supporto a seguire le richieste end-to-end.

POST /api/v1/invoices:convert

In sviluppo

Carica una fattura PDF e avvia la conversione asincrona. Restituisce una task_id per il polling. Richiesta: multipart/form-data. Risposta: 202 Accepted.

GET /api/v1/tasks/{task_id}

In sviluppo

Esegui il polling dello stato corrente di un task di conversione. Restituisce pending, processing, completed o failed. Quando è failed, la risposta include un campo error con il motivo dell’errore. Richiesta: nessuno (GET). Risposta: 200 OK.

GET /api/v1/tasks/{task_id}/result

In sviluppo

Scarica il file generato. I task ZUGFERD restituiscono per impostazione predefinita un PDF ibrido EN16931 ZUGFeRD/Factur-X; gli altri formati restituiscono XML. Download ripetuti possono essere serviti da artefatti generati in cache. Se restano problemi di validazione bloccanti, questo endpoint restituisce 422 VALIDATION_FAILED senza corpo file. Richiesta: nessuno (GET). Risposta: 200 OK.

Matrice dei formati di output#

FormatoSintassiVersione / ProfiloContent-TypeEstensione
XRECHNUNGUBL 2.1 XMLXRechnung 3.0.2application/xml.xml
ZUGFERDPDF/A-3 ibrido EN16931 di default; XML CII con download=xmlZUGFeRD 2.4 / Factur-X 1.08application/pdf o application/xml.pdf / .xml
EN16931UBL 2.1 XMLEN 16931application/xml.xml
UBLUBL 2.1 XMLOASIS UBL 2.1application/xml.xml
CIIUN/CEFACT CII XMLD16Bapplication/xml.xml

Registro modifiche#

Modifiche API esterne più recenti.

2026-05-08

Aggiunti crediti External API prepagati per tenant non Enterprise. Documentato 402 INSUFFICIENT_API_CREDITS per tenant senza fatturazione Enterprise o crediti prepagati. Confermato che i replay idempotenti non consumano crediti API aggiuntivi. Richieste di conversione semplificate a file più formato; la configurazione dell’estrazione è gestita server-side.

2026-03-06

Download task-result resi fedeli al formato per output CII e ZUGFERD. Aggiunto riuso di artefatti risultato in cache per download XML/PDF ripetuti dello stesso task. Quote di polling allineate a bucket rate-limit ponderati e scoped per endpoint.

2026-02-23

Aggiunte risposte di errore API più chiare e coerenti su tutti gli endpoint. Opzioni convert ampliate e comportamento download XML/PDF documentato per i risultati task. Sicurezza retry migliorata con requisiti di idempotenza e validazione più rigidi. Artefatti OpenAPI/Postman aggiornati al comportamento API corrente.

2026-02-20

Risposte di stato semplificate verso output focalizzato sullo status. Validazione invii IndexNow e controlli autenticazione rafforzati. Controlli accesso API e comportamento request-limiting in produzione rafforzati.

Contratto errori#

CodiceHTTPRipetibileNote
AUTHENTICATION_REQUIRED401NoBearer token mancante/vuoto
INVALID_API_KEY401NoChiave API non trovata, revocata o scaduta
INSUFFICIENT_API_CREDITS402NoAcquista almeno 10 crediti API prepagati o usa la fatturazione Enterprise
IDEMPOTENCY_KEY_REQUIRED400NoEndpoint di scrittura chiamato senza Idempotency-Key
INVALID_IDEMPOTENCY_KEY400NoLa chiave di idempotenza ha formato non valido
IDEMPOTENCY_CONFLICT409NoStessa chiave usata con hash richiesta diverso
IDEMPOTENCY_IN_PROGRESS409SìRetry sicuro più tardi con stessa chiave/payload
AUTH_SERVICE_UNAVAILABLE503SìBackend auth non disponibile
RATE_LIMIT_SERVICE_UNAVAILABLE503SìBackend rate-limit non disponibile
RATE_LIMITED429SìRispettare Retry-After e header quota
BAD_REQUEST400NoJSON non valido o parametro path UUID non valido
PAYLOAD_TOO_LARGE413NoOltre il limite dimensione upload
INVALID_UPLOAD400NoLettura/parsing upload non riusciti
UPLOAD_FAILED4xx/5xxCondizionaleCorreggi opzioni request non valide; retry solo per casi 5xx transitori
TASK_NOT_READY202SìEseguire di nuovo polling per completamento async
TASK_STATUS_FAILED4xx/5xxCondizionaleRetry se la condizione del servizio è transitoria
TASK_RESULT_FAILED4xx/5xxCondizionaleRetry se la condizione del servizio è transitoria
XML_GENERATION_FAILED500SìErrore transitorio di generazione XML o timeout
PDF_GENERATION_FAILED500SìErrore transitorio di generazione PDF o timeout
PROFILE_MISMATCH422NoInvoice CustomizationID conflicts with the selected public format
PROXY_ERROR502/504SìErrore temporaneo di connettività (504 per timeout)

Errori comuni e cosa fare#

Usa questi punti come controlli pratici per questa sezione.

  • Riprova con backoff: 429, 500, 502, 503, 504.
  • Correggi request o dati sorgente: 400, 409, 413, 422.
  • Correggi accesso o credenziali: 401, 403.
  • Continua il polling più tardi: 202 TASK_NOT_READY.
  • Per 422 VALIDATION_FAILED, mostra il campo, l’ID della regola e la correzione proposta a una persona incaricata della revisione prima di riprovare con dati fattura corretti.

Limiti di frequenza e payload#

Rate limit per chiave e vincoli di dimensione payload si applicano a tutte le chiamate API. Le richieste negate non consumano quota.

  • Le quote endpoint-aware sono ponderate per costo. Convert usa la quota base del piano (default 30/min e 500/hour), mentre gli endpoint di polling usano quote con peso inferiore.
  • Leggi i limiti effettivi da X-RateLimit-Limit-Minute e X-RateLimit-Limit-Hour nelle risposte.
  • Dimensione massima upload PDF: 20 MB
  • Dimensione massima payload JSON: 1 MB
  • Le risposte rate-limit includono Retry-After, X-RateLimit-Limit-Minute e X-RateLimit-Limit-Hour.

Guida ai tentativi#

Usa questi punti come controlli pratici per questa sezione.

  • Usa backoff esponenziale con jitter.
  • Riprova solo classi transitorie (429, 500, 502, 503, 504) usando dove possibile stesso payload e idempotency key.
  • Non riprovare alla cieca errori di validazione o contratto (400, 401, 403, 409, 413).

Ciclo di vita del task e conservazione#

Usa questi punti come controlli pratici per questa sezione.

  • Task completed e failed restano disponibili per 10 minutes dopo lo stato terminale.
  • Il processing va in timeout dopo 5 minutes; i task bloccati sono marcati automaticamente failed.
  • Le chiavi di idempotenza scadono dopo 24 hours.
  • I contatori rate-limit si azzerano su una finestra mobile.

Modello di supporto#

Usa questi punti come controlli pratici per questa sezione.

  • Supporto in orario lavorativo.
  • Obiettivo prima risposta: 1 giorno lavorativo.

Invia feedback tecnico#

Condividi con il nostro team domande di implementazione, rischi e richieste di modifica del contratto.

Invia feedback via email

Usare Postman e OpenAPI#

Usa questi punti come controlli pratici per questa sezione.

  • Importa la collezione Postman e imposta baseUrl, apiKey e una nuova variabile idempotencyKey.
  • Esegui la collezione in ordine: convert, polling stato, poi fetch result.
  • Usa OpenAPI JSON per generare client tipizzati, ma copri upload file, polling e gestione del risultato binario con test di integrazione.
  • Registra X-Correlation-ID nei log così il supporto può tracciare le richieste end-to-end.
Fiducia e sicurezzaAPI Playground
In questa pagina
PanoramicaFunzionalità principaliArtefatti di consegnaAvvio rapidoRichiedi accesso alla beta chiusaURL base e chiavi APIPrima richiesta riuscitaEsempi comuni di payloadHeader richiestiRegole di autenticazioneContratto di idempotenzaRiferimento endpointMatrice dei formati di outputRegistro modificheContratto erroriErrori comuni e cosa fareLimiti di frequenza e payloadGuida ai tentativiCiclo di vita del task e conservazioneModello di supportoInvia feedback tecnicoUsare Postman e OpenAPI

Invoice-Converter.com

Aiutiamo le aziende in tutta Europa a rispettare facilmente le normative XRechnung. Unisciti a centinaia di aziende che hanno automatizzato la conversione delle fatture.

20.000+ fatture elaborate
Veloce e sicuro
Scelto da centinaia

Funzionalità

Converti PDF e crea

  • Da PDF a XRechnung
  • Da PDF a UBL
  • Da PDF a XRechnung (CII)
  • Da PDF a ZUGFeRD
  • Da PDF a Factur-X
  • Crea XRechnung
  • Da XRechnung a PDF

Visualizza e valida

  • Visualizzatore XRechnung/XML
  • Validatore XRechnung

Link rapidi

  • Risorse
  • Centro fiducia e sicurezza
  • Documentazione API sviluppatori
  • Blog
  • FAQ
  • Prezzi
  • Contributo climatico

Legale

  • Note legali
  • Informativa sulla privacy
  • Accordo sul trattamento dei dati
  • Termini e condizioni
  • Garanzia di rimborso

Contattaci

contact@invoice-converter.com
Inizia a convertire
© 2026 Invoice-Converter.com.Realizzato con in Europa
Conforme al GDPR
Server in Germania