Info > Preguntas frecuentes

Preguntas frecuentes sobre TicketBAI, Verifactu y la API

  • Preguntas sobre Ticketbai WS
  • Preguntas técnicas del API
  • Preguntas fiscales
  • Verifactu
  • Verifactu

Preguntas sobre Ticketbai WS

¿Cómo me doy de alta?

Crea una cuenta gratuita y da de alta tu empresa: desde ese momento tienes el entorno de pruebas para integrar sin coste. Cuando todo funcione, elige un plan y pasa a producción cambiando solo la URL y el token.

La guía rápida explica el proceso completo paso a paso. Si tienes dudas, escríbenos.

¿Cómo pruebo la integración? ¿Hay un entorno de pruebas?

Sí. Cada empresa tiene siempre dos entornos con tokens distintos: pruebas (https://api-test.ticketbaiws.eus), que envía al entorno de pruebas de Hacienda y no tiene validez fiscal, y producción (https://api.ticketbaiws.eus). El entorno de pruebas sigue disponible aunque ya estés en producción.

Para probar sin crear cuenta tienes la terminal de pruebas, y en ejemplos el JSON de cada tipo de factura.

¿Cuánto cuesta Ticketbai WS?

El entorno de pruebas es gratuito. Para producción hay planes según tu volumen de facturación, con pago mensual o anual: consulta los precios actualizados en tarifas. Para partners y revendedores hay condiciones especiales.

¿Cuánto cuesta Ticketbai WS?

El entorno de pruebas es gratuito. Para producción hay planes según tu volumen de facturación, con pago mensual o anual: consulta los precios actualizados en tarifas. Para partners y revendedores hay condiciones especiales.

¿Cuánto se tarda en empezar a facturar?

La integración técnica es una petición HTTP por factura, así que puedes enviar tu primera factura de prueba en minutos. Para producción solo necesitas contratar el plan y autorizarnos ante tu Hacienda; la guía rápida resume los pasos.

¿Cuánto se tarda en empezar a facturar?

La integración técnica es una petición HTTP por factura, así que puedes enviar tu primera factura de prueba en minutos. Para producción solo necesitas contratar el plan y autorizarnos ante tu Hacienda; la guía rápida resume los pasos.

¿Puedo enviar facturas a cualquier Hacienda?

Sí. Ticketbai WS envía a las tres Haciendas forales con TicketBAI (Araba, Bizkaia/Batuz y Gipuzkoa) y a la Agencia Tributaria con Verifactu. En la ficha de cada empresa eliges su Hacienda; si tienes varias empresas, cada una puede enviar a una Hacienda distinta sin cambiar nada en tu integración: la petición a la API es la misma.

¿Tengo que certificarme como software garante?

No. Ticketbai WS está inscrito como software garante en los registros de Araba, Bizkaia y Gipuzkoa y dispone de la declaración responsable de Verifactu, así que al usar nuestra API no tienes que hacer ese trámite. Puedes empezar a enviar facturas en minutos desde la contratación.

¿Cómo se firman los envíos? ¿Tengo que darte mi certificado?

No necesitas certificado en tu servidor: Ticketbai WS genera y firma los ficheros. Lo único que tienes que hacer es autorizarnos ante tu Hacienda, y depende del territorio:

  • Araba: registra nuestro certificado de dispositivo en la sede de la Diputación Foral de Álava. Aquí te explicamos cómo.
  • Bizkaia: firma el documento de representación que te facilitamos.
  • Gipuzkoa: firma la autorización de representación que te facilitamos en el área privada.
  • Verifactu: firma el documento de representación y súbelo desde el área privada o por API.

Si lo prefieres, también puedes cargar tu propio certificado en el área privada.

¿Puedo gestionar más de una empresa?

Sí. Puedes tener tantas empresas como quieras en tu cuenta, cada una con sus tokens y su Hacienda, y crear un acceso independiente al área privada para cada una. Si las gestionas por programa, los métodos de empresas y licencias de la API permiten darlas de alta automáticamente.

Quiero integrar muchas empresas. ¿Hay planes por volumen o para revendedores?

Sí. Si eres desarrollador o fabricante de software y vas a integrar Ticketbai WS para tus clientes, escríbenos y te ofrecemos condiciones de partner. Con el token de desarrollador de tu cuenta puedes dar de alta empresas y licencias por API.

¿Cómo integro Ticketbai WS con mi tienda online?

Tenemos integraciones listas para las plataformas más usadas:

Para cualquier otra plataforma, TPV o ERP tienes la API REST.

¿Qué pasa si me paso de los límites de facturación?

Si un mes de forma puntual te pasas de los límites, no pasa nada. Hacemos la media de los 3 últimos meses para evitar ese tipo de extralimitaciones puntuales. De cualquier modo, la plataforma nunca te bloqueará la emisión de facturas por saltarse un límite de forma puntual, pero te ofreceremos el paso de una tarifa a otra.

¿A quién se le facturan los servicios de Ticketbai WS?

A la cuenta de cliente. Una cuenta de cliente puede tener múltiples licencias y a estas licencias asociarles fichas de empresa. Ticketbai WS factura al cliente las licencias contratadas, según el plan y período de contratación.

¿Qué seguridad tengo a nivel de protección de datos?

Una vez realices la contratación, haremos un contrato prestación de servicio y de tratamiento de datos. Berein NUNCA cederá ningún dato ni facilitará acceso a ningún proveedor o tercero. Los datos enviados estarán accesibles para el cliente durante 5 años. Así mismo podrás solicitar la eliminación de todos tus datos de nuestra plataforma.

¿Quién está detrás de Ticketbai WS?

Ticketbai WS es un servicio de Berein Internet S.L., empresa de Vitoria-Gasteiz fundada en 2008 y especializada en desarrollo web a medida. Lo creamos para enviar a Hacienda las facturas del software que desarrollábamos para nuestros clientes y, como no existía una solución centralizada, decidimos abrir la plataforma a otras empresas. Somos colaboradores sociales de la AEAT y de la Diputación Foral de Gipuzkoa.

Preguntas técnicas del API

¿Por qué recibo el estado PENDING?

Porque por defecto la API responde al momento y envía la factura a Hacienda en segundo plano: los servidores de las Haciendas tienen tiempos de respuesta muy variables. La respuesta inicial puede ser PENDING; en unos segundos (casi siempre menos de un minuto) la factura pasa a OK o ERROR. Si Hacienda no responde, Ticketbai WS reintenta el envío automáticamente.

Para conocer el resultado final, usa webhooks (recomendado) o consulta la factura. Si incluyes "sincrono": true, la respuesta espera a Hacienda; es útil durante la integración, pero en ese caso no hay reintentos automáticos.

El QR, la huella y la URL que devuelve la API son válidos desde el primer momento, porque se calculan al generar el fichero. Mientras el envío está pendiente, la URL de cotejo indica que la factura está pendiente de envío.

¿Cómo sé si Hacienda ha aceptado una factura?

Con un webhook te avisamos cuando una factura pasa de pendiente a OK o ERROR (puedes recibir solo los errores con solo_errores). También puedes consultarla con GET /tbai/ o verla en el log del área privada.

¿Cómo sé si Hacienda ha aceptado una factura?

Con un webhook te avisamos cuando una factura pasa de pendiente a OK o ERROR (puedes recibir solo los errores con solo_errores). También puedes consultarla con GET /tbai/ o verla en el log del área privada.

¿Se validan los datos antes de enviarlos a Hacienda?

Sí, en parte. La API valida el formato y la coherencia de los datos (NIF, fechas, importes, tipos de IVA, código postal…) y devuelve los errores en msg antes de enviar nada. La exactitud fiscal de los datos es responsabilidad del emisor de la factura. Puedes ver estas validaciones en la terminal de pruebas.

He enviado una factura con datos erróneos. ¿Cómo la corrijo o la anulo?

Depende de qué haya pasado:

  • Hacienda la ha rechazado: corrígela con una subsanación (zuzendu), sin cambiar la serie, el número ni el importe total.
  • Hacienda la ha aceptado y hay que cambiar importes o datos: emite una factura rectificativa (por diferencias o por sustitución).
  • No debía haberse emitido: anúlala con el método DELETE /tbai/.

En ejemplos tienes el JSON de rectificativas, devoluciones, subsanaciones y anulaciones.

¿Cómo funciona la subsanación (zuzendu)?

Vuelve a enviar el JSON de la factura con los datos corregidos y el parámetro "zuzendu": true (o "subsanar": true). La factura original tiene que haberse enviado antes; si no, la API devuelve un error.

No se pueden cambiar la serie, el número ni el importe total: para eso emite una rectificativa o anula la factura. En Bizkaia la subsanación se aplica a facturas rechazadas por Batuz, se envía por el subcapítulo 1.2 del LROE y conserva la huella y el QR originales. Para cambiar una factura ya aceptada, emite una rectificativa.

Tras anular una factura, ¿se puede enviar otra factura con la misma numeración?

No. Una factura anulada deja “bloqueado” el número de esta (serie-número). Deberás utilizar otra combinación de serie-número para emitirla de nuevo.

He enviado un ticket (factura simplificada) y ahora el cliente quiere una factura completa, ¿Qué tengo que hacer?

Dispones de un método en el API para poder emitir una factura completa que sustituya a una o varias simplificadas. Puedes crear una factura completa que sustituya hasta 100 tickets o facturas simplificadas.

¿Hay un límite de líneas por factura?

Sí, 1.000 líneas por factura. Si necesitas más, divide la factura o agrupa líneas. En Verifactu y en Bizkaia no hace falta enviar el detalle de cada línea, pero sí las bases imponibles.

¿Cómo se hace el encadenamiento de las facturas?

De forma automática, tanto en TicketBAI como en Verifactu. Solo envías los datos de la factura; Ticketbai WS calcula la huella, la encadena con la anterior y la envía.

¿Puedo ver los envíos que he hecho a Hacienda?

Sí. En el área privada tienes un log de las peticiones a la API y otro de los envíos a Hacienda, con el XML generado y la respuesta de la Hacienda, para seguir cada factura y resolver incidencias. Los mismos datos están disponibles por API (consulta y listado de facturas).

¿Hay un límite de peticiones a la API?

Sí, para proteger el servicio hay un límite de peticiones por NIF y por IP. Si lo superas, la API responde HTTP 429: espera antes de reintentar y aumenta la espera en cada intento. Para conocer el estado de las facturas usa webhooks en lugar de consultar en bucle.

¿Hay un límite de peticiones a la API?

Sí, para proteger el servicio hay un límite de peticiones por NIF y por IP. Si lo superas, la API responde HTTP 429: espera antes de reintentar y aumenta la espera en cada intento. Para conocer el estado de las facturas usa webhooks en lugar de consultar en bucle.

¿Qué pasa si Hacienda no responde o hay una caída?

Tus facturas no se pierden: la API las acepta, devuelve la huella y el QR, y las envía en cuanto la Hacienda vuelve a responder. Puedes ver en tiempo real cómo responden nuestra API y cada Hacienda en el estado del servicio.

¿Qué pasa si Hacienda no responde o hay una caída?

Tus facturas no se pierden: la API las acepta, devuelve la huella y el QR, y las envía en cuanto la Hacienda vuelve a responder. Puedes ver en tiempo real cómo responden nuestra API y cada Hacienda en el estado del servicio.

¿Necesito un certificado digital en mi servidor?

No. Ticketbai WS genera, firma y envía los ficheros; tu aplicación solo hace peticiones HTTPS con las cabeceras Token y Nif. La única gestión es autorizarnos ante tu Hacienda (ver ¿Cómo se firman los envíos?).

¿Necesito un certificado digital en mi servidor?

No. Ticketbai WS genera, firma y envía los ficheros; tu aplicación solo hace peticiones HTTPS con las cabeceras Token y Nif. La única gestión es autorizarnos ante tu Hacienda (ver ¿Cómo se firman los envíos?).

¿Tenéis especificación OpenAPI o ejemplos de código?

Sí. La especificación OpenAPI 3.1 describe todos los métodos y sirve para generar clientes en cualquier lenguaje. Cada página de la documentación tiene ejemplos en cURL, PHP, Python, C++ y Java, y en ejemplos hay 22 casos de facturas listos para copiar.

¿Tenéis especificación OpenAPI o ejemplos de código?

Sí. La especificación OpenAPI 3.1 describe todos los métodos y sirve para generar clientes en cualquier lenguaje. Cada página de la documentación tiene ejemplos en cURL, PHP, Python, C++ y Java, y en ejemplos hay 22 casos de facturas listos para copiar.

¿Puedo conectar un asistente de IA (Claude, Cursor…) a Ticketbai WS?

Sí, con nuestro servidor MCP: cada método de la API es una herramienta que el asistente puede usar para emitir, consultar o anular facturas. Se autentica con el token y el NIF de la empresa, igual que la API. Empieza en el entorno de pruebas.

¿Puedo conectar un asistente de IA (Claude, Cursor…) a Ticketbai WS?

Sí, con nuestro servidor MCP: cada método de la API es una herramienta que el asistente puede usar para emitir, consultar o anular facturas. Se autentica con el token y el NIF de la empresa, igual que la API. Empieza en el entorno de pruebas.

Preguntas fiscales

¿Cómo se realiza el envío a ticketbai si estoy registrado en el OSS?

Si tu empresa está registrada en el OSS (ventanilla única), sabrás que tienes que enviar a los clientes las facturas con el IVA del país correspondiente, pero a Ticketbai las facturas las tienes que emitir con IVA 0%, ya que el IVA no se declara aquí. Además, tienes que enviar las facturas con la clave de régimen de IVA 17. Si necesitas más información, te asesoraremos sobre como debes hacerlo.

¿Cómo se realiza el envío a ticketbai de una factura con inversión de sujeto pasivo?

Tan solo deberás activar el flag de inversion_sujeto_pasivo en el JSON del envío de la factura. Consulta el bloque de Otros parámetros opcionales de nuestro API.

¿Cómo se realiza el envío a ticketbai de una factura emitida por terceros?

Deberás marcar con una T (Terceros) o una D (Destinatario) si tienes que emitir la factura para terceros. Consulta el bloque de Otros parámetros opcionales de nuestro API.

¿Cómo se realiza el envío a ticketbai de una factura intracomunitaria?

Deberás indicar el código del país del cliente y especificar el tipo de operación correctamente, ya que esto condiciona el tipo de exención de IVA. La plataforma por defecto determina cuál es el motivo de la exención de IVA así como la clave del régimen de IVA a aplicar, aunque dispones de parámetros para especificar estas claves y motivos de exención por tu cuenta. Consulta el bloque de Otros parámetros opcionales de nuestro API.

¿Cómo se realiza el envío a ticketbai de una factura con clave de régimen especial de IVA?

La plataforma por defecto determina cuál es el motivo de la exención de IVA así como la clave del régimen de IVA a aplicar, aunque dispones de parámetros para especificar estas claves y motivos de exención por tu cuenta. Consulta el bloque de Otros parámetros opcionales de nuestro API.

¿Cuál es el plazo para enviar las facturas a Hacienda?

La norma general es enviar cada factura al expedirla, pero cada territorio tiene su plazo y Ticketbai WS aplica estos límites a la fecha de la factura:

  • Araba: facturas de las últimas 24 horas. La Diputación exige el envío simultáneo a la expedición (art. 9, BOTHA).
  • Gipuzkoa: facturas de los últimos 7 días, aunque la norma también pide el envío simultáneo (art. 9, BOG).
  • Bizkaia: hasta el 25 del mes siguiente al trimestre (25 de abril, 25 de julio, 25 de octubre y 31 de enero). Las grandes empresas, los grupos de IVA y quienes están en el registro de devolución mensual tienen 4 días (Batuz).

Si tu TPV se queda sin conexión, envía las facturas en cuanto vuelva, dentro de estos plazos.

Verifactu

¿Cuándo es obligatorio Verifactu?

Según el Real Decreto-ley 15/2025, el 1 de enero de 2027 para las empresas que tributan en el Impuesto sobre Sociedades y el 1 de julio de 2027 para el resto, incluidos los autónomos. El 5 de octubre de 2026 Hacienda anunció un nuevo aplazamiento a octubre de 2028, que aún no se ha publicado en el BOE. Mantenemos las fechas al día en qué es Verifactu.

Tributo en el País Vasco, ¿me afecta Verifactu?

No. Si tributas en Araba, Bizkaia o Gipuzkoa tu sistema es TicketBAI (en Bizkaia, dentro de Batuz). Verifactu es para quien tributa en territorio común. Con Ticketbai WS da igual: la misma integración envía a la Hacienda que corresponda a cada empresa.

¿Uso la misma API para TicketBAI y para Verifactu?

Sí. El método es el mismo (POST /tbai/, también disponible como /verifactu/) y los datos de la factura también. Según la Hacienda configurada en la empresa, Ticketbai WS genera el registro de TicketBAI o el de Verifactu y devuelve la huella y el QR correspondientes.

¿Qué tengo que hacer para enviar a Verifactu en producción?

Firmar el documento de representación para que Ticketbai WS presente los registros en tu nombre ante la AEAT. Puedes descargarlo y subirlo firmado desde el área privada o por API (métodos de documento de representación). También puedes usar tu propio certificado.

¿Por qué Verifactu devuelve PENDING?

Porque, como en TicketBAI, el envío a la AEAT se hace en segundo plano: la factura queda aceptada con su huella y su QR y pasa a OK o ERROR en cuanto responde la AEAT. Usa webhooks para enterarte, o "sincrono": true si necesitas la respuesta en la misma petición.

Verifactu

¿Qué es Verifactu y en qué se diferencia de TicketBAI?

Verifactu es el sistema de facturación verificable de la Agencia Tributaria para las empresas y autónomos que tributan en territorio común. Funciona de forma parecida a TicketBAI: cada factura genera un registro firmado y encadenado y lleva un código QR. Quien tributa en Araba, Bizkaia o Gipuzkoa usa TicketBAI; el resto, Verifactu.

Ticketbai WS ya envía a Verifactu con la misma API que a TicketBAI. Tienes los plazos y las diferencias en qué es Verifactu.

¿Cuándo es obligatorio Verifactu?

Según el Real Decreto-ley 15/2025, el 1 de enero de 2027 para las empresas que tributan en el Impuesto sobre Sociedades y el 1 de julio de 2027 para el resto, incluidos los autónomos. El 5 de octubre de 2026 Hacienda anunció un nuevo aplazamiento a octubre de 2028, que aún no se ha publicado en el BOE. Mantenemos las fechas al día en qué es Verifactu.

Tributo en el País Vasco, ¿me afecta Verifactu?

No. Si tributas en Araba, Bizkaia o Gipuzkoa tu sistema es TicketBAI (en Bizkaia, dentro de Batuz). Verifactu es para quien tributa en territorio común. Con Ticketbai WS da igual: la misma integración envía a la Hacienda que corresponda a cada empresa.

¿Uso la misma API para TicketBAI y para Verifactu?

Sí. El método es el mismo (POST /tbai/, también disponible como /verifactu/) y los datos de la factura también. Según la Hacienda configurada en la empresa, Ticketbai WS genera el registro de TicketBAI o el de Verifactu y devuelve la huella y el QR correspondientes.

¿Qué tengo que hacer para enviar a Verifactu en producción?

Firmar el documento de representación para que Ticketbai WS presente los registros en tu nombre ante la AEAT. Puedes descargarlo y subirlo firmado desde el área privada o por API (métodos de documento de representación). También puedes usar tu propio certificado.

¿Por qué Verifactu devuelve PENDING?

Porque, como en TicketBAI, el envío a la AEAT se hace en segundo plano: la factura queda aceptada con su huella y su QR y pasa a OK o ERROR en cuanto responde la AEAT. Usa webhooks para enterarte, o "sincrono": true si necesitas la respuesta en la misma petición.