¿Tienes dudas? Bep también te atiende por WhatsApp. Bep te atiende por WhatsApp

Habla con Bep por WhatsApp

La API española para facturar con VeriFactu desde tu software.

Conecta tu SaaS, tu ecommerce o tu ERP a Beply y deja que tus clientes facturen, cobren, controlen stock y gestionen contabilidad sin salir de tu producto. REST, JSON y compatible con VeriFactu, TicketBAI y SII.

Estación de trabajo de desarrollador integrando con la API de Beply al atardecer

QUÉ PUEDES CONSTRUIR

Todo el back-office empresarial, por API.

Beply expone por API todo lo que ofrece su programa: factura, cobra, contabiliza, controla stock y gestiona el ciclo comercial. Tú decides qué piezas usar y desde dónde.

Facturación con VeriFactu

Emite facturas con un POST y Beply se encarga del hash, encadenado, QR y envío a la AEAT. TicketBAI y SII también soportados según domicilio fiscal.

crearFacturaCliente · VeriFactu · TicketBAI

CRM y clientes

Da de alta y consulta clientes con CIF/NIF, datos de contacto, dirección, agente comercial asignado y riesgo de cobro alcanzado.

clientes · contactos · agentes

Productos y stock

Gestiona el catálogo completo: productos, variantes, familias, tarifas y stock multi-almacén. Ideal para sincronizar con tu ecommerce.

productos · variantes · stocks

Ciclo de venta completo

Presupuestos, pedidos, albaranes y facturas — cada documento con su endpoint dedicado para crearlo con líneas en una sola llamada.

presupuestos · pedidos · albaranes

Contabilidad

Acceso a asientos, cuentas, subcuentas, partidas, diarios y ejercicios. Construye encima de Beply tu propia capa contable.

asientos · cuentas · diarios

Emails con documentos adjuntos

Envía facturas, presupuestos o archivos al cliente desde tu backend. Beply genera el PDF y usa el SMTP configurado en la instancia.

sendEmail · PDF adjunto · trazabilidad

EJEMPLOS · NO EJECUTA CONTRA TU CUENTA

Ejecuta tu primera llamada.

Los endpoints de abajo son una muestra. Mira el formato de petición, el formato de respuesta y pulsa Ejecutar para simular la llamada — todo sin gastar peticiones reales contra tu Beply.

Personaliza estos ejemplos:
POSThttps://example.beply.es/api/3/crearFacturaCliente

Emite una factura con VeriFactu en una sola llamada. Beply genera el hash, encadena el registro, añade el QR y la envía a la AEAT automáticamente.

Request bodyapplication/x-www-form-urlencoded
codcliente=1
lineas=[
  {"referencia":"PROD-001","cantidad":2},
  {"descripcion":"Mano de obra","cantidad":1,"pvpunitario":35.00,"codimpuesto":"IVA21"}
]
pagada=0
codpago=TRANSF
fecha=2026-05-20
Autenticación: Token: tu-api-key
Response200 OK
{
  "doc": {
    "idfactura": "1",
    "codigo": "FAC2026A1",
    "codcliente": "1",
    "codejercicio": "2026",
    "codserie": "A",
    "numero": "1",
    "fecha": "20-05-2026",
    "neto": 105.00,
    "totaliva": 22.05,
    "total": 127.05,
    "pagada": false,
    "codpago": "TRANSF"
  },
  "lines": [
    { "idlinea": 1, "referencia": "PROD-001",
      "cantidad": 2, "pvpunitario": 35.00,
      "pvptotal": 70.00, "iva": 21, "codimpuesto": "IVA21" },
    { "idlinea": 2, "descripcion": "Mano de obra",
      "cantidad": 1, "pvpunitario": 35.00,
      "pvptotal": 35.00, "iva": 21, "codimpuesto": "IVA21" }
  ]
}

Las respuestas mostradas son ejemplos. Para usar la API real necesitas una API Key de tu cuenta Beply. Ver documentación completa →

DESCUBRE QUÉ HAY DISPONIBLE

Un solo endpoint para ver toda la API.

Cada cuenta Beply expone sus recursos según los módulos instalados. Con una sola llamada a /api/3 obtienes el listado completo de recursos disponibles en tu instancia — clientes, productos, facturas, asientos, almacenes, OCR y todo lo demás.

Ver doc: recursos vs funciones
Personaliza estos ejemplos:
GET https://example.beply.es/api/3
Token: tu-api-key

{
  "resources": [
    "clientes",
    "productos",
    "facturaclientes",
    "albaranclientes",
    "pedidoclientes",
    "presupuestoclientes",
    "pagoclientes",
    "asientos",
    "almacenes",
    "stocks",
    "crearFacturaCliente",
    "pagarFacturaCliente",
    "exportarFacturaCliente",
    "uploadFiles",
    "sendEmail",
    ...
  ]
}

EJEMPLOS LISTOS PARA COPIAR

La misma llamada, en tu lenguaje.

