Peppox API — API Documentation

Autenticación

Tipo
Clave API — CLAVE API
Ubicación
consulta / parámetro: clave de API
Respaldo mediante el parámetro de consulta/cuerpo "apikey"
OBTENER /sendsms/?apikey=SU_CLAVE_API

Gestión de facturas

/factura/añadir • Métodos: CORREO

Agregar un encabezado de factura de ventas

Crea un nuevo encabezado de factura en estado BORRADOR. El punto final registra toda la información del proveedor y del cliente, las fechas de emisión, las condiciones de pago y los detalles de entrega. Los datos del proveedor se cargan automáticamente desde el registro de su clave API (customer_api).
CORREO /factura/añadir • Tasa: 60 solicitudes/min Se requiere autorización

Parámetros

NombreEnTipoRequeridoPor defectoDescripción
clave de API cadena Su clave API de Peppox (de su cuenta de proveedor registrada).
red cadena No Identificador de red opcional (Peppol por defecto).
inv_id cadena No Número de factura interna opcional.
fecha de asunto cadena Fecha de emisión de la factura (AAAA-MM-DD).
fecha de vencimiento cadena No Fecha de vencimiento de la factura (AAAA-MM-DD).
código_tipo_factura cadena No 380 Código de tipo de factura de Peppol (por ejemplo, 380 = Factura, 381 = Nota de crédito).
divisa cadena No euros Código de moneda ISO.
costo contable cadena No Referencia del código de contabilidad interna.
referencia del comprador cadena No Referencia del comprador / Número de orden de compra.
código de medios de pago cadena No 1 Medios de pago (lista de códigos Peppol).
pago.id_pago cadena No Identificador/referencia de pago.
pago.iban cadena No IBAN del beneficiario.
pago.nombre_de_cuenta cadena No Nombre del titular de la cuenta del beneficiario.
pago.bic cadena No Código BIC/SWIFT del beneficiario.
nota sobre términos de pago cadena No Nota sobre condiciones de pago.
fecha de entrega cadena No Fecha de entrega.
esquema de ubicación de entrega cadena No 0088 Identificador del esquema de ubicación de entrega.
entrega.location_id cadena No ID de ubicación de entrega.
entrega.calle cadena No Dirección de entrega calle.
entrega.ciudad cadena No Ciudad dirección de entrega.
entrega postal cadena No Código postal de la dirección de entrega.
país de entrega cadena No Código de país de la dirección de entrega.
entrega.nombre_de_la_fiesta cadena No Nombre del grupo de entrega.
cliente.endpoint_scheme cadena No 0208 ID del plan Peppol del cliente.
cliente.id del punto final cadena No ID de participante de Peppol del cliente.
nombre del cliente cadena No Nombre del cliente.
cliente.calle cadena No Calle del cliente.
cliente.ciudad cadena No Ciudad del cliente.
cliente.postal cadena No Código postal del cliente.
cliente.país cadena No Código de país del cliente.
cliente.vat_id cadena No Número de IVA del cliente.
cliente.esquema_id_empresa cadena No 0208 Esquema de identificación de la empresa del cliente.
cliente.id_de_empresa cadena No ID de la empresa del cliente (número nacional).
teléfono del cliente cadena No Teléfono de contacto del cliente.
cliente.correo electrónico cadena No Correo electrónico de contacto del cliente.

Solicitar ejemplos

RIZO
PITÓN
curl -X POST "https://api.peppox.com/invoice/add/" \ -H "Autorización: Portador YOUR_API_KEY" \ -H "Tipo de contenido: application/json" \ -d "{ "fecha_de_emisión": "2025-10-17", "fecha_de_vencimiento": "2025-11-17", "cliente": { "id_de_punto_final": "9915:BE0123456789", "nombre": "ACME SPRL", "país": "BE" }, "pago": { "iban": "BE12345678901234", "bic": "GEBABEBB", "nombre_de_cuenta": "Proveedor de Peppox" } }"

Respuestas

