SAT Article 69-B Check (EFOS)
Credits: 1 per call.
Validates if an individual or legal entity is listed in the Mexican Tax Authority (SAT) Article 69-B blacklist. This list is specifically for EFOS (Empresas que Facturan Operaciones Simuladas), commonly known as ‘Factureros’ or shell companies involved in tax fraud and money laundering.
Business Rules (Search Priority):
- The client must provide EITHER a name (
name/ Razón Social) OR an exact identifier (rfc). - If
rfcis provided, the backend performs a strict exact match. If onlynameis provided, the backend performs a highly restrictive text search.
Risk Level Matrix (riskLevel mapped to SAT Status):
NONE: No matches found in the SAT 69-B list. Safe for automated approval.LOW: The SAT status is ‘Desvirtuado’ (Investigated but successfully proved innocence) or ‘Sentencia Favorable’ (Won in court / cleared). Provided for audit trails and historical record.MEDIUM: Reserved for intermediate risk states. Currently not produced by the SAT 69-B classification.HIGH: The SAT status is ‘Presunto’ (Currently under investigation for simulated operations). Extreme caution advised; usually triggers Enhanced Due Diligence (EDD) or temporal blocks.CRITICAL: The SAT status is ‘Definitivo’ (Confirmed shell company / EFOS). Legally binding block required for AML compliance.
Multi-match selection: A taxpayer may appear in more than one record (e.g., first listed as PRESUNTO, later reclassified to DEFINITIVO or SENTENCIA_FAVORABLE). The top-level riskLevel reflects only the record with the most recent publicationDateSat (falling back to publicationDateDof). All historical records are still returned in matches[] so you can audit the full timeline.
Authorizations
Body
Response
SAT Article 69-B search results (Strict Envelope Pattern).
High-level outcome. OK means the request was successfully processed (regardless of business result). ERROR means the request was rejected or could not be processed.
OK, ERROR Stable result type code. Includes generic codes (SUCCESS, INVALID_REQUEST, UNAUTHORIZED, SERVICE_UNAVAILABLE, INTERNAL_ERROR, RATE_LIMIT_EXCEEDED) plus endpoint-specific result codes — see this endpoint's response examples.
Human-readable summary of the result. Always in English (per Language Conventions in the API overview).
Unique identifier of this request, generated by the API Gateway. Propagated end-to-end for traceability.
ISO 8601 datetime with Mexico City offset (-06:00). Always set by the API Gateway when the response leaves the system.
Whether this request will be charged against the client's plan. Typically true for successful business results and false for validation errors or system errors that prevented processing.
Response payload. null on error responses. Shape depends on the endpoint — see each operation's response schema.
Per-field error details. Present only on INVALID_REQUEST responses.