# Mexico

Mexico eKYB Verification validates the legitimacy of Mexican businesses by checking their tax ID, business name, and address against Mexican government sources of truth.

Mexico eKYB Verification is available in two modes:

- **Standard**: Full verification of business name, address, and tax ID.
- **Lite**: Reduced verification limited to business name, tax ID, and postal code.

UBOs and directors are not currently supported for Mexico Verification in any mode.&#x20;

<Callout icon="📘" theme="info">
  For enrichment via lookup rather than field-by-field verification, see [Mexico Prefill](https://developer.incode.com/docs/ekyb-prefill-mexico).
</Callout>

## Source

| Country | Source                              | Description                                                                            |
| ------- | ----------------------------------- | -------------------------------------------------------------------------------------- |
| Mexico  | Mexican government sources of truth | Verifies submitted business details against records maintained in Mexican registries.  |

## Standard mode

### Request parameters

| Parameter      | Required  | Description                                                                                          |
| -------------- | --------- | ---------------------------------------------------------------------------------------------------- |
| `plugins`      | Mandatory | Array. Must be `["ekyb"]`.                                                                           |
| `businessName` | Mandatory | String. Name of the business.                                                                        |
| `country`      | Mandatory | String. Two-letter Alpha-2 country code. Must be `MX`.                                               |
| `taxId`        | Mandatory | String. RFC (Registro Federal de Contribuyentes). See [Tax ID formats](#tax-id-formats) for details. |
| `street`       | Optional  | String. Street name of the business.                                                                 |
| `houseNo`      | Optional  | String. Building or house number.                                                                    |
| `addressLine2` | Optional  | String. Second line of the business address.                                                         |
| `city`         | Optional  | String. City in the business address.                                                                |
| `state`        | Optional  | String. State in the business address.                                                               |
| `postalCode`   | Optional  | String. 5-digit Mexican postal code.                                                                 |

### Sample request

```json
{
  "plugins": ["ekyb"],
  "businessName": "Aerolíneas del Sureste S.A. de C.V.",
  "street": "Avenida Patriotismo",
  "addressLine2": "Piso 5, Torre Ejecutiva",
  "city": "Ciudad de México",
  "state": "Ciudad de México",
  "postalCode": "03800",
  "country": "MX",
  "taxId": "ASU1003149Z1"
}
```

### Sample response

```json
{
  "kyb": [
    { "key": "name", "sub_label": "Verified" },
    { "key": "tin", "sub_label": "Verified" },
    { "key": "address_verification", "sub_label": "Approximate Match" },
    { "key": "cityMatch", "sub_label": "Verified" },
    { "key": "postalCodeMatch", "sub_label": "Verified" },
    { "key": "registrationStatus", "sub_label": "Active" },
    {
      "key": "entityType",
      "entityType": { "entityType": "Sole Proprietorship (Persona Física)" }
    }
  ]
}
```

### Response fields

| Key                    | Status                                        | Description                                                                                                     |
| ---------------------- | --------------------------------------------- | --------------------------------------------------------------------------------------------------------------- |
| `name`                 | `Verified`, `Approximate Match`, `Unverified` | Submitted business name against the business name associated with the tax ID.                                   |
| `tin`                  | `Found`, `Not Found`                          | Submitted tax ID against the government database.                                                               |
| `address_verification` | `Verified`, `Approximate Match`, `Unverified` | Submitted address against the address associated with the tax ID.                                               |
| `cityMatch`            | `Verified`, `Approximate Match`, `Unverified` | Submitted city against the city associated with the tax ID.                                                     |
| `postalCodeMatch`      | `Verified`, `Unverified`                      | Submitted postal code against the postal code associated with the tax ID.                                       |
| `registrationStatus`   | `Active`, `Inactive`, `Unknown`               | Registration status of the business. `Inactive` includes suspended businesses and those no longer in operation. |
| `entityType`           | Legal entity type of the business             | The legal entity type of the company, if available. If not available, displays `Unknown`.                       |

## Lite mode

Lite mode performs only postal code verification, in addition to business name and tax ID checks.

### Request parameters

| Parameter      | Required  | Description                                                     |
| -------------- | --------- | --------------------------------------------------------------- |
| `plugins`      | Mandatory | Array. Must be `["ekyb"]`.                                      |
| `businessName` | Mandatory | String. Name of the business.                                   |
| `country`      | Mandatory | String. Two-letter Alpha-2 country code. Must be `MX`.          |
| `taxId`        | Mandatory | String. RFC. See [Tax ID formats](#tax-id-formats) for details. |
| `postalCode`   | Mandatory | String. 5-digit Mexican postal code.                            |

### Sample request

```json
{
  "plugins": ["ekyb"],
  "businessName": "Aerolíneas del Sureste S.A. de C.V.",
  "postalCode": "03800",
  "country": "MX",
  "taxId": "ASU1003149Z1"
}
```

### Sample response

```json
{
  "kyb": [
    { "key": "name", "sub_label": "Verified" },
    { "key": "tin", "sub_label": "Verified" },
    { "key": "postalCodeMatch", "sub_label": "Verified" },
    { "key": "registrationStatus", "sub_label": "Active" },
    {
      "key": "entityType",
      "entityType": { "entityType": "S.A. de C.V." }
    }
  ]
}
```

### Response fields

| Key                  | Status                            | Description                                                                               |
| -------------------- | --------------------------------- | ----------------------------------------------------------------------------------------- |
| `name`               | `Verified`, `Unverified`          | Submitted business name against the business name associated with the tax ID.             |
| `tin`                | `Verified`, `Unverified`          | Submitted tax ID against the government database.                                         |
| `postalCodeMatch`    | `Verified`, `Unverified`          | Submitted postal code against the postal code associated with the tax ID.                 |
| `registrationStatus` | `Active`, `Inactive`, `Unknown`   | Registration status of the business.                                                      |
| `entityType`         | Legal entity type of the business | The legal entity type of the company, if available. If not available, displays `Unknown`. |

{/* TODO: Confirm with PM — how the API distinguishes between Standard and Lite mode requests. The endpoint, country, and taxId are the same; only the presence or absence of the additional address fields appears to differ. */}

## Tax ID formats

RFC (Registro Federal de Contribuyentes) is the Mexican federal tax identifier.

| Entity Type | Format                                                           |
| ----------- | ---------------------------------------------------------------- |
| Individual  | 13 characters: 4 letters + 6 numbers + 3 alphanumeric characters |
| Business    | 12 characters: 3 letters + 6 numbers + 3 alphanumeric characters |

{/* TODO: Confirm with PM — the old docs conflated RFC with CURP in one callout. RFC and CURP are distinct Mexican identifiers. This page documents RFC only; confirm whether CURP is also accepted. */}

### Error responses

See the [eKYB Verification API Reference](https://developer.incode.com/docs/ekyb-verification-api-reference) for standard error responses.

## Single Session Dashboard results

View eKYB results on the Business tab in [single Session view](https://developer.incode.com/docs/single-session-view).
