Valida RFC mexicanos mediante API

Verifica el registro del RFC ante el SAT, consulta certificados digitales y valida nombres de contribuyentes mediante una API REST sencilla.

¡Tiempo limitado: $5 USD de regalo al registrarte!

¿También validas CURPs? CURPCheck usa la misma cuenta, llave API y saldo.

¿Verificas credenciales para votar? INECheck usa la misma cuenta, llave API y saldo.

¿Qué puedes hacer con el API de RFCCheck?

Ocho endpoints acotados a lo que ya conoces. Omite los pasos lentos cuando ya tienes parte de la respuesta.

/rfc/validate

Validación completa

Envía un RFC y obtén su estado de registro, nombre, código postal, certificados digitales y presencia en listas del SAT. Agrega include_curp: true para consultar la identidad del contribuyente o representante legal en RENAPO (+10 créditos). Admite webhook.

/rfc/profile

Perfil del contribuyente

RFC adentro, datos personales registrados en el SAT afuera: nombre y CURP para personas físicas; razón social más RFC + CURP del representante legal para empresas; el correo de contacto que el SAT tiene en archivo. ~1-3s. Para KYC, onboarding de cuentas y pre-llenado de registros de clientes.

/rfc/find-zip

Encontrar el código postal

RFC + nombre de entrada, CP registrado en el SAT de salida. Crítico para facturación CFDI 4.0 donde el nombre del cliente ya está en archivo pero falta el CP. Omite la consulta de certificados, ahorra 1-3s. Soporta webhook.

/rfc/verify

Verificación rápida

Solo el RFC para una consulta rápida al padrón, o RFC + nombre + CP para una verificación completa. Una sola ida y vuelta al SAT, ~1-2s. Útil para confirmar datos proporcionados por el cliente o re-validar un registro existente.

/rfc/sat-lists

Verificación de cumplimiento

RFC de entrada, listados 69-B / 69 / 69-B bis de salida. Consulta a la BD local, milisegundos. Útil para tableros de cumplimiento, KYC y análisis de contrapartes.

/rfc/verify-batch

Validación masiva

Hasta 5000 registros por llamada en ~10-15s, así que el costo por registro es mínimo al distribuirse. Útil para barridos periódicos de cumplimiento sobre tu base de clientes. Webhook obligatorio.

/rfc/commerce-registry
Beta

Registro Público de Comercio

RFC de la empresa de entrada, registros del Registro Público de Comercio de salida: régimen jurídico, objeto social, socios y cada acto inscrito. ~20-60s. Úsalo para due diligence de proveedores y alta de empresas.

/cfdi/verify

Estatus del CFDI

Folio fiscal + RFC del emisor y del receptor, o el XML del CFDI: si el SAT tiene la factura, si está vigente o cancelada y si es cancelable. ~3s. Úsalo antes de pagar o deducir la factura de un proveedor.

¿Qué es un RFC mexicano?

Un RFC (Registro Federal de Contribuyentes) es el número de identificación fiscal federal de México, emitido por el SAT (Servicio de Administración Tributaria). Cada persona física y moral que opera en México tiene asignado un RFC único utilizado para declaraciones fiscales, facturación electrónica (CFDI) y transacciones comerciales.

La validación de RFC es esencial para el cumplimiento de facturación electrónica, procesos de KYC (Know Your Customer) y la verificación de socios comerciales. La API de RFCCheck se conecta directamente a la base de datos del SAT para proporcionar validación en tiempo real, verificación del nombre del contribuyente y consulta de certificados digitales en una sola llamada.

¿Cómo hago mi primera solicitud de validación de RFC?

Una sola llamada al API es todo lo que necesitas

curl -X POST https://rfccheck.com/v1/rfc/validate \
  -H "x-api-key: rfc_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{"rfc": "XAXX010101000"}'
{
  "rfc": "XAXX010101000",
  "valid": true,
  "message": "RFC válido, puede ser utilizado en comprobantes",
  "zip": "06600",
  "name": "EMPRESA EJEMPLO SA DE CV",
  "certs": [
    {
      "serial": "00001000000500000001",
      "status": "Activo",
      "type": "FIEL",
      "valid_from_utc": "2020-01-15T00:00:00Z",
      "valid_to_utc": "2024-01-15T00:00:00Z",
      "email": "[email protected]",
      "legal_representative_rfc": "UIOJ750110R13",
      "legal_representative_curp": "UIOJ750110HDFRRN09",
      "cer_base64": "MIIF..."
    }
  ],
  "sat_lists": [
    {
      "article": "69",
      "sub_list": "cancelados",
      "situation": "CANCELADOS POR INSOLVENCIA",
      "name": "EMPRESA EJEMPLO SA DE CV",
      "person_type": "M",
      "state": "CIUDAD DE MEXICO"
    }
  ]
}

Precios simples y transparentes

Paga por créditos, no por petición. Los endpoints baratos cuestan menos; /sat-lists es gratis bajo cualquier plan.

Créditos extra a $0.015 USD cada uno. Sin necesidad de plan; el saldo prepagado también funciona.

Pago por uso

$0 USD/mes
  • $0.015 USD por crédito, prepagado
  • Sin suscripción ni compromisos
  • Todos los endpoints incluidos
  • Bono de $5 USD al registrarte
Comenzar

Básico

$99 USD/mes

$150 Ahorra 34%

vs. pago por uso

  • 10,000 créditos/mes
  • ≈ 1,000 /validate o 10,000 /verify
  • Soporte por correo
Comenzar
Más popular

Growth

$449 USD/mes

$900 Ahorra 50%

vs. pago por uso

  • 60,000 créditos/mes
  • ≈ 6,000 /validate o 60,000 /verify
  • Soporte prioritario
