Saltearse al contenido

💼 Validación de RFC

El reporte de validación RFC (Registro Federal de Contribuyentes) recupera y valida el número del Registro Federal de Contribuyentes de México del Servicio de Administración Tributaria (SAT). Este reporte es esencial para la verificación de cumplimiento fiscal y verificaciones de antecedentes financieros en México.

La validación RFC proporciona acceso al sistema fiscal de México para verificar el registro de contribuyentes, estado de cumplimiento fiscal y legitimidad empresarial. Este reporte es crucial para la verificación financiera y cumplimiento con las regulaciones fiscales mexicanas.

CampoTipoDescripciónEjemplo
document_idstringCURP (Clave Única de Registro de Población)ABCD123456EFGHIJ78
CampoTipoDescripciónPor Defecto
full_namestringNombre completo esperado para verificaciónAuto desde CURP
rfcstringRFC conocido para validación directaAuto-recuperado
report_settingsobjectOpciones de configuración{}

Registro: Servicio de Administración Tributaria (SAT) Autoridad: Secretaría de Hacienda y Crédito Público (SHCP) Cobertura: Todos los contribuyentes mexicanos (individuos y empresas) Frecuencia de Actualización: Tiempo real para contribuyentes activos, diaria para cambios de estado

{
"rfc": {
"state": "COMPLETED",
"created_at": "2021-03-30T03:18:36.801902",
"updated_at": "2021-03-30T03:19:53.536683",
"outcome": "PASSED",
"details": {
"success": true,
"rfc": "ABCD123456EF7H",
"registration_year": "2001",
"taxpayer_type": "INDIVIDUAL",
"status": "ACTIVE",
"regime": "SUELDOS_Y_SALARIOS",
"validation": {
"rfc_format_valid": true,
"check_digit_valid": true,
"active_in_system": true,
"document_type": "RFC"
},
"registration_info": {
"initial_registration": "2001-03-15",
"last_update": "2023-12-01",
"taxpayer_name": "JUAN MIGUEL DOE ROE"
},
"_spider": "mx_sat_rfc_by_curp",
"_timestamp": "2021-03-30T03:19:51.292766"
}
}
}
{
"rfc": {
"state": "COMPLETED",
"created_at": "2021-03-30T03:18:36.801902",
"updated_at": "2021-03-30T03:19:53.536683",
"outcome": "PASSED",
"details": {
"success": true,
"rfc": "ABCD123456EF7H",
"registration_year": "2001",
"taxpayer_type": "INDIVIDUAL",
"status": "INACTIVE",
"regime": "SUELDOS_Y_SALARIOS",
"validation": {
"rfc_format_valid": true,
"check_digit_valid": true,
"active_in_system": false,
"document_type": "RFC"
},
"registration_info": {
"initial_registration": "2001-03-15",
"last_update": "2020-06-30",
"deactivation_date": "2020-06-30",
"deactivation_reason": "VOLUNTARY_CANCELLATION"
},
"_spider": "mx_sat_rfc_by_curp",
"_timestamp": "2021-03-30T03:19:51.292766"
}
}
}
{
"rfc": {
"state": "COMPLETED",
"created_at": "2021-03-30T03:18:36.801902",
"updated_at": "2021-03-30T03:19:53.536683",
"outcome": "FAILED",
"details": {
"success": false,
"rfc": null,
"message": "No se encontró registro RFC para el CURP proporcionado",
"possible_reasons": [
"La persona nunca se registró como contribuyente",
"Ingresos por debajo del umbral de registro fiscal",
"Recién graduado sin obligaciones fiscales",
"Trabajador de economía informal"
],
"_spider": "mx_sat_rfc_by_curp",
"_timestamp": "2021-03-30T03:19:51.292766"
}
}
}

El RFC para individuos (personas físicas) es un código de 13 caracteres:

ABCD123456EF7

El RFC para empresas (personas morales) es un código de 12 caracteres:

ABC123456EF7
PosiciónCaracteresDescripciónEjemplo
1-4LetrasIniciales de nombre y apellidosABCD
5-10NúmerosFecha de nacimiento (AAMMDD)123456
11-12LetrasDiferenciador de homónimosEF
13Número/LetraDígito verificador7
PosiciónCaracteresDescripciónEjemplo
1-3LetrasIniciales de razón socialABC
4-9NúmerosFecha de registro (AAMMDD)123456
10-11LetrasDiferenciador de homónimosEF
12Número/LetraDígito verificador7
function validateRFCCheckDigit(rfc) {
const isIndividual = rfc.length === 13;
const isBusiness = rfc.length === 12;
if (!isIndividual && !isBusiness) return false;
const weights = [13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2];
const startPos = isIndividual ? 1 : 0;
const checkDigitPos = isIndividual ? 12 : 11;
let sum = 0;
for (let i = 0; i < weights.length; i++) {
const char = rfc[startPos + i];
const value = isNaN(char) ? char.charCodeAt(0) - 55 : parseInt(char);
sum += value * weights[i];
}
const remainder = sum % 11;
const calculatedCheckDigit = remainder < 2 ? remainder : 11 - remainder;
const expectedCheckDigit = rfc[checkDigitPos];
return calculatedCheckDigit.toString() === expectedCheckDigit;
}
  • Verificación de Cumplimiento Fiscal: Confirmar estado de registro de contribuyente
  • Verificaciones de Antecedentes Financieros: Verificar historial de cumplimiento fiscal
  • Legitimidad Empresarial: Validar registro y estado empresarial
  • Validación de Facturas: Verificar RFC para propósitos de facturación
  • Verificación de Empleo: Confirmar registro fiscal para empleados
  • Contribuyente Actual: La persona está registrada y activa con el SAT
  • Obligaciones Fiscales: Sujeto a requisitos de declaración fiscal
  • Autoridad de Facturación: Puede emitir facturas fiscalmente válidas
  • Estado de Cumplimiento: Cumple con requisitos de registro fiscal
  • Dado de Baja: Ya no está activo en el sistema fiscal
  • Registro Histórico: Registro fiscal previo disponible
  • Autoridad Limitada: No puede emitir facturas fiscales válidas
  • Problemas de Cumplimiento: Puede indicar problemas de cumplimiento fiscal
  • Sin Registro Fiscal: Nunca registrado con el SAT
  • Por Debajo del Umbral: Los ingresos pueden estar por debajo de los requisitos de registro
  • Economía Informal: Puede trabajar sin registro fiscal
  • Estado Reciente: Puede ser nuevo en la fuerza laboral
Código de RégimenDescripciónUsuarios Típicos
SUELDOS_Y_SALARIOSSueldos y SalariosEmpleados
ACTIVIDAD_EMPRESARIALActividad EmpresarialDueños de negocios
ARRENDAMIENTOIngresos por ArrendamientoPropietarios
HONORARIOSHonorarios ProfesionalesFreelancers
DIVIDENDOSDividendosInversionistas
REGIMEN_SIMPLIFICADORégimen SimplificadoPequeñas empresas
{
"report_settings": {
"rfc": {
"include_regime_details": true,
"include_registration_history": true
}
}
}
{
"report_settings": {
"rfc": {
"include_regime_details": true,
"include_registration_history": true,
"include_compliance_status": false,
"verify_business_status": true,
"historical_depth_years": 5
}
}
}
ParámetroTipoDescripciónPor DefectoOpciones
include_regime_detailsbooleanIncluir información de régimen fiscaltruetrue/false
include_registration_historybooleanIncluir cronología de registrotruetrue/false
include_compliance_statusbooleanIncluir detalles de cumplimiento fiscalfalsetrue/false
verify_business_statusbooleanVerificar estado de entidad empresarialfalsetrue/false
historical_depth_yearsintegerAños de historial a recuperar31-10
Tipo de ErrorDescripciónResolución
INVALID_CURPFormato CURP inválido o no encontradoVerificar CURP con RENAPO primero
SAT_TIMEOUTTimeout de base de datos SATReintentar después de 15-30 minutos
ACCESS_RESTRICTEDAcceso limitado a información fiscalContactar soporte para acceso mejorado
PRIVACY_RESTRICTIONDetalles fiscales restringidos por leyes de privacidadRemover configuraciones sensibles
SYSTEM_MAINTENANCESistema SAT en mantenimientoVerificar estado del servicio SAT
  • Validación CURP Primero: Siempre validar CURP antes de búsqueda RFC
  • Cumplimiento de Privacidad: Manejar datos fiscales según leyes de privacidad mexicanas
  • Retención de Datos: Seguir políticas de retención de datos para información fiscal
  • Manejo de Errores: Implementar lógica de reintento adecuada para timeouts del sistema
  • Monitoreo de Cumplimiento: Verificaciones regulares para cambios de estado fiscal
Ventana de terminal
curl -X POST "https://api.emptor.io/v3/mx/persons" \
-H "X-Api-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"document_id": "ABCD123456EFGHIJ78",
"city_locode": "MX MEX",
"pipeline": {
"name": "standard_background_check"
},
"report_settings": {
"rfc": {
"include_regime_details": true,
"include_registration_history": true,
"verify_business_status": false
}
}
}'
Ventana de terminal
curl -X GET "https://api.emptor.io/v3/mx/details/{person_id}/rfc" \
-H "X-Api-Key: YOUR_API_KEY"
  • Código Fiscal de la Federación: Requisitos de registro fiscal
  • Ley del Impuesto Sobre la Renta: Obligaciones de impuesto sobre la renta
  • Protección de Datos: Cumplimiento LFPDPPP para datos fiscales
  • Derechos del Contribuyente: Respeto por privacidad y derechos de datos del contribuyente
  • Verificar registro fiscal del empleado
  • Confirmar estado de cumplimiento fiscal
  • Validar autoridad de emisión de facturas
  • Evaluar participación en economía formal
  • Validar legitimidad empresarial
  • Confirmar estado de registro fiscal
  • Verificar capacidad de emisión de facturas
  • Evaluar cumplimiento empresarial
  • Verificación de cumplimiento fiscal
  • Evaluación de legitimidad empresarial
  • Validación de facturas para pagos
  • Evaluación de riesgo para préstamos