Estado: 200Factura creada exitosamente (borrador).
JSON
{ "ok": verdadero, "invoice_guid": "inv-8c3b4a99-2025-10-17", "status": "BORRADOR" }
Estado: 400Campos inválidos o faltantes.
Estado: 401Clave API no válida o caducada.
Estado: 500Error interno del servidor o de la base de datos.
/línea_de_factura/añadir • Métodos: CORREO

Agregar una línea de factura a una factura existente

Añade una nueva línea a una factura existente (identificada por invoice_guid). Admite códigos de unidad, cantidad, precio, categoría de IVA y de identificación del producto.
CORREO /línea_de_factura/añadir • Tasa: 60 solicitudes/min Se requiere autorización

Parámetros

NombreEnTipoRequeridoPor defectoDescripción
clave de API cadena Su clave API de Peppox (necesaria para la autenticación).
guía de factura cadena El GUID de factura único devuelto desde /invoice/add.
id de línea cadena No Identificador de línea interno opcional (predeterminado: GUID generado).
cantidad número Cantidad del artículo o servicio.
código de unidad cadena No Código de unidad según la Recomendación 20 de la CEPE (por ejemplo, H87 para “pieza”).
precio_monto número Precio unitario (sin impuestos).
descripción del artículo cadena No Descripción del artículo o servicio.
nombre_del_artículo cadena No Nombre o título del artículo.
ID del artículo del vendedor cadena No ID de artículo interno del vendedor o SKU.
esquema de id. de elemento estándar cadena No 0088 Identificación de esquema estándar para identificación de artículos (por ejemplo, GTIN).
id_del_elemento_estándar cadena No ID de artículo estandarizado (GTIN, EAN, etc.).
país de origen cadena No País de origen (ISO 3166-1 alpha-2).
categoría_de_impuesto cadena No Código de categoría de IVA (por ejemplo, S, Z, AE).
porcentaje de impuestos número No Porcentaje de tasa de IVA (por ejemplo 21,00).

Solicitar ejemplos

RIZO
PITÓN
curl -X POST "https://api.peppox.com/invoice_line/add/" \ -H "Autorización: Portador YOUR_API_KEY" \ -H "Tipo de contenido: application/json" \ -d "{ "invoice_guid": "inv-8c3b4a99-2025-10-17", "cantidad": 2, "código_unidad": "H87", "precio_importe": 49.99, "nombre_artículo": "Servicio de consultoría", "porcentaje_de_impuestos": 21 }"

Respuestas

Estado: 200Línea de factura agregada exitosamente.
JSON
{ "ok": verdadero, "line_guid": "line-2b4fa3c1-2025-10-17" }
Estado: 400Parámetros no válidos (factura_guid faltante o campos numéricos no válidos).
Estado: 401Clave API no válida o caducada.
Estado: 500Error interno de la base de datos o del servidor.
/factura_adjuntar_pdf/añadir • Métodos: CORREO

Adjuntar un PDF a una factura existente

Adjunta un documento PDF (mediante carga, Base64 o URL remota) a una factura existente identificada por invoice_guid. Solo se almacena un archivo adjunto por factura; cualquier archivo anterior se reemplaza.
CORREO /factura_adjuntar_pdf/añadir • Tasa: 30 solicitudes/min Se requiere autorización

Parámetros

NombreEnTipoRequeridoPor defectoDescripción
clave de API cadena Su clave API de Peppox (autenticación).
guía de factura cadena El GUID de la factura a la que adjuntar el PDF.
id_doc cadena No Identificador de documento opcional (por defecto, ID de factura o un UUID generado).
Nombre del archivo cadena No archivo adjunto.pdf Nombre del archivo adjunto (por ejemplo, factura.pdf).
mímica cadena No solicitud/pdf Tipo MIME del archivo.
base de contenido64 cadena No Contenido PDF como cadena Base64. Acepta el formato URI de datos.
URL del archivo cadena No URL HTTPS remota de un PDF para descargar y adjuntar.
archivo archivo No Campo de carga de archivos (multipart/form-data).

Solicitar ejemplos

