VOOZH about

URL: https://apify.com/leongael/verificador-rfc-mexico

โ‡ฑ Verificador RFC Mexico - SAT + Lista 69-B ยท Apify


๐Ÿ‘ Verificador RFC Mexico - SAT + Lista 69-B avatar

Verificador RFC Mexico - SAT + Lista 69-B

Pricing

from $0.21 / 1,000 results

Go to Apify Store

Verificador RFC Mexico - SAT + Lista 69-B

Verify Mexican RFC tax IDs against SAT and check Lista 69-B (EFOS) blacklist. Batch support up to 100 RFCs. Returns status, taxpayer name, and blacklist flags. Essential for CFDI compliance and supplier verification.

Pricing

from $0.21 / 1,000 results

Rating

0.0

(0)

Developer

๐Ÿ‘ Jacob Prudot

Jacob Prudot

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

0

Monthly active users

3 months ago

Last modified

Share

Verificador RFC Mexico โ€” SAT + Lista 69-B

Verify Mexican RFC tax IDs against the official SAT portal and check Lista 69-B (EFOS) and Lista 69 blacklists. Automate RFC verification for due diligence, CFDI 4.0 compliance, and supplier onboarding. Process up to 100 RFCs per run with structured, machine-readable JSON results directly from Mexico's tax authority systems.

Features

  • RFC format validation โ€” validates structure for personas morales (12 chars) and personas fisicas (13 chars), including optional check digit verification via modulo-11 algorithm
  • Generic RFC detection โ€” automatically identifies official SAT generic RFCs: XAXX010101000 (ventas a publico en general) and XEXX010101000 (ventas a extranjeros)
  • Lista 69-B (EFOS) blacklist โ€” cross-references against SAT's list of ~14,000 taxpayers suspected of issuing simulated invoices. Correctly distinguishes between Presunto/Definitivo (actively blacklisted) and Desvirtuado/Sentencia Favorable (exonerated)
  • Lista 69 non-compliant taxpayer check โ€” checks against ~255,000 taxpayers with outstanding tax obligations (creditos firmes, no localizados, sentencia condenatoria, etc.)
  • Live SAT portal verification โ€” queries the official SAT taxpayer registry with automatic CAPTCHA solving (optional, can be skipped for faster results)
  • Batch verification โ€” process up to 100 RFCs in a single run
  • Smart PPE billing โ€” you are only charged for RFCs that pass format validation. Invalid formats are returned for free
  • Special character support โ€” handles & (ampersand) in company names and normalizes & from XML/HTML sources

Use Cases

  • Supplier due diligence โ€” verify new suppliers have valid, active RFCs before onboarding
  • CFDI 4.0 compliance โ€” since April 2023, every invoice receptor RFC must be on SAT's "inscritos no cancelados" list (error CFDI40143)
  • Accounts payable risk โ€” check invoices against Lista 69-B before processing payments. Invoices from Definitivo EFOS taxpayers are non-deductible
  • Periodic partner monitoring โ€” schedule regular runs to detect status changes in your supplier base
  • ERP integration โ€” feed results into SAP Business One, Contpaqi, Aspel, or any system via Apify API

Input

FieldTypeRequiredDefaultDescription
rfcsarray of stringsYesโ€”Mexican RFC codes to verify (max 100 per run)
skipSatPortalbooleanNotrueSkip live SAT portal check. When true, only format + blacklist checks run (faster, no CAPTCHA)
omitVerificationDigitbooleanNotrueSkip check digit math. Recommended: some SAT-registered RFCs have non-standard check digits

Input Example

{
"rfcs":["ABC010101XY3","XAXX010101000","INVALID123"],
"skipSatPortal":true,
"omitVerificationDigit":true
}

Output

Each RFC produces one result object in the dataset:

{
"rfc":"ABC010101XY3",
"valid":false,
"formatValid":true,
"type":"moral",
"isGeneric":false,
"checkDigitValid":null,
"status":"not_checked",
"nombre":null,
"satPortalResult":null,
"blacklisted":false,
"blacklistType":null,
"blacklistStatus":null,
"blacklistDetail":null,
"checkedAt":"2026-04-05T12:00:00.000Z",
"errors":[]
}

Output Fields

FieldTypeDescription
rfcstringThe RFC that was verified (uppercased, trimmed)
validbooleanOverall result โ€” true only if format valid AND SAT confirms active AND not blacklisted
formatValidbooleanRFC matches expected format for persona moral or fisica
typestring"moral", "fisica", "generic_national", "generic_foreign", or null
isGenericbooleantrue for official SAT generic RFCs (XAXX, XEXX)
checkDigitValidboolean or nullCheck digit mathematically correct, or null if skipped
statusstringSAT status: "active", "inactive", "not_found", "suspended", "error", "format_invalid", "not_checked"
nombrestring or nullTaxpayer name from SAT or blacklist
blacklistedbooleantrue only if RFC is Presunto or Definitivo on Lista 69-B, or on Lista 69
blacklistTypestring or null"69-B" (EFOS) or "69" (incumplidos)
blacklistStatusstring or null"presunto", "definitivo", "desvirtuado", "sentencia_favorable"
blacklistDetailstring or nullHuman-readable explanation of blacklist finding
checkedAtstringISO 8601 timestamp of verification
errorsarrayError codes: INVALID_FORMAT, INVALID_VERIFICATION_DIGIT

