SAT Blacklists (Mexico)
The SAT Blacklists process automatically validates the tax status of a taxpayer (Individual (PF) or Legal entity (PM)) with Mexico's Tax Administration Service (SAT). It checks the validity of the Federal Taxpayer Registry (RFC), its ability to receive electronic invoices, and its presence in the regulatory lists under Articles 69 and 69-B of the Federal Tax Code (CFF).
Detail Flag Behavior
Technical note: The ?detail=true query parameter does not alter the structure of this endpoint. The API returns the full RFC validation status and the blacklist breakdowns from the first call.
Operational Response Scenarios
The process can return three main scenarios depending on the taxpayer's situation:
- Case A: Valid and Clean RFC (Low Risk):
rfcIsvalidistrue,foundInBlacklistisfalse, and theblacklistobject is returned empty{}. - Case B: Invalid / Unregistered RFC:
rfcIsvalidisfalse, indicating the RFC was not found in the official taxpayer registry. - Case C: Blacklist Findings (Art. 69 / 69-B):
foundInBlacklististrueand theblacklistobject is populated with arrays keyed by the corresponding list (69or69b), detailing the legal ground (Cancelados, Condonados, Presuntos, Desvirtuados, etc.), the status description, and the first publication date.
Response Examples
- Valid RFC (No Findings)
- Unregistered RFC
- With Findings (Art. 69 / 69-B)
{
"isSuccess": true,
"statusCode": 200,
"message": "Success",
"data": {
"processId": "0qUJmH8GRE4JCnmDFiy9",
"processName": "Listas negras del SAT",
"detail": {
"blacklist": {}, // Empty when not found in restrictive lists
"rfcMessage": "RFC válido, y susceptible de recibir facturas",
"rfcIsvalid": true, // Confirms active existence in the SAT registry
"foundInBlacklist": false
},
"status": "Finalizado",
"result": "Riesgo Bajo"
}
}
{
"isSuccess": true,
"statusCode": 200,
"message": "Success",
"data": {
"processId": "0qUJmH8GRE4JCnmDFiy9",
"processName": "Listas negras del SAT",
"detail": {
"rfcMessage": "RFC no registrado en el padrón de contribuyentes",
"rfcIsvalid": false, // Indicates RFC inconsistency or inactivity
"foundInBlacklist": false
},
"status": "Finalizado",
"result": "Proceso completo"
}
}
{
"isSuccess": true,
"statusCode": 200,
"message": "Success",
"data": {
"processId": "0qUJmH8GRE4JCnmDFiy9",
"processName": "Listas negras del SAT",
"detail": {
"blacklist": { // Object with findings segmented by CFF Article
"69": [ // Records associated with Article 69 of the CFF
{
"id": "69_cancelados",
"description": "El RFC fue encontrado en las listas negras del SAT con el supuesto 'Cancelados'...",
"list": "69",
"title": "Cancelados",
"firstPublicationDate": "22/03/2019"
}
],
"69b": [ // Records associated with Article 69-B of the CFF (EFOS/EDOS)
{
"id": "69B_desvirtuados",
"description": "El RFC fue encontrado en las listas negras del SAT con el supuesto 'Desvirtuados'...",
"list": "69B",
"title": "Desvirtuados",
"firstPublicationDate": "22/03/2019"
}
]
},
"rfcMessage": "RFC válido, y susceptible de recibir facturas",
"rfcIsvalid": true,
"foundInBlacklist": true // Indicates active presence in at least one list
},
"status": "Finalizado",
"result": "Riesgo Alto"
}
}