> ## Documentation Index
> Fetch the complete documentation index at: https://developers.argosidentity.com/llms.txt
> Use this file to discover all available pages before exploring further.

# CURP Verifier

> Conozca la API de CURP Verifier para la verificación de identificación mexicana usando la base de datos RENAPO

CURP Verifier es una API especializada que valida números CURP (Clave Única de Registro de Población) de documentos de identificación mexicanos utilizando la base de datos oficial del gobierno mexicano del Registro Nacional de Población (RENAPO). Esta API permite a los clientes verificar los números CURP de sus usuarios para garantizar la identificación adecuada de usuarios mexicanos.

## Características Principales

* **Integración con Base de Datos Oficial**: Conexión con la base de datos RENAPO del gobierno mexicano
* **Validación de CURP**: Verificación de números CURP contra registros oficiales
* **Verificación en Tiempo Real**: Obtenga resultados de verificación instantáneos
* **Alta Precisión**: Verificación confiable utilizando datos oficiales del gobierno
* **Procesamiento Seguro**: Transmisión de datos encriptada para protección de privacidad
* **Listo para Cumplimiento**: Cumple con los estándares de verificación del gobierno mexicano

## ¿Qué es CURP?

CURP (Clave Única de Registro de Población) es un código alfanumérico único de 18 caracteres asignado a ciudadanos y residentes mexicanos. Sirve como número de identificación nacional y se utiliza para diversos servicios gubernamentales y procedimientos oficiales.

## Cómo Funciona

1. **Entrada de CURP**: Envíe el número CURP para verificación
2. **Consulta a Base de Datos**: Consulte la base de datos oficial de RENAPO
3. **Verificación de Validez**: Verifique la autenticidad y validez del CURP
4. **Recuperación de Datos**: Extraiga la información personal asociada
5. **Generación de Resultados**: Proporcione el estado de verificación y los detalles

## API Endpoints

### Validate CURP API

* **Endpoint**: `POST /validate-curp`
* **Propósito**: Validar el número CURP y recuperar datos asociados
* **Entrada**: Número CURP (requerido)
* **Salida**: Estado de verificación e información personal

## Campos de Entrada

### Campos Requeridos

<ParamField header="curpNumber" type="string" required>
  Número CURP a validar y obtener datos. Este es el código alfanumérico de 18 caracteres asignado a ciudadanos mexicanos.
</ParamField>

### Campos Opcionales

<ParamField header="x-api-key" type="string">
  Clave API esencial para fines de autenticación y control de acceso, requerida para autorización.
</ParamField>

## Valores de Estado CURP

### Estados Activos

<AccordionGroup>
  <Accordion title="AN - Registro normal">
    Estado de registro normal para números CURP activos.
  </Accordion>

  <Accordion title="AH - Registro con homonimia">
    Nota: CURPs con las primeras 16 posiciones de la CURP idénticas a una precedente, sin datos de identidad o datos de registro.
  </Accordion>

  <Accordion title="RCC - Cambio de registro que afecta la CURP">
    Nota: CURPs que sufrieron un cambio en los datos de identidad o registro que afectó la clave misma.
  </Accordion>

  <Accordion title="RCN - Cambio de registro que no afecta la CURP">
    Nota: CURPs que sufrieron un cambio en los datos de identidad o registro sin afectar la clave misma.
  </Accordion>
</AccordionGroup>

### Estados Inactivos

<AccordionGroup>
  <Accordion title="BAP - Baja por documento apócrifo">
    Nota: CURPs que fueron generadas con un documento inválido.
  </Accordion>

  <Accordion title="BSU - Baja sin uso">
    Nota: Estas son CURPs que no han tenido ninguna actividad desde que fueron emitidas por primera vez. Es decir, no han sido consultadas, impresas, no han sido utilizadas ni han tenido ningún movimiento. Para reactivar estas claves, se debe hacer una solicitud en un módulo CURP.
  </Accordion>

  <Accordion title="BD - Baja por defunción">
    Baja por defunción.
  </Accordion>

  <Accordion title="BDM - Baja administrativa">
    Nota: CURPs que fueron desactivadas debido a una solicitud de una entidad emisora de documentos.
  </Accordion>

  <Accordion title="BDP - Baja por adopción">
    Nota: CURPs que fueron desactivadas debido a nuevos datos de identidad de una persona que fue adoptada.
  </Accordion>

  <Accordion title="BJD - Baja judicial">
    Nota: CURPs que fueron desactivadas por solicitud de una orden judicial.
  </Accordion>
</AccordionGroup>

## Códigos de Error

<ResponseField name="errorCode" type="string">
  Código de error que indica el tipo de error:

  * 1018: curpNumber es requerido
  * 1019: Error al verificar el número CURP
</ResponseField>

<ResponseField name="message" type="string">
  Descripción breve del error.
</ResponseField>

## Casos de Uso

* **Banca**: Verificar la identidad de clientes mexicanos para apertura de cuentas
* **Servicios Gubernamentales**: Autenticar usuarios para servicios oficiales
* **Empleo**: Verificar la identidad del empleado y permisos de trabajo
* **Seguros**: Validar la identidad del cliente para solicitudes de pólizas
* **Salud**: Verificar la identidad del paciente para servicios médicos

## Documentos Soportados

* **Identificación Nacional Mexicana**: Credenciales INE/IFE
* **Pasaporte Mexicano**: Documentos oficiales de viaje
* **Actas de Nacimiento**: Documentos oficiales de registro de nacimiento
* **Documentos de Naturalización**: Certificados de ciudadanía
* **Otros Documentos Oficiales**: Identificación emitida por el gobierno

## Cumplimiento y Seguridad

* **Protección de Datos**: Cumple con las leyes mexicanas de protección de datos
* **Transmisión Encriptada**: Protocolos seguros de transmisión de datos
* **Registro de Auditoría**: Mantenga registros de verificación para cumplimiento
* **Enfoque en Privacidad**: Procese solo la información necesaria
* **Estándares Gubernamentales**: Cumple con los requisitos oficiales de verificación

## Primeros Pasos

Para comenzar a usar CURP Verifier, necesitará:

1. Configurar sus credenciales de API
2. Preparar los números CURP para verificación
3. Enviar su primera solicitud de verificación
4. Manejar los resultados de verificación en su aplicación


## OpenAPI

````yaml POST /verify/curp
openapi: 3.1.0
info:
  title: CURP Verifier API
  description: >-
    API for validating CURP (Clave Única de Registro de Población) numbers from
    Mexican ID documents using the official RENAPO database
  version: 1.0.0
servers:
  - url: https://idverify-api.argosidentity.com/modules
    description: Production server
security: []
paths:
  /verify/curp:
    post:
      tags:
        - CURP Verifier
      summary: Validate CURP number
      description: >-
        Validate CURP number from Mexican ID document using the official RENAPO
        database
      operationId: validateCurp
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - curpNumber
              properties:
                curpNumber:
                  type: string
                  description: CURP Number to validate and obtain data
                  example: MOOK930101HCCNRN04
      responses:
        '200':
          description: Successful CURP validation
          content:
            application/json:
              schema:
                type: object
                properties:
                  estatus:
                    type: string
                    description: Status of the verification request
                    example: OK
                  codigoValidacion:
                    type: string
                    description: Validation code for the verification request
                    example: vc1619806387.2754068
                  curp:
                    type: string
                    description: The CURP number that was validated
                    example: RAZR811012HVZMPB00
                  nombre:
                    type: string
                    description: Full name of the person associated with the CURP
                    example: RAMIRO ALONSO
                  apellidoPaterno:
                    type: string
                    description: Father's family name
                    example: RASCON
                  apellidoMaterno:
                    type: string
                    description: Mother's family name
                    example: ZAPATA
                  sexo:
                    type: string
                    description: Gender of the person
                    example: HOMBRE
                  fechaNacimiento:
                    type: string
                    description: Date of birth in DD/MM/YYYY format
                    example: 11/10/1981
                  paisNacimiento:
                    type: string
                    description: Country of birth
                    example: MEXICO
                  estadoNacimiento:
                    type: string
                    description: State of birth
                    example: VERACRUZ
                  docProbatorio:
                    type: number
                    description: Type of supporting document
                    example: 1
                  datosDocProbatorio:
                    type: object
                    description: Supporting document data
                    properties:
                      entidadRegistro:
                        type: string
                        description: Registry entity
                        example: VERACRUZ
                      tomo:
                        type: string
                        description: Volume Number
                      claveMunicipioRegistro:
                        type: string
                        description: Local Registry Number
                        example: '108'
                      anioReg:
                        type: string
                        description: Registered Year
                        example: '1983'
                      claveEntidadRegistro:
                        type: string
                        description: Entity Record Key
                        example: '30'
                      foja:
                        type: string
                        description: Page Number
                      numActa:
                        type: string
                        description: Record Number
                        example: '03382'
                      libro:
                        type: string
                        description: Book Number
                      municipioRegistro:
                        type: string
                        description: City of Registration
                        example: MINATITLÁN
                  estatusCurp:
                    type: string
                    description: >-
                      CURP status indicating the current state of the
                      registration
                    example: RCN
                  codigoMensaje:
                    type: string
                    description: Message code indicating the result of the verification
                    example: '0'
        '400':
          description: Bad request - Invalid parameters
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    description: Brief description of the error
                  errorCode:
                    type: string
                    description: Error code indicating the type of error
                    enum:
                      - '1018'
                      - '1019'

````