SAT 69-B Scraper
Pricing
from $8.00 / 1,000 results
SAT 69-B Scraper
Extract Mexico SAT Lista 69-B (EFOS) blacklist of taxpayers presumed or confirmed to issue fake invoices. Scrape RFC, name, status (Presunto, Definitivo, Desvirtuado, Sentencia Favorable), oficio numbers and DOF publication dates, or screen any RFC for a clean or listed result.
Pricing
from $8.00 / 1,000 results
Rating
0.0
(0)
Developer
Michael Flores
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Extract Mexico's SAT Lista 69-B (EFOS) blacklist of taxpayers presumed or confirmed to issue fake invoices, or screen any RFC against all 14,000+ listed taxpayers.
| 25 fields per record | Mexico coverage | JSON / CSV / Excel output formats | Updated 2026-06-20 |
What you get
Each record is one taxpayer from the official SAT Lista 69-B (the Article 69-B CFF blacklist of EFOS, companies that issue simulated-operation invoices), with their current status and the full oficio and Diario Oficial publication history for every stage they passed through. Run it as a full dump or pass a list of RFCs to screen them one by one.
- rfc: the taxpayer's RFC tax ID
- name: registered name or razon social of the taxpayer
- situacion: current 69-B status (Presunto, Desvirtuado, Definitivo, Sentencia Favorable)
- listed: true when the RFC is on the list, false for a clean RFC you screened
- listNumber: the row number in the official list
- presuncionOficio: full presumption oficio reference and date
- presuncionOficioNumber: parsed presumption oficio number
- satPublicationPresunto: date the presumption was published on the SAT portal
- presuncionOficioDof: presumption oficio as published in the Diario Oficial
- dofPublicationPresunto: date the presumption appeared in the Diario Oficial
- desvirtuadoOficio: rebuttal oficio reference and date when the taxpayer cleared the presumption
- desvirtuadoOficioNumber: parsed rebuttal oficio number
- satPublicationDesvirtuado: date the rebuttal was published on the SAT portal
- desvirtuadoOficioDof: rebuttal oficio as published in the Diario Oficial
- dofPublicationDesvirtuado: date the rebuttal appeared in the Diario Oficial
- definitivoOficio: definitive (confirmed EFOS) oficio reference and date
- definitivoOficioNumber: parsed definitive oficio number
- satPublicationDefinitivo: date the definitive status was published on the SAT portal
- definitivoOficioDof: definitive oficio as published in the Diario Oficial
- dofPublicationDefinitivo: date the definitive status appeared in the Diario Oficial
- sentenciaOficio: favorable-ruling oficio reference and date
- sentenciaOficioNumber: parsed favorable-ruling oficio number
- satPublicationSentencia: date the favorable ruling was published on the SAT portal
- sentenciaOficioDof: favorable-ruling oficio as published in the Diario Oficial
- dofPublicationSentencia: date the favorable ruling appeared in the Diario Oficial
- sourceUrl: the official SAT CSV the record came from
- observedAt: when this record was last read by the scraper
Who is it for
| Use case | Who benefits |
|---|---|
| Screen suppliers and customers against the EFOS blacklist before paying invoices | Accounting and tax teams |
| Automate AML and KYC checks on Mexican counterparties | Compliance and risk officers |
| Flag deductible-invoice risk before filing | Fiscal advisors and accountants |
| Enrich vendor master data with tax-status flags | Procurement and finance ops |
| Build datasets of confirmed fake-invoice issuers for analysis | Investigators and fintech teams |
Frequently Asked Questions
Does this cover the whole SAT 69-B list for Mexico? Yes. It reads the official complete SAT CSV (Listado Completo 69-B) directly, so a full dump returns every listed taxpayer, currently more than 14,000 records across all four status stages.
How do I check if a specific RFC is blacklisted? Pass one or more RFCs in the input. Each listed RFC returns its full 69-B record, and each RFC that is not on the list returns a clean result with listed set to false, which is itself the screening answer you need.
What do the status values mean? Presunto means SAT presumes the taxpayer issued fake invoices, Definitivo means it is confirmed, Desvirtuado means the taxpayer rebutted and cleared the presumption, and Sentencia Favorable means a court ruled in the taxpayer's favor.
Can I get only the confirmed offenders? Yes. Use the status filter to return only Definitivo taxpayers, or any single stage, in full-dump mode. The filter is ignored when you screen specific RFCs.
Why are some oficio or date fields empty? Each taxpayer only carries the stages it actually went through, so a Definitivo taxpayer that was never rebutted has empty desvirtuado fields. The scraper keeps those fields null rather than inventing values.
This actor is an independent tool and has no affiliation with the SAT (Servicio de Administracion Tributaria). It only accesses data that is publicly available on the official SAT portal. Use it in accordance with the SAT's terms of service.