More formats
Account
English

VERI*FACTU Validator (Spain)

Drop a RegFactuSistemaFacturacion XML (bare or SOAP), an AEAT response XML, or a QR verification URL saved as text.

Files are processed in memory and never stored.

What is checked

Messages are in Spanish. All 247 official AEAT codes are listed on the VERI*FACTU error codes page.

Timeline

Under Royal Decree-law 15/2025, invoicing software must comply from 1 January 2027 for corporate income tax payers and from 1 July 2027 for everyone else. A further postponement announced in October 2026 is not law yet.

For developers

POST the XML (or the QR URL as text/plain) to /v1/validate; the MCP server exposes the same checks to AI agents. Use it in CI to catch hash and chaining bugs before they reach the AEAT.

Frequently asked questions

Does it submit records to the AEAT?

No. It only checks the files. Submission is done by your invoicing system with its certificate.

Can it check a chain across several submissions?

Each record is checked against the previous hash it declares, so tampering is detected in every file. Links between consecutive records are checked inside one file; a gap to a record sent in another file is reported as a notice, not an error.

Developers: same engine as an API

curl -F file=@invoice.pdf https://einvoicechecker.com/v1/validate
curl -F file=@invoice.xml https://einvoicechecker.com/v1/parse
curl -F file=@invoice.xml "https://einvoicechecker.com/v1/render?lang=en" -o invoice.html