Mexico RFC check
Type a Mexican RFC to check its structure and SAT check digit, and whether it appears on SAT's public blacklists: the article 69-B list of taxpayers presumed or confirmed to invoice non-existent operations (EFOS), and the article 69 lists (not located, unpaid or cancelled tax debts, tax-crime convictions). The answer is review or fail, never pass: Mexico does not publish an RFC registry, so no outside service can confirm that an RFC is active.
No account needed: 10 lookups a day per network, shared with the keyless API and the other countries. Examples: AAA080808HL8, XAXX010101000 (generic).
What the check shows
| Field | What it tells you |
|---|---|
| Structure | 12 characters for a company (3 letters, YYMMDD, 3-character homoclave) or 13 for an individual (4 letters). The date must be a real date. |
| Check digit | The last character, computed with SAT's algorithm. A mismatch is almost always a typo. |
| Art. 69-B | Presunto or definitivo: SAT presumes or has confirmed that the taxpayer invoices operations that did not happen. SAT treats the operations invoiced by a definitive EFOS as non-existent, so buyers can lose the tax effect of those invoices (CFDI) unless they prove the operations were real. Desvirtuado or sentencia favorable: the taxpayer was cleared. |
| Art. 69 | Lists of taxpayers SAT could not locate, with final or due tax debts, with tax debts cancelled, or convicted of tax crimes. |
| Verdict | Fail: malformed, wrong check digit, or presumed or definitive on 69-B. Review: everything else, including a clean RFC, because a clean RFC is still not confirmed as active. |
What it cannot tell you
Whether the RFC is registered, active or matches a company name. SAT does not publish that. Ask the supplier for its Constancia de Situación Fiscal and check it with SAT's own validation service.
Individuals and privacy
RFCs with 13 characters belong to individuals. For them we never show a name, even when SAT's list has one, and we do not show the birth date encoded in the RFC. Only the list status is shown.
Source
SAT's public lists under articles 69-B and 69 of the Código Fiscal de la Federación, downloaded from SAT's open data page and refreshed by us manually. Each answer shows the date of the 69-B list it used.
Checking many RFCs?
The same check is available over the REST API and the MCP server with the same key as every other country (100 lookups a day per key). See the API docs.
curl https://taxid.halpii.com/v1/mx/rfc/AAA080808HL8
An independent service run by HALPII S.A.C. (Lima, Peru), not affiliated with or endorsed by SAT (Servicio de Administración Tributaria). Results are informational, not legal or tax advice. Also available: Peru RUC · Mexico RFC · Colombia NIT · Costa Rica cédula.