GET /verifactu/qr/verification/json
GET
/verifactu/qr/verification/jsonQuery parameters
verificationUrlstringrequiredFull AEAT verification URL from the QR (the API appends formato=json)
idiomastringOptional language for the AEAT response (gl, ca, eu, es, va, en). Applied outside of the QR URL.
Responses
200AEAT QR verification response in JSON format (formato=json outside of the QR)
400Bad request
correlationIdstringrequiredmessagestringrequiredpathstringrequiredstatusCodenumberrequiredsuccessbooleanrequiredtimestampstringrequiredRequest
curl -X GET "https://api.multifactu.com/verifactu/qr/verification/json?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/json?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/json?verificationUrl=https%3A%2F%2Fprewww2.aeat.es%2Fwlpl%2FTIKE-CONT%2FValidarQR%3Fnif%3D89890001K%26numserie%3D123%26fecha%3D01-01-2024%26importe%3D1.00",
)Response
AEAT QR verification response in JSON format (formato=json outside of the QR)
{
"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"
}