---
title: "Create Bulk Consents"
method: POST
path: "/consents/bulk"
tags: ["Consents"]
---

# Create Bulk Consents

`POST /consents/bulk`

Registers multiple consents in a single request. Individual (18-char CURP) and Business (12-char RFC) identifiers can be mixed in the same batch and share the same payload shape.

## Request body

- ConsentCreationRequest[]
  - `identifier` string, required — Identifier of the data owner: 18-char CURP for individuals or 12-char RFC for businesses.
  - `ip_address` string, required — IP address of the user giving consent. Must be a valid IPv4 (e.g., 192.168.2.74) or IPv6 (e.g., 2001:db8::1) address.
  - `privacy_notice_url` string, uri, required — URL to the privacy notice accepted by the user.

## Response `202`

Accepted. Batch consent creation queued successfully.

- BulkConsentCreationResponse
  - `id` string, uuid — Unique identifier for the bulk consent job.
  - `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/revisions/59e48cdbdd84/schema)