Integra Beply en minutos con tu stack favorito. La API es REST estándar, así que funciona con cualquier lenguaje que pueda hacer peticiones HTTP.

Personaliza estos ejemplos:
curl https://example.beply.es/api/3/crearFacturaCliente \
  -H "Token: tu-api-key" \
  -d "codcliente=1" \
  -d 'lineas=[
    {"descripcion":"Consultoría enero","cantidad":10,"pvpunitario":50,"codimpuesto":"IVA21"},
    {"descripcion":"Mano de obra","cantidad":1,"pvpunitario":35,"codimpuesto":"IVA21"}
  ]' \
  -d "codpago=TRANSF" \
  -d "pagada=0"

EMPIEZA EN 3 PASOS

De cero a tu primera factura en 5 minutos.

01

Crea tu cuenta Beply

Date de alta sin tarjeta de crédito. Tienes un Beply completo para probar y romper lo que quieras antes de pasar a producción.

02

Genera tu primera API Key

Entra en Administrador → Panel de Control → API Keys y crea una clave. Acceso completo o permisos granulares por recurso, tú eliges.

03

Haz tu primera llamada

Copia uno de los snippets de arriba, pega tu API Key y ejecuta. En menos de 5 minutos tendrás tu primera factura emitida por código.

CON UN PROMPT, TU IA YA SABE INTEGRAR BEPLY

Copia esto y pásalo a ChatGPT, Claude o Cursor.

Te dejamos un system prompt con todo lo que tu IA necesita para escribir el código que conecta tu software con Beply. Copia, pega y dile qué quieres construir.

Se inyecta automáticamente en la primera línea del prompt cuando le des a copiar.

Personaliza estos ejemplos:
system prompt · Beply API
Necesito conectar mi software con la API REST de Beply.

📚 Documentación oficial: https://beply.es/desarrolladores/
🔍 Listado de recursos: GET https://example.beply.es/api/3

CONVENCIONES OBLIGATORIAS:
- URL base: https://example.beply.es/api/3/
- Autenticación: cabecera "Token: tu-api-key" — guárdala en una variable
  de entorno del backend (process.env.BEPLY_API_KEY o equivalente). NO la
  pegues en código fuente ni en repositorios públicos.
- POST/PUT en application/x-www-form-urlencoded por defecto. Excepciones:
    · uploadFiles → multipart/form-data
    · sendEmail   → application/json
- La respuesta es siempre application/json (salvo exportar... que devuelve binario PDF/XLSX/CSV)
- Nombres de campos en español: codcliente, nombre, pvpunitario, dtopor, codimpuesto...
- Fechas: envío en YYYY-MM-DD, respuesta en DD-MM-YYYY

TIPOS DE ENDPOINTS:
1) Recursos REST (minúsculas, CRUD genérico):
   GET    /api/3/<recurso>            → listar (soporta filter[col]=val, sort, limit, offset)
   GET    /api/3/<recurso>/<id>       → obtener uno
   POST   /api/3/<recurso>            → crear (form-urlencoded)
   PUT    /api/3/<recurso>/<id>       → actualizar parcial
   DELETE /api/3/<recurso>/<id>       → eliminar
   GET    /api/3/<recurso>/schema     → ver campos disponibles

   Ejemplos de recursos: clientes, productos, proveedores, facturaclientes,
   albaranclientes, pedidoclientes, presupuestoclientes, pagoclientes, asientos,
   almacenes, stocks, agentes, impuestos.

2) Funciones (camelCase, flujos completos en una llamada):
   POST /api/3/crearFacturaCliente               → factura con líneas + VeriFactu auto
   POST /api/3/pagarFacturaCliente/<idfactura>   → marcar pagada
   POST /api/3/crearFacturaRectificativaCliente  → rectificativa
   GET  /api/3/exportarFacturaCliente/<id>?type=PDF → PDF binario
   POST /api/3/uploadFiles                       → subir archivo (multipart/form-data)
   POST /api/3/sendEmail                         → enviar email (JSON; adjunta PDFs de documentos)
   POST /api/3/attachedfilerelations             → vincular archivo a registro

FORMATO DE RESPUESTA:
- POST genérico: { "ok": "Registro actualizado correctamente.", "data": { ... } }
- crearFacturaCliente y similares: { "doc": { ... }, "lines": [ ... ] }
- sendEmail: { "status": "success", "message": "email-sent-successfully", "data": { "uuid": "...", "recipients": ["cliente@example.com"], "attachments": ["FAC2026A1.pdf"], "sent_at": "YYYY-MM-DD HH:MM:SS" } }
- Errores:
   401 → { "status": "error", "message": "Clave de API no válida" }
   404 → { "error": "Registro no encontrado" }
   400 (validación) → { "error": "<mensaje>", "data": { ... } }
   sendEmail sin SMTP → { "status": "error", "code": "SEND_ERROR" | "EMAIL_NOT_CONFIGURED", "message": "email-send-failed" | "email-not-configured-in-facturascripts" }

