VALIDADOR

RFCRegistro Federal de Contribuyentes

Valide este identificador com a API REST da Normadata. Atualmente em beta privado.

Autoridade emissoraSATComprimento12 (companies) or 13 (individuals) charactersExemploXAXX010101000

O que é RFC?

O RFC (Registro Federal de Contribuyentes) é o número de identificação fiscal do México, emitido pelo SAT. O RFC de pessoa física tem 13 caracteres: 4 letras do nome + data de nascimento + homoclave. O RFC de pessoa moral tem 12 caracteres.

Algoritmo de verificação

  1. Estrutura do RFC: [4 letras do nome][YYMMDD data de nascimento/constituição][homoclave de 3 chars]. A homoclave é calculada pelo SAT para desambiguar RFCs idênticos. A validação verifica comprimento, padrão de letras/dígitos, data válida e que as letras do nome não estejam na lista de palavras proibidas.

Valide com a API da 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"}]}'

Resposta

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

O que o Normadata não valida

Uma resposta válida significa que o identificador está bem formatado e passa pelo algoritmo de dígito verificador. Não confirma nada do seguinte:

  • ExistênciaNão consultamos a Receita Federal, AFIP, SAT ou qualquer registro governamental. Um identificador válido pode não corresponder a um contribuinte registrado.
  • IdentidadeNão confirmamos que o identificador pertença a uma pessoa ou entidade específica, nem que o titular seja real.
  • StatusNão confirmamos se o identificador está atualmente ativo, suspenso ou em dia com alguma autoridade.
  • KYC / KYBNormadata não é um provedor KYC/KYB nem AML. Para verificação de identidade regulada você precisa de um provedor específico por país — Normadata é a camada de validação de formato que roda antes.

Leia nossa metodologia

Perguntas frequentes

Como é estruturado um RFC?

O RFC de pessoa física tem 13 caracteres: 4 letras do nome (1ª letra do sobrenome paterno + 1ª vogal interna + 1ª letra do sobrenome materno + 1ª do nome), 6 dígitos de data de nascimento (AAMMDD) e uma homoclave de 3 caracteres (2 alfanuméricos + 1 dígito verificador). O RFC de pessoa jurídica tem 12 caracteres: 3 letras da razão social + AAMMDD de constituição + homoclave de 3 caracteres.

O que é a homoclave do RFC?

A homoclave é um código de 3 caracteres calculado pelo SAT para desambiguar RFCs que coincidem nos primeiros 10 caracteres (nome + data). Os primeiros 2 caracteres são alfanuméricos e o último é um dígito verificador numérico. A homoclave só pode ser calculada com o algoritmo oficial do SAT.

O que são as palavras inconvenientes na validação do RFC?

O SAT publica uma lista de palavras consideradas 'inconvenientes' (palavras ofensivas ou de duplo sentido). Se as 4 letras do RFC formarem uma dessas palavras, o SAT as substitui por uma alternativa — por exemplo MULA pode se tornar MULX. Um validador completo deve tratar essas exceções.

A Normadata valida o RFC contra o SAT?

Não. A Normadata valida o formato, padrão de caracteres, data embutida e a homoclave usando o algoritmo público. Não consulta a base de contribuintes do SAT. Para verificar se um RFC está ativo e registrado você precisa de serviços específicos do SAT ou um provedor regulado.

Como faço a chamada ao endpoint para validar um RFC?

POST /v1/validate/tax-ids com body {"items": [{"id": "1", "value": "XAXX010101000", "country": "MX", "type": "rfc"}]}. O RFC de pessoa jurídica tem 12 caracteres; o de pessoa física tem 13.

Obtenha acesso à API da Normadata

Valide este identificador com a API REST da Normadata. Atualmente em beta privado.