Configura primero la cuenta y el perfil del proveedor. Después, tu aplicación reutiliza las mismas credenciales para cada documento.
01
Crea tu cuenta Peppox
Registra la empresa legal que enviará los documentos.
02
Completa el perfil del proveedor
Los datos de empresa, IVA, banco y enrutamiento Peppol proceden de tu cuenta.
03
Abre el entorno de integración
Prueba con seguridad desde las herramientas del panel antes de producción.
04
Copia tu clave API
Guárdala solo en el servidor, nunca en el navegador ni en una app móvil.
02 · Elige la ruta más corta
Empieza con los datos que ya tienes
GRUPO 1 · PDF2PEPPOLRuta API más rápida de principio a fin
PDF
Envíe un PDF. Peppox hace el trabajo Peppol.
Su sistema envía un único archivo PDF. Peppox extrae los datos de forma segura, crea el XML UBL, aplica los estándares Peppol y valida el documento.
1 · Cargar PDF
2 · Comprobar
3 · Confirmar
4 · Enviar por Peppol
Ver este flujo →GRUPO 2 · API DE FACTURA ESTRUCTURADAERP / contabilidad / SaaS
{ }
Cree y controle cada campo del documento.
Utilice esta serie de endpoints cuando su ERP o software gestione los datos de factura y necesite controlar con precisión cabecera, líneas, PDF y XML UBL.
La ruta documentada más directa cuando tu sistema ya produce facturas PDF.
01
Carga el PDF
Envía archivo, Base64 o URL y guarda queue_guid.
POST/pdf2peppol/add
02
Revisa los datos extraídos
Consulta hasta terminar el proceso y verifica comprador, totales, IVA y líneas.
GET/pdf2peppol/check
03
Confirma el documento
Confirma solo cuando todos los datos extraídos sean correctos.
POST/pdf2peppol/confirm
04
Envía a Peppol
Envía el documento confirmado y guarda el GUID del documento.
POST/pdf2peppol/send
Ejemplo mínimo
Upload → check → confirm → send
Sustituye los valores de ejemplo por tu identificador y los devueltos por la llamada anterior.
pdf2peppol.sh
curl -X POST "https://api.peppox.com/pdf2peppol/add/" \
-F "supplier_id=YOUR_SUPPLIER_ID" \
-F "document_type_code=380" \
-F "pdf_file=@invoice.pdf"
# Save queue_guid, then check it
curl "https://api.peppox.com/pdf2peppol/check/?supplier_id=YOUR_SUPPLIER_ID&queue_guid=QUEUE_GUID"
curl -X POST "https://api.peppox.com/pdf2peppol/confirm/" \
-d "supplier_id=YOUR_SUPPLIER_ID" \
-d "queue_guid=QUEUE_GUID"
curl -X POST "https://api.peppox.com/pdf2peppol/send/" \
-d "supplier_id=YOUR_SUPPLIER_ID" \
-d "queue_guid=QUEUE_GUID"
04 · API de factura estructurada
Crea una factura lista para Peppol con tus datos
Ideal si tu ERP ya almacena de forma estructurada todos los campos y líneas.
01
Crea la cabecera
Envía cliente, fechas, moneda, pago y entrega; guarda invoice_guid.
POST/invoice/add
02
Añade las líneas
Repite la llamada para cada producto o servicio.
POST/invoice_line/add
03
Adjunta el PDF (opcional)
Añade la factura legible por archivo, Base64 o URL.
POST/invoice_attach_pdf/add
04
Genere y envíe el XML UBL
Peppox crea el XML UBL para una factura o nota de crédito. Si es válido, el flujo Peppox configurado lo envía a Peppol; no se necesita una llamada estructurada /send independiente.
POST/xml/generate
05
Sigue y gestiona
Consulta documento y estado desde el panel o las APIs de enviados.
GET/doc-sent/header/list
API NOTE
Importante: /xml/generate/ se comparte entre facturas y notas de crédito. Una respuesta XML_BUILT correcta significa que Peppox ha generado el documento y continúa el envío Peppol configurado. No existe otro endpoint /send para datos estructurados.
Parámetros, formatos válidos, solicitudes listas para copiar y respuestas correctas representativas. Los nombres técnicos de los campos se mantienen deliberadamente en inglés para que coincidan exactamente con la API.
01
PDF2Peppol · complete PDF send flow
POST/pdf2peppol/add/Upload a PDF and create the conversion queue+
Autenticación: supplier_id is the active Company API key. Aliases: apikey, api_key.Formatos de solicitud aceptados: GET or POST; multipart, form data or JSON
Obligatorio
ParameterFormatDescription
supplier_idstringAccount API key.
PDF sourcefile or stringProvide exactly one: multipart pdf / file / invoice_pdf / document / pdf_file; or pdf_base64 / content_base64; or pdf_url / file_url / document_url / url.
Opcional
ParameterFormatDescription
document_type_code380 or 381380 by default; 381 is a credit note. Aliases: invoice_type_code, document_type, type.
networkproduction or integrationproduction by default. Aliases: net_work, environment.
filenamestringUsed with a Base64 or URL source; a .pdf extension is normalised.
Maximum PDF size: 15 MB. The file must start with a valid PDF signature.
Store queue_guid. It is the state identifier for check, confirm and send.
The response contains the account monthly PDF conversion quota state.
GET/pdf2peppol/check/Read extraction results and Peppol readiness+
Autenticación: supplier_id is the active Company API key. Aliases: apikey, api_key.Formatos de solicitud aceptados: GET or POST; query string, form data or JSON
Obligatorio
ParameterFormatDescription
supplier_idstringSame value used at upload.
queue_guidstringThe queue GUID returned by /pdf2peppol/add/. Alias: guid.
Poll this endpoint while conversion is pending; do not call confirm until ready_for_peppol is true.
Review missing_required_fields, header values, line values and totals before confirming.
POST/pdf2peppol/confirm/Confirm the converted document+
Autenticación: supplier_id is the active Company API key. Aliases: apikey, api_key.Formatos de solicitud aceptados: GET or POST; query string, form data or JSON
Obligatorio
ParameterFormatDescription
supplier_idstringSame account key.
queue_guidstringThe queue GUID returned by upload. Alias: guid.
Solicitud de ejemplo
curl -X POST "https://api.peppox.com/pdf2peppol/confirm/" \
-d "supplier_id=YOUR_API_KEY" \
-d "queue_guid=QUEUE_GUID"
Confirmation is refused if mandatory converted data is missing.
Confirm is a separate explicit action; uploading alone never sends the document.
POST/pdf2peppol/send/Send the confirmed document through Peppol+
Autenticación: supplier_id is the active Company API key. Aliases: apikey, api_key.Formatos de solicitud aceptados: GET or POST; query string, form data or JSON
Obligatorio
ParameterFormatDescription
supplier_idstringSame account key.
queue_guidstringA confirmed and ready queue GUID. Alias: guid.
Solicitud de ejemplo
curl -X POST "https://api.peppox.com/pdf2peppol/send/" \
-d "supplier_id=YOUR_API_KEY" \
-d "queue_guid=QUEUE_GUID"
Use only after the invoice header and every invoice line have been saved.
The invoice header determines document type 380. Do not add a separate document-type parameter to this call.
Peppox calculates totals and VAT subtotals from the saved invoice lines.
This is the final structured-invoice call: it creates the UBL XML and, when it is valid, continues the configured Peppol submission. There is no extra structured /send endpoint.
03
Structured credit note
POST/creditnote/add/Create a credit note header+
Autenticación: apikey or api_key is required.Formatos de solicitud aceptados: GET or POST; JSON or form data
Use only after the credit-note header and every credit-note line have been saved.
The credit-note header determines document type 381. Do not add a separate document-type parameter to this call.
Peppox calculates totals and VAT subtotals from the saved credit-note lines.
This is the final structured-credit-note call: it creates the UBL XML and, when it is valid, continues the configured Peppol submission. There is no extra structured /send endpoint.
Autenticación: apikey query/form value, or Authorization: Bearer API_KEY.Formatos de solicitud aceptados: GET or POST; apikey can also be an Authorization: Bearer token
Obligatorio
ParameterFormatDescription
apikeystringAccount API key.
Opcional
ParameterFormatDescription
profilemini | customer | fullSelects a field preset.
fieldscomma-separated namesOverrides the preset with allowed fields.
The full response contains both test and production existence results plus the EN16931 invoice endpoint lookup.
This endpoint checks discoverability; it does not create or send a document.
06 · Pruebas sin código
Comprende cada solicitud en el panel antes de programarla
Los formularios guiados del panel Peppox llaman a las APIs por ti. Prueba documentos reales, descubre los parámetros obligatorios y comprende la respuesta JSON antes de conectar tu ERP.
Une las cuatro llamadas PDF2Peppol durante la extracción.
GUID del documento
Une el documento final con la entrega y conciliación.
Si falla una solicitud
400Revisa campos ausentes o inválidos.401Verifica la clave API y el entorno.404Verifica el GUID de la llamada anterior.429Reduce el ritmo y reintenta con espera progresiva.500Registra la solicitud, reintenta de forma segura y contacta con Peppox si persiste.
Peppox
Una sola conexión a la red Peppol.
Envíe, reciba y supervise documentos Peppol a través de una única API segura y un panel de control claro.