SEND EMAIL:
- Endpoint: POST /api/3/sendEmail con Content-Type: application/json
- Campos requeridos: to, subject, body
- Adjuntar factura PDF:
  { "attachments": [{ "type": "document", "modelClassName": "FacturaCliente", "modelCode": "<idfactura>" }] }
- Adjuntos soportados: document, base64, attachedFile.
- Requiere SMTP configurado en la instancia; si recibes SEND_ERROR o EMAIL_NOT_CONFIGURED, pide configurar el correo antes de reintentar.

VeriFactu/TicketBAI/SII se aplican automáticamente al crear facturas según el
domicilio fiscal de la cuenta. Hash, encadenado, QR y envío a la AEAT son
transparentes para el integrador.

QUIÉN INTEGRA BEPLY

Pensada para tu producto.

Estos son los flujos de integración más habituales que vemos en clientes que ya están construyendo encima de Beply.

SaaS de suscripciones

Factura cada renovación automáticamente

Tu SaaS cobra una suscripción mensual con Stripe → tu backend llama a crearFacturaCliente y el cliente recibe la factura con VeriFactu sin que nadie toque Beply manualmente.

Ver crear factura por API
Ecommerce

Sincroniza catálogo y emite facturas de pedidos

Tu tienda online crea pedidos en Beply al cerrar la compra, sincroniza stock en tiempo real y emite la factura cuando se envía el pedido. Todo desde tu plataforma.

Ver otros documentos
ERP / software a medida

Usa Beply como motor de facturación

Mantén tu ERP propio para la operativa y delega en Beply la facturación, la contabilidad y los obligatorios fiscales (VeriFactu, TicketBAI, SII). El cumplimiento lo asume Beply.

Ver capítulo de facturas
Automatización postventa

Envía la factura con PDF adjunto

Cuando tu sistema confirma el pedido, llama a sendEmail y Beply envía al cliente la factura generada como PDF sin que tu backend tenga que renderizar documentos.

Ver envío de emails

Preguntas frecuentes para desarrolladores.

Las dudas más habituales que nos llegan de equipos integrando Beply en su producto.

Bep pregunta

Antes de empezar

El uso de la API está incluido en tu cuenta de Beply, sin coste adicional por peticiones ni por integración. Pagas tu plan de Beply normal y la API es uno más de los canales para usarlo. Genera tantas API Keys como necesites.

Sí. Puedes crear una cuenta Beply para experimentar y romper lo que quieras antes de tocar producción — sin tarjeta de crédito. Cuando estés listo, generas API Keys en tu Beply real con los permisos granulares que necesites.

Sí. La API está pensada precisamente para que conectes tu propio software a Beply: SaaS de suscripciones que facturan cobros automáticos, ecommerce que sincronizan catálogo y emiten facturas de pedidos, ERPs internos que delegan en Beply la facturación obligatoria (VeriFactu, TicketBAI, SII).

Cualquier lenguaje que pueda hacer peticiones HTTP. La API es REST estándar y la respuesta es siempre JSON. Tienes ejemplos listos para copiar en cURL, JavaScript, PHP y Python en esta misma página.

Facturación y cumplimiento

Sí, es el caso de uso principal. Cada factura emitida vía API se firma, encadena con la anterior y se envía a la AEAT en tiempo real. Hash, QR y envío se gestionan automáticamente — tú solo tienes que llamar a crearFacturaCliente.

Sí. Beply detecta automáticamente el domicilio fiscal de tu empresa y aplica el sistema que corresponde (VeriFactu en territorio común, TicketBAI en Euskadi/Navarra, SII para grandes empresas). El comportamiento de la API es el mismo en los tres casos.

Cubierto. Tienes crearFacturaRectificativaCliente para emitir rectificativas referenciando la factura original. La factura original nunca se modifica, queda en la cadena de registros como exige el reglamento.

Cada empresa en tu Beply tiene sus propios datos y libros de registros. Las API Keys se crean a nivel de cuenta y pueden gestionar varias empresas según la configuración que asignes.

Migración, soporte y producción

No. Puedes empezar a integrar contra una cuenta Beply nueva y vacía. Si después quieres importar datos históricos (clientes, productos, facturas pasadas), lo haces también por API o desde el panel — a tu ritmo.

La API no impone límites estrictos por defecto en la mayoría de las instancias. Si tu integración va a hacer mucho volumen sostenido (>100 req/min), contáctanos antes de empezar para coordinarnos y evitar problemas.

Tienes la documentación completa en el Help, el chat con Bep IA en cualquier momento y un canal de soporte técnico. Para integraciones grandes ofrecemos sesiones con un ingeniero de Beply.

EMPIEZA HOY

Construye encima de Beply.

Crea una cuenta sin tarjeta de crédito, genera tu API Key en 1 minuto y haz tu primera llamada. Si te bloqueas, nuestro equipo está al otro lado.

¿Te ha resultado útil esta página?

¿Aún tienes dudas?

Habla con nuestro equipo y te resolvemos cualquier duda al instante.