RIZO
RIZO
RIZO
curl -X POST "https://api.peppox.com/invoice_attach_pdf/add/" \ -H "Autorización: Portador YOUR_API_KEY" \ -F "invoice_guid=inv-8c3b4a99-2025-10-17" \ -F "file=@invoice.pdf"

Respuestas

Estado: 200PDF adjunto exitosamente a la factura.
JSON
{ "ok": verdadero, "invoice_guid": "inv-8c3b4a99-2025-10-17", "doc_id": "DOC-1452", "filename": "invoice-2025-10.pdf", "mime": "application/pdf", "size_bytes": 184527 }
Estado: 400Parámetros no válidos o contenido faltante (sin Base64, archivo o URL).
Estado: 401Clave API no válida o caducada.
Estado: 404Factura no encontrada.
Estado: 500Error interno del servidor o de la base de datos.

Generación de XML

/xml/generar • Métodos: CORREO

Generar un archivo XML UBL para una factura o nota de crédito.

Combina el encabezado, las líneas y el PDF adjunto (si lo hay) de la factura/nota de crédito en un documento XML UBL 3.0 compatible con Peppol. Devuelve la ruta local al archivo generado y actualiza el estado de la factura/nota de crédito a XML_BUILT.
CORREO /xml/generar • Tasa: 30 solicitudes/min Se requiere autorización

Parámetros

NombreEnTipoRequeridoPor defectoDescripción
clave de API cadena Su clave API de Peppox para autenticación.
guía de factura cadena El identificador único de la factura a convertir a XML.
guía cadena No Clave alternativa para invoice_guid.

Solicitar ejemplos

RIZO
PITÓN
curl -X POST "https://api.peppox.com/xml/generate/" \ -H "Autorización: Portador YOUR_API_KEY" \ -H "Tipo de contenido: application/json" \ -d "{ "invoice_guid": "inv-8c3b4a99-2025-10-17" }"

Respuestas

Estado: 200XML generado y almacenado exitosamente en el servidor.
JSON
{ "ok": verdadero, "estado": "XML_BUILT", "ruta_xml": "/var/www/vhosts/peppox.com/httpdocs/invoices_xml/inv-8c3b4a99-2025-10-17.xml" }
Estado: 400Faltan facturas_guid o líneas de factura.
Estado: 401Clave API no válida o caducada.
Estado: 404Factura no encontrada.
Estado: 500Error interno de generación o escritura de XML.

Notas de crédito

/nota de crédito/agregar • Métodos: CORREO

Agregar un encabezado de nota de crédito

Crea un nuevo encabezado de nota de crédito en estado BORRADOR. Los datos del proveedor se cargan automáticamente desde la cuenta de clave API, mientras que los campos de cliente, pago y entrega se obtienen de la solicitud.
CORREO /nota de crédito/agregar • Tasa: 60 solicitudes/min Se requiere autorización

Parámetros

