SAT 69-B Check — Verificador de EFOS (México)
Pricing
from $2.00 / 1,000 rfc verificado / rfc checkeds
SAT 69-B Check — Verificador de EFOS (México)
Verifica RFCs contra la lista completa del artículo 69-B del SAT (presuntos, desvirtuados, definitivos y sentencia favorable). Check Mexican RFCs against the SAT's official 69-B (EFOS) list.
Pricing
from $2.00 / 1,000 rfc verificado / rfc checkeds
Rating
0.0
(0)
Developer
Miguel Najera
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Security
Limited permissionsShare
SAT 69-B Check — Verificador de EFOS (México) · by Nahua
ES · Verifica RFC contra la lista del artículo 69-B del CFF que el SAT publica en Datos Abiertos: presuntos, desvirtuados, definitivos y sentencia favorable. Cada resultado indica la situación, los oficios, las fechas de publicación, el historial de etapas y la fecha de corte de la lista.
EN · Checks Mexican RFCs against the article 69-B list the SAT publishes as open data: presumed, disproved, definitive and favorable ruling. Every result states the status, the oficios, the publication dates, the stage history and the list's cut-off date.
Qué hace / What it does
- Descarga el CSV oficial de Datos Abiertos del SAT y lo reutiliza hasta 24 horas.
- Busca exactamente cada RFC (máximo 500 por ejecución).
- Devuelve la situación vigente y todas las etapas del RFC en
historial.
It downloads the official SAT open-data CSV, reuses it for up to 24 hours, looks up each RFC exactly (500 per run at most), and returns the current status plus every stage in historial.
Entrada / Input
{"rfcs": ["AAA080808HL8", "XAXX010101000"],"includeNotFound": true,"forceRefresh": false,"cacheTtlHours": 24}
| Campo / Field | Tipo | Descripción |
|---|---|---|
rfcs | string[] (1–500) | RFC a verificar; los duplicados se ignoran. También acepta texto separado por comas. / RFCs to check; duplicates are ignored. |
includeNotFound | boolean (true) | Emitir también los RFC que no aparecen. / Also emit RFCs that do not appear. |
forceRefresh | boolean (false) | Volver a descargar la lista aunque el caché siga vigente. / Re-download the list even if the cache is fresh. |
cacheTtlHours | integer (1–168, 24) | Vigencia del caché. / Cache TTL. |
cacheStoreName | string | Store con nombre para el caché. Se crea en tu cuenta. / Named store for the cache, created in your account. |
sourceUrl | string | URL del CSV; solo si el SAT lo mueve. / CSV URL; only if the SAT moves it. |
Salida / Output
Un registro por RFC. Ejemplo con datos ficticios. / One item per RFC. Example with fictitious data.
{"rfc": "EJE010101AB1","valido": true,"found": true,"situacion": "Definitivo","nombre": "EMPRESA EJEMPLO, S.A. DE C.V.","anotacion": null,"numeroOficio": "500-05-2026-00002","fechaOficio": "2026-02-20","oficioIndividual": null,"fechaOficioIndividual": null,"medioDefensa": null,"fechaPublicacionSat": "2026-02-20","fechaPublicacionDof": "2026-04-30","codNota": null,"urlDof": null,"fuente": "SAT","coberturaSat": "2026-09-30","coberturaDof": null,"historial": [{ "situacion": "Presunto", "fuente": "SAT", "oficioGlobal": "500-05-2025-00001", "fechaPublicacionSat": "2025-07-14", "fechaPublicacionDof": "2025-09-12" },{ "situacion": "Definitivo", "fuente": "SAT", "oficioGlobal": "500-05-2026-00002", "fechaPublicacionSat": "2026-02-20", "fechaPublicacionDof": "2026-04-30" }],"sourceUrl": "https://wu1agsprosta001.blob.core.windows.net/agsc-publicaciones/Datos_abiertos/Documents_AGAFF/Listado_completo_69-B.csv","nota": "Información tomada de la lista de Datos Abiertos del SAT. Es informativa y no es una certificación: el portal oficial del SAT es la fuente autoritativa. / Information taken from the SAT open-data list. It is informational, not a certification: the official SAT portal is authoritative.","advertencia": null}
| Campo / Field | Significado / Meaning |
|---|---|
found | true si el RFC aparece en la lista. false solo significa que no aparece en ella hasta coberturaSat. / false only means it does not appear in it up to coberturaSat. |
situacion | Presunto, Desvirtuado, Definitivo o Sentencia Favorable. |
coberturaSat | Fecha de corte que declara el archivo. / Cut-off date stated by the file. |
historial | Todas las etapas del RFC, de la más antigua a la más reciente. / Every stage, oldest first. |
numeroOficio, fechaOficio | Oficio global de la etapa vigente. / Global oficio of the current stage. |
fechaPublicacionSat, fechaPublicacionDof | Fechas de publicación de la etapa vigente, tal como las trae el CSV del SAT. / Publication dates of the current stage, as stated in the SAT CSV. |
fuente | Siempre SAT. / Always SAT. |
anotacion | Texto legal pegado al nombre, como "En cumplimiento a la sentencia...". / Legal text attached to the name. |
advertencia | Se llena si se usó una copia guardada porque el SAT no respondió. Léelo siempre. / Filled when a saved copy was used because the SAT did not respond. Always read it. |
nota | Alcance del resultado. / Scope of the result. |
coberturaDof, urlDof, codNota, oficioIndividual, fechaOficioIndividual, medioDefensa | Siempre null. Se conservan para que el esquema no cambie. / Always null, kept so the schema does not change. |
Si un RFC no aparece, nota lo dice con la fecha de corte y aclara que es informativo, no una certificación. Un RFC con formato inválido devuelve valido: false, no se consulta y no se cobra. El resumen de la ejecución queda en el registro SUMMARY del key-value store.
If an RFC does not appear, nota says so with the cut-off date and states that this is informational, not a certification. An invalid RFC returns valido: false, is not looked up and is not charged. The run summary is in the SUMMARY record of the key-value store.
Precio / Pricing (pay-per-event)
| Evento / Event | Precio / Price | Cuándo / When |
|---|---|---|
apify-actor-start | US$ 0.001 por ejecución | Una vez al iniciar. / Once per run. |
rfc-checked | US$ 0.002 por RFC | Cada RFC válido consultado, aparezca o no. / Each valid RFC looked up, whether it appears or not. |
Uso con agentes de IA (MCP) / AI agents (MCP)
https://mcp.apify.com?tools=nahua/sat-69b-check
Agrega esa URL a tu cliente MCP. La primera conexión abre el navegador para iniciar sesión.
Prompt de ejemplo: «Revisa estos RFC en el 69-B y dime la situación de cada uno y la fecha de corte de la lista.»
Add that URL to your MCP client; the first connection opens the browser to sign in. Tell your agent to report coberturaSat and advertencia, not just found.
Fuente y actualización / Data source and updates
Listado_completo_69-B.csv, del portal de Datos Abiertos del SAT, que indica uso, reutilización y redistribución libres.- El SAT actualiza el archivo por cortes. El 6 de noviembre de 2026, el archivo vigente tenía corte al 30 de septiembre de 2026.
- El Actor se identifica como
nahua-apify-actor/1.0y descarga el archivo una vez cada 24 horas como máximo, salvo que pidasforceRefresh.
From the SAT open-data portal, which states free use, reuse and redistribution. The SAT updates the file in batches; on November 6, 2026 the current file had a September 30, 2026 cut-off.
Límites / Limits
No es una certificación. Es una consulta informativa de una lista publicada. El portal oficial del SAT es la fuente autoritativa.
It is not a certification. The official SAT portal is authoritative.
Lo posterior al corte puede faltar. El SAT publica notificaciones nuevas entre un corte y otro, así que found: false no descarta un RFC notificado después de coberturaSat. Para decisiones críticas, consulta también el portal del SAT.
Anything after the cut-off may be missing, so found: false does not rule out an RFC notified after coberturaSat. For critical decisions, also check the SAT portal.
Filas suprimidas por orden judicial. 91 filas del CSV tienen el RFC oculto (XXXXXXXXXXXX) y no se pueden consultar.
91 CSV rows have the RFC masked by court order and cannot be looked up.
Una situación favorable tiene alcance limitado. Desvirtuado y Sentencia Favorable se limitan a los comprobantes o actos revisados y dejan a salvo las facultades de la autoridad; no equivalen a una constancia de cumplimiento. Tampoco Presunto es una resolución final.
Favorable stages are limited in scope and are not proof of compliance; Presunto is not a final ruling.
Solo artículo 69-B. No cubre el 69-B Bis ni el artículo 69.
Article 69-B only; 69-B Bis and article 69 are not covered.
Solo RFC exacto. No hay búsqueda por nombre ni exportación de la lista.
Exact RFC only: no name search and no list export.
La primera ejecución descarga la lista. En cada cuenta, la primera ejecución descarga el CSV (4.9 MB) y prepara el caché. En nuestra prueba local tardó unos 6 segundos, y 1.5 segundos con caché. En Apify puede variar.
The first run in each account downloads the CSV (4.9 MB) and builds the cache: about 6 seconds in our local test, 1.5 seconds cached. It may vary on Apify.
Privacidad / Privacy
La lista incluye personas físicas. Por eso:
- La salida solo contiene datos de los RFC que enviaste.
- El caché crea en tu cuenta un key-value store llamado
nahua-sat-69b-cache. Guarda cada fila cifrada con una llave derivada de su RFC, no filas legibles. Es seudonimización: evita que el caché sea una copia consultable de la lista, pero no sustituye a un control de acceso.
The list includes individuals. Output only holds the RFCs you sent, and the cache store created in your account holds rows encrypted with a key derived from each RFC, which is pseudonymization rather than access control.
Ejecución local / Local run
npm installnpm testnpx apify-cli run -i '{"rfcs":["AAA080808HL8","XAXX010101000"]}'