Comenzar

Pro

$1,800 USD/mes

$4,500 Ahorra 60%

vs. pago por uso

  • 300,000 créditos/mes
  • ≈ 30,000 /validate o 300,000 /verify
  • Soporte prioritario
Comenzar

Enterprise

¿Más de 300,000 créditos al mes? Obtén precios por volumen (hasta 66% de descuento), un SLA dedicado y soporte.

Contáctenos

¿Cuánto cuesta cada endpoint?

Endpoint Créditos Excedente en USD
/rfc/sat-lists Gratis / 1 sin plan $0.00 / $0.015
/rfc/verify 1 $0.015
/rfc/profile 3 $0.045
/rfc/find-zip 5 $0.075
/rfc/validate 10 $0.15
/rfc/validate + include_curp: true 20 $0.30
/rfc/commerce-registry Beta 100 $1.50
/rfc/verify-batch 1 × N registros $0.015 × N
/cfdi/verify 5 $0.075

Tus créditos también sirven para validar CURP: /curp/lookup y /curp/search cuestan 10 créditos. Ver CURPCheck

También pagan la verificación de credenciales para votar: /ine/verify cuesta 10 créditos. Ver INECheck

¿Necesitas más? Los créditos adicionales cuestan $0.015 USD cada uno. Los usuarios gratuitos también pueden usar el API con saldo prepagado.

Preguntas frecuentes

¿Qué es RFCCheck?

RFCCheck es una API REST que valida RFC mexicanos (Registro Federal de Contribuyentes) contra la base de datos del SAT en tiempo real. Devuelve el estado de registro, el nombre registrado del contribuyente e información de certificados digitales, incluidos números de serie, fechas de vigencia, estado, correo de contacto, RFC y CURP del representante legal y el certificado codificado en base64.

¿Cuánto cuesta la validación de RFC?

Los planes se miden en créditos. Basic: $99/mes por 10,000 créditos (~1,000 llamadas a /validate). Growth: $449/mes por 60,000 créditos. Pro: $1,800/mes por 300,000 créditos. ¿Necesitas más? Hay precios Enterprise por volumen a solicitud. Los créditos extra cuestan $0.015 USD cada uno (sin necesidad de plan; el saldo prepagado también funciona). /sat-lists es gratis en cualquier plan; quienes pagan por uso pagan 1 crédito por llamada. Los nuevos usuarios reciben un bono de $5 USD al registrarse.

¿Qué devuelve el API para una validación de RFC?

La API devuelve si el RFC es válido y está registrado ante el SAT, el nombre oficial del contribuyente, el código postal, un arreglo de certificados digitales (CSD/FIEL) con sus números de serie, fechas de vigencia, estado activo o revocado, correo de contacto, RFC y CURP del representante legal y el archivo .cer codificado en base64, además de las listas de contribuyentes publicadas por el SAT (artículos 69, 69-B y 69-B Bis) en las que aparezca el RFC, si corresponde.

¿RFCCheck funciona con RFCs de personas físicas y morales?

Sí. RFCCheck valida RFC tanto de personas físicas (13 caracteres) como de personas morales (12 caracteres). La API detecta automáticamente el tipo de RFC y consulta los registros correspondientes del SAT.

¿Qué pasa cuando excedo mi límite mensual del API?

Cuando tus créditos mensuales del plan se agotan, las peticiones empiezan a cobrar de tu saldo prepagado a $0.015 USD por crédito. Si ninguno tiene capacidad, el API devuelve 402 (Payment Required). Puedes agregar saldo prepagado desde tu panel para seguir haciendo peticiones sin cambiar de plan.

¿Cómo me autentico en el API de RFCCheck?

Incluye tu llave API en el encabezado x-api-key en cada solicitud. Puedes generar llaves API desde tu panel después de crear una cuenta gratuita. Ejemplo: -H "x-api-key: rfc_your_api_key"

¿Qué endpoint debo usar?

Elige el endpoint según lo que ya conoces. /rfc/validate corre el pipeline completo si solo tienes el RFC, o en ~12 segundos si envías un nombre opcional. /rfc/profile devuelve los datos personales registrados en el SAT: nombre y CURP para personas físicas, razón social y representante legal para empresas, además del correo de contacto en archivo, todo en 1-3 segundos. /rfc/find-zip omite la consulta de certificados cuando ya tienes el nombre del cliente. /rfc/verify confirma una combinación completa de RFC + nombre + CP en 1-2 segundos. /rfc/sat-lists es una consulta local en milisegundos. /rfc/verify-batch maneja hasta 5000 registros en una sola llamada para barridos periódicos de cumplimiento. /rfc/commerce-registry devuelve los registros de una empresa en el Registro Público de Comercio, sus socios y sus actos inscritos. /cfdi/verify te dice si el SAT reporta una factura (CFDI) como vigente o cancelada, por folio o por su XML, en unos 3 segundos.

¿Cómo debo formatear los nombres de empresas vs. personas físicas?

Para empresas (persona moral) envía la razón social SIN los sufijos del régimen legal. Quita S.A. de C.V., SAPI de C.V., SAB de C.V., S de RL de CV, SOFOM, AC, SC, SAS y etiquetas similares. Para personas físicas envía el nombre legal tal como está registrado en el SAT: apellido paterno, apellido materno, después los nombres, sin honoríficos. El servidor limpia los sufijos de empresa conocidos como red de seguridad, pero los nombres pre-limpios dan coincidencias más rápidas y confiables.

¿Listo para comenzar?

Crea una cuenta, obtén tu llave API y comienza a validar RFCs en minutos.

¡Regístrate ahora y obtén un bono de $5 USD - oferta por tiempo limitado!

Crear cuenta gratuita