VALIDADOR

RFCRegistro Federal de Contribuyentes

Validá este identificador con la API REST de Normadata. Actualmente en acceso anticipado.

Autoridad emisoraSATLongitud12 (companies) or 13 (individuals) charactersEjemploXAXX010101000

¿Qué es RFC?

El RFC (Registro Federal de Contribuyentes) es el número de identificación tributaria en México, emitido por SAT. El RFC de persona física tiene 13 caracteres: 4 letras del nombre + fecha de nacimiento + homoclave. El RFC de persona moral tiene 12 caracteres.

Algoritmo de verificación

  1. Estructura del RFC: [4 letras del nombre][YYMMDD fecha de nacimiento/constitución][homoclave de 3 chars]. La homoclave la calcula SAT para desambiguar RFCs idénticos. La validación chequea longitud, patrón de letras/dígitos, fecha válida, y que las letras del nombre no estén en la lista de palabras prohibidas.

Validá con la API de Normadata

cURL
curl -X POST https://api.normadata.io/v1/validate/tax-ids \
  -H "X-API-Key: nd_your_key" \
  -H "Content-Type: application/json" \
  -d '{"items": [{"id": "1", "value": "XAXX010101000", "country": "MX", "type": "rfc"}]}'

Respuesta

JSON
{
  "results": [
    {
      "id": "1",
      "country": "MX",
      "type": "rfc",
      "valid": true,
      "normalized": "XAXX010101000",
      "formatted": "XAXX010101000"
    }
  ]
}

Qué Normadata no valida

Una respuesta válida significa que el identificador está bien formado y pasa el algoritmo de dígito verificador. No confirma nada de lo siguiente:

  • ExistenciaNo consultamos AFIP, Receita Federal, SAT ni ningún registro gubernamental. Un identificador válido puede no corresponder a un contribuyente registrado.
  • IdentidadNo confirmamos que el identificador pertenezca a una persona o entidad específica, ni que el titular sea real.
  • EstadoNo confirmamos si el identificador está actualmente activo, suspendido o al día ante alguna autoridad.
  • KYC / KYBNormadata no es un proveedor KYC/KYB ni AML. Para verificación de identidad regulada necesitás un proveedor específico por país — Normadata es la capa de validación de formato que corre antes.

Leer nuestra metodología

Preguntas frecuentes

¿Cómo se estructura un RFC?

El RFC de persona física tiene 13 caracteres: 4 letras del nombre (1ª letra del apellido paterno + 1ª vocal interna + 1ª letra del apellido materno + 1ª del nombre), 6 dígitos de fecha de nacimiento (AAMMDD) y una homoclave de 3 caracteres (2 alfanuméricos + 1 dígito verificador). El RFC de persona moral tiene 12 caracteres: 3 letras de la razón social + AAMMDD de constitución + homoclave de 3 caracteres.

¿Qué es la homoclave del RFC?

La homoclave es un código de 3 caracteres calculado por el SAT para desambiguar RFCs que coinciden en los primeros 10 caracteres (nombre + fecha). Los primeros 2 caracteres son alfanuméricos y el último es un dígito verificador numérico. La homoclave solo puede ser calculada con el algoritmo oficial del SAT.

¿Qué son las palabras inconvenientes en el RFC?

El SAT publica una lista de palabras consideradas 'inconvenientes' (palabras ofensivas o de doble sentido). Si las 4 letras del RFC forman una de esas palabras, el SAT las reemplaza por una alternativa. Por ejemplo, MULA podría convertirse en MULX. Un validador completo debe manejar estas excepciones.

¿Normadata valida el RFC contra el SAT?

No. Normadata valida el formato, el patrón de caracteres, la fecha incluida y la homoclave usando el algoritmo público. No consulta la base de contribuyentes del SAT. Para validar si un RFC está activo y registrado necesitás servicios específicos del SAT o un proveedor regulado.

¿Cómo llamo al endpoint para validar un RFC?

POST /v1/validate/tax-ids con body {"items": [{"id": "1", "value": "XAXX010101000", "country": "MX", "type": "rfc"}]}. Para persona moral (empresa) el RFC tiene 12 caracteres; para persona física 13.

Obtené acceso a la API de Normadata

Validá este identificador con la API REST de Normadata. Actualmente en acceso anticipado.