Pricing

Pay-per-event (PPE) pricing: ~$0.30 per 1,000 RFCs verified. Format-invalid RFCs are not charged. The actor stops gracefully when budget is exhausted and returns partial results.

Important Notes

Blacklist status matters. An RFC on Lista 69-B is NOT always dangerous. Only Presunto (under investigation) and Definitivo (confirmed EFOS) are actively blacklisted. Desvirtuado (cleared) and Sentencia Favorable (court ruling in favor) mean the taxpayer was exonerated. The actor sets blacklisted: false for exonerated RFCs but still reports the history via blacklistDetail.

Check digit exceptions exist. The SAT has registered RFCs with mathematically incorrect check digits (legacy issue). By default, check digit validation is skipped (omitVerificationDigit: true). Set to false for strict validation, but be aware of false negatives.

SAT forbidden words. The SAT replaces the second letter with "X" in ~75 offensive word combinations (e.g., BUEIโ†’BUEX, CACAโ†’CACX). This is expected behavior, not a data error.

Lista 69-B/69 data freshness. CSVs are downloaded fresh from SAT servers on every run. The SAT updates 69-B quarterly and Lista 69 continuously. Data may lag 1-2 days behind DOF (Diario Oficial de la Federacion) publications.

FAQ

What is Lista 69-B (EFOS)? SAT's list of taxpayers suspected of issuing invoices for simulated operations (facturas fantasma). Doing business with a Definitivo EFOS taxpayer means those invoices are non-deductible under Mexican tax law.

What is Lista 69? SAT's list of non-compliant taxpayers: those with outstanding debts (creditos firmes), unreachable at their fiscal address (no localizados), criminal convictions, and pardoned debts.

Can I use this without SAT portal access? Yes. The default mode (skipSatPortal: true) gives you format validation + both blacklist checks without any CAPTCHA or portal dependency. Fast and reliable.

What are generic RFCs? XAXX010101000 is used for invoices to the general public (without RFC). XEXX010101000 is for foreign residents. Both are valid for invoicing but are flagged as isGeneric: true and skip blacklist checks.

You might also like

SAT Mexico 69-B Taxpayer Blacklist Scraper

scrapers_lat/sat-69b-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.

Mexico RFC Validator | SAT Taxpayer ID Format Check

parseforge/mexico-rfc-scraper

Validate Mexican RFC taxpayer identifiers in bulk. Check format, embedded date, and homoclave checksum using the SAT modulo-11 algorithm for persona fisica and persona moral. Returns isValid plus per-check details. CSV, Excel, JSON, XML for KYC and CFDI invoice workflows.

IETF RFC Editor Index Scraper

compute-edge/rfc-editor-scraper

Extract every published IETF RFC with metadata: title, authors, status, stream, obsoletes/updates relationships, DOI, and abstract. ~9,700 RFCs from RFC 1 to today, fully filterable.

RFC Editor Index Scraper

parseforge/rfc-editor-scraper

Export RFC documents from the RFC Editor index. Query 9,000+ Internet standards by RFC number, status, stream, or title keyword. Pull title, authors, status, stream, publish date, abstract, format URLs, obsoletes, updates.

Trustpilot $0.69๐Ÿ’ฐ Reviews/Ratings/Replies/Bypass 200 Limit

blackfalcondata/trustpilot-reviews-scraper

๐Ÿ’ฐ $0.69 per 1,000 reviews. Scrape full Trustpilot history for any company โ€” bypass the 200-review public limit. Capture ratings, replies, reviewer data, TrustScore, contact info, safety alerts, transparency reports, filters, and incremental monitoring.

๐Ÿ‘ User avatar

Black Falcon Data

91

5.0

โœ‰๏ธ Bulk Email Validator

taroyamada/email-deliverability-checker

Verify email addresses using live DNS MX lookups and RFC syntax validation. Identify disposable providers and extract a 0-100 health score for any list.

Thomasnet B2b Supplier Scraper

fraktalapi/thomasnet-b2b-supplier-scraper

Reddit User Profile

truefetch/reddit-user-profile

Deep-dive any Reddit account โ€” karma breakdown, top subreddits, post and comment history, account age, and 19 fields. Up to 100,000 posts per user. $69 per 1,000.

316

5.0

Email Domain Blacklist Checker

trovevault/email-domain-blacklist-checker

Check any domain against 15 email blacklists (Spamhaus, SURBL, SpamCop, Barracuda and more) and validate SPF, DMARC and MX records. No API keys required. Export data, run via API, schedule and monitor runs, or integrate with other tools.