NombreEnTipoRequeridoPor defectoDescripción
clave de API cadena Tu clave API de Peppox.
red cadena No Identificador de red opcional.
ID de la nota de crédito cadena No Número/identificador de nota de crédito preferido.
cn_id cadena No Alias alternativo para el ID de la nota de crédito.
ID de nota de crédito cadena No Alias alternativo para el ID de la nota de crédito.
inv_id cadena No Identificador heredado alternativo.
fecha de asunto cadena Fecha de emisión de la nota de crédito (AAAA-MM-DD).
fecha de vencimiento cadena No Fecha de vencimiento (AAAA-MM-DD).
código_tipo_factura cadena No 381 Código de tipo de documento. Predeterminado 381 = Nota de crédito.
divisa cadena No euros Código de moneda ISO.
costo contable cadena No Referencia contable interna.
referencia del comprador cadena No Referencia del comprador / Referencia del pedido del cliente.
código de medios de pago cadena No 1 El pago significa código.
pago.id_pago cadena No Referencia de pago.
pago.iban cadena No IBAN del beneficiario.
pago.nombre_de_cuenta cadena No Nombre de la cuenta del beneficiario.
pago.bic cadena No Código BIC/SWIFT del beneficiario.
nota sobre términos de pago cadena No Nota sobre condiciones de pago.
fecha de entrega cadena No Fecha de entrega.
esquema de ubicación de entrega cadena No 0088 Esquema de ubicación de entrega.
entrega.location_id cadena No Identificador del lugar de entrega.
entrega.calle cadena No Calle de reparto.
entrega.ciudad cadena No Ciudad de entrega.
entrega postal cadena No Código postal de entrega.
país de entrega cadena No Código del país de entrega.
entrega.nombre_de_la_fiesta cadena No Nombre del grupo de entrega.
proveedor.esquema_punto_final cadena No 0208 Esquema del punto final del proveedor. Los valores del proveedor se cargan desde la cuenta de la API.
cliente.endpoint_scheme cadena No 0208 Esquema de punto final del cliente.
cliente.id del punto final cadena No ID del punto final del cliente.
nombre del cliente cadena No Nombre legal del cliente.
cliente.calle cadena No Calle del cliente.
cliente.ciudad cadena No Ciudad del cliente.
cliente.postal cadena No Código postal del cliente.
cliente.país cadena No Código de país del cliente.
cliente.vat_id cadena No Número de IVA del cliente.
cliente.esquema_id_empresa cadena No 0208 Esquema de identificación de la empresa del cliente.
cliente.id_de_empresa cadena No Identificación de la empresa del cliente.
teléfono del cliente cadena No Teléfono del cliente.
cliente.correo electrónico cadena No Correo electrónico del cliente.

Solicitar ejemplos

RIZO
PITÓN
curl -X POST "https://api.peppox.com/creditnote/add/" -H "Authorization: Bearer YOUR_API_KEY" -H "Content-Type: application/json" -d "{ "creditnote_id": "CN-2025-001", "issue_date": "2025-10-17", "currency": "EUR", "customer": { "endpoint_id": "9915:BE0123456789", "name": "ACME SPRL", "country": "BE" } }"

Respuestas

Estado: 200Nota de crédito creada con éxito.
JSON
{ "ok": true, "invoice_guid": "cn-8c3b4a99-2025-10-17", "document_type": "CREDIT_NOTE", "status": "BORRADOR" }
Estado: 400Campos inválidos o faltantes.
Estado: 401Clave API no válida o caducada.
Estado: 500Error interno del servidor o de la base de datos.
/línea_nota_crédito/agregar • Métodos: CORREO

Agregue una línea de nota de crédito

Agrega una línea a una nota de crédito existente. Acepta automáticamente alias para creditnote_guid y calcula tax_category a partir de tax_percent cuando sea posible.
CORREO /línea_nota_crédito/agregar • Tasa: 60 solicitudes/min Se requiere autorización

Parámetros

NombreEnTipoRequeridoPor defectoDescripción
clave de API cadena Tu clave API de Peppox.
guía_de_nota_de_crédito cadena El GUID de la nota de crédito objetivo.
guía de factura cadena No Alias para creditnote_guid.
guía cadena No Alias para creditnote_guid.
id de línea cadena No Identificador de línea interna opcional.
ID de línea de pedido cadena No Alias para line_id.
cantidad número Cantidad de línea.
cantidad número No Alias para cantidad.
q número No Alias para cantidad.
código de unidad cadena No Código de unidad.
unidad cadena No Alias para unit_code.
cadena No Alias para unit_code.
precio_monto número Importe del precio unitario.
precio número No Alias para price_amount.
precio_unitario número No Alias para price_amount.
descripción del artículo cadena No Descripción de la línea.
descripción cadena No Alias para item_description.
descripción cadena No Alias para item_description.
nombre_del_artículo cadena No Nombre/título del artículo.
nombre cadena No Alias para item_name.
título cadena No Alias para item_name.
ID del artículo del vendedor cadena No ID del artículo del vendedor / SKU.
ID del vendedor cadena No Alias para seller_item_id.
sku cadena No Alias para seller_item_id.
esquema de id. de elemento estándar cadena No 0088 Esquema estándar de identificación de artículos.
esquema estándar cadena No Alias para std_item_id_scheme.
esquema cadena No Alias para std_item_id_scheme.
id_del_elemento_estándar cadena No Identificador estándar del artículo (EAN, GTIN, etc.).
gtin cadena No Alias para std_item_id.
ean cadena No Alias para std_item_id.
país de origen cadena No País natal.
país cadena No Alias para el país de origen.
categoría_de_impuesto cadena No Código de categoría de IVA. Se asigna automáticamente a S o Z según el porcentaje de impuestos.
gato de impuestos cadena No Alias para tax_category.
categoría_IVA cadena No Alias para tax_category.
porcentaje de impuestos número No Porcentaje de IVA.
tasa_de_IVA número No Alias para tax_percent.
impuesto número No Alias para tax_percent.
tina número No Alias para tax_percent.

Solicitar ejemplos

RIZO
PITÓN
curl -X POST "https://api.peppox.com/creditnote_line/add/" -H "Authorization: Bearer YOUR_API_KEY" -H "Content-Type: application/json" -d "{ "creditnote_guid": "cn-8c3b4a99-2025-10-17", "quantity": 2, "unit_code": "H87", "price_amount": 49.99, "item_name": "Servicio de consultoría devuelto", "tax_percent": 21 }"

Respuestas

Estado: 200Línea de nota de crédito añadida correctamente.
JSON
{ "ok": verdadero, "line_guid": "line-2b4fa3c1-2025-10-17" }
Estado: 400Faltan valores obligatorios como creditnote_guid, cantidad o importe del precio.
Estado: 401Clave API no válida o caducada.
Estado: 500Error interno de la base de datos.
/adjuntar nota de crédito_pdf/agregar • Métodos: CORREO

Adjunte un PDF a una nota de crédito.

Adjunta un documento PDF a una nota de crédito existente mediante carga multiparte, carga útil Base64 o URL remota. El archivo adjunto anterior se reemplaza.
CORREO /adjuntar nota de crédito_pdf/agregar • Tasa: 30 solicitudes/min Se requiere autorización

Parámetros

NombreEnTipoRequeridoPor defectoDescripción
clave de API cadena Tu clave API de Peppox.
guía_de_nota_de_crédito cadena El GUID de la nota de crédito al que se adjuntará el PDF.
guía de factura cadena No Alias para creditnote_guid.
guía cadena No Alias para creditnote_guid.
id_doc cadena No Identificador de documento opcional. Por defecto, se utiliza inv_id o un UUID generado.
Nombre del archivo cadena No archivo adjunto.pdf Nombre del archivo adjunto.
mímica cadena No solicitud/pdf Tipo MIME del archivo adjunto.
base de contenido64 cadena No Contenido PDF codificado en Base64.
pdf_base64 cadena No Alias para content_base64.
URL del archivo cadena No URL HTTP/HTTPS del PDF que se debe descargar y adjuntar.
URL del PDF cadena No Alias para file_url.
archivo archivo No Archivo subido en varias partes.

Solicitar ejemplos

RIZO
RIZO
RIZO
curl -X POST "https://api.peppox.com/creditnote_attach_pdf/add/" -H "Authorization: Bearer YOUR_API_KEY" -F "creditnote_guid=cn-8c3b4a99-2025-10-17" -F "file=@creditnote.pdf"

Respuestas

Estado: 200El archivo PDF se ha adjuntado correctamente a la nota de crédito.
JSON
{ "ok": true, "creditnote_guid": "cn-8c3b4a99-2025-10-17", "doc_id": "CN-2025-001", "filename": "creditnote.pdf", "mime": "application/pdf", "size_bytes": 184527 }
Estado: 400Solicitud no válida: falta creditnote_guid, Base64 no válido, URL no válida o no se ha proporcionado contenido.
Estado: 401Clave API no válida o caducada.
Estado: 404Nota de crédito no encontrada.
Estado: 500Error interno de la base de datos o del manejo de archivos.

Webhooks

No hay webhooks documentados.

SDK

No hay SDK listados.

Catálogo de errores

No hay errores definidos.

Registro de cambios

Aún no hay lanzamientos