GET /verifactu/qr/verification/html
GET
/verifactu/qr/verification/htmlQuery parameters
verificationUrlstringrequiredFull AEAT verification URL from the QR (without formato=json parameter)
idiomastringOptional language for the AEAT response (gl, ca, eu, es, va, en). Applied outside of the QR URL.
Responses
200AEAT QR verification response in HTML format
string400Bad request
correlationIdstringrequiredmessagestringrequiredpathstringrequiredstatusCodenumberrequiredsuccessbooleanrequiredtimestampstringrequiredRequest
curl -X GET "https://api.multifactu.com/verifactu/qr/verification/html?verificationUrl=https%3A%2F%2Fprewww2.aeat.es%2Fwlpl%2FTIKE-CONT%2FValidarQR%3Fnif%3D89890001K%26numserie%3D123%26fecha%3D01-01-2024%26importe%3D1.00"const response = await fetch("https://api.multifactu.com/verifactu/qr/verification/html?verificationUrl=https%3A%2F%2Fprewww2.aeat.es%2Fwlpl%2FTIKE-CONT%2FValidarQR%3Fnif%3D89890001K%26numserie%3D123%26fecha%3D01-01-2024%26importe%3D1.00", {
method: "GET"
});import requests
response = requests.get(
"https://api.multifactu.com/verifactu/qr/verification/html?verificationUrl=https%3A%2F%2Fprewww2.aeat.es%2Fwlpl%2FTIKE-CONT%2FValidarQR%3Fnif%3D89890001K%26numserie%3D123%26fecha%3D01-01-2024%26importe%3D1.00",
)Response
"<html>...</html>"{
"correlationId": "xyz",
"message": "series is required when number is provided",
"path": "/v1/verifactu/invoices/search",
"statusCode": 400,
"success": false,
"timestamp": "2025-12-21T12:10:46.668Z"
}