---
title: "Create Bulk Verifications"
method: POST
path: "/verifications/bulk"
tags: ["Verifications"]
---

# Create Bulk Verifications

`POST /verifications/bulk`

Initiates a new bulk verification process for a list of identifiers. Each item must be an 18-char CURP (individual) or a 12-char RFC (business). Each item requires a pre-existing consent, which is automatically discovered. The entire bulk request will be rejected if the payload structure is invalid or if any individual item is malformed (e.g., missing `identifier`). Failures of individual verifications during asynchronous processing (e.g., consent not found for an item, identifier not found by external systems) will be reflected in the status of those individual verifications.

## Request body

- VerificationRequest[]
  - `identifier` string, required — Identifier to verify. Use an 18-char CURP for individuals or a 12-char RFC for businesses.
  - `external_id` string — Optional external identifier for tracking purposes. Can be used to correlate this verification with your internal systems.
  - `rfc` string — Optional. If the user's RFC is provided, BDI uses it directly to retrieve invoice data, increasing the probability of recovering data for this individual.
  - `phone` string — Optional. Helps increase the probability of recovering data for this individual.
  - `email` string, email — Optional. Helps increase the probability of recovering data for this individual.

## Response `202`

Accepted. Batch verification creation queued successfully. Use the returned id to poll status via `GET /verifications/bulk/{bulk_id}`.

- BulkVerificationCreationResponse
  - `id` string, uuid — Unique identifier for the bulk verification job. Use this to poll status via `GET /verifications/bulk/{bulk_id}`.
  - `status` 'pending' — Status of the batch job. Returns 'pending' when queued.
  - `total_items` integer — Total number of items in the batch request.
  - `message` string — Human-readable confirmation message.

## Other responses

- `401` — Unauthorized - Invalid or missing API key.

---

[API](https://skmtc.net/burodeingresos/apis/bur-de-ingresos-api.md) · [All operations](https://skmtc.net/burodeingresos/apis/bur-de-ingresos-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/burodeingresos/bur-de-ingresos-api/versions/59e48cdbdd84/schema)
