SAT 69-B Check — Verificador de EFOS (México) avatar

SAT 69-B Check — Verificador de EFOS (México)

Pricing

from $2.00 / 1,000 rfc verificado / rfc checkeds

Go to Apify Store
SAT 69-B Check — Verificador de EFOS (México)

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

Miguel Najera

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Security

Limited permissions

Share

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

  1. Descarga el CSV oficial de Datos Abiertos del SAT y lo reutiliza hasta 24 horas.
  2. Busca exactamente cada RFC (máximo 500 por ejecución).
  3. 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 / FieldTipoDescripción
rfcsstring[] (1–500)RFC a verificar; los duplicados se ignoran. También acepta texto separado por comas. / RFCs to check; duplicates are ignored.
includeNotFoundboolean (true)Emitir también los RFC que no aparecen. / Also emit RFCs that do not appear.
forceRefreshboolean (false)Volver a descargar la lista aunque el caché siga vigente. / Re-download the list even if the cache is fresh.
cacheTtlHoursinteger (1–168, 24)Vigencia del caché. / Cache TTL.
cacheStoreNamestringStore con nombre para el caché. Se crea en tu cuenta. / Named store for the cache, created in your account.
sourceUrlstringURL 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 / FieldSignificado / Meaning
foundtrue 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.
situacionPresunto, Desvirtuado, Definitivo o Sentencia Favorable.
coberturaSatFecha de corte que declara el archivo. / Cut-off date stated by the file.
historialTodas las etapas del RFC, de la más antigua a la más reciente. / Every stage, oldest first.
numeroOficio, fechaOficioOficio global de la etapa vigente. / Global oficio of the current stage.
fechaPublicacionSat, fechaPublicacionDofFechas 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.
fuenteSiempre SAT. / Always SAT.
anotacionTexto legal pegado al nombre, como "En cumplimiento a la sentencia...". / Legal text attached to the name.
advertenciaSe 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.
notaAlcance del resultado. / Scope of the result.
coberturaDof, urlDof, codNota, oficioIndividual, fechaOficioIndividual, medioDefensaSiempre 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 / EventPrecio / PriceCuándo / When
apify-actor-startUS$ 0.001 por ejecuciónUna vez al iniciar. / Once per run.
rfc-checkedUS$ 0.002 por RFCCada 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.0 y descarga el archivo una vez cada 24 horas como máximo, salvo que pidas forceRefresh.

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 install
npm test
npx apify-cli run -i '{"rfcs":["AAA080808HL8","XAXX010101000"]}'