Bulk Tokenize Data
This API tokenizes multiple plaintext values across one or more tokenization functions in a single request. Each tokenization function is identified by its unique function_id, and the API returns the corresponding ciphertext for every plaintext item.
Endpoint Details
| URL | /v1/tokenize/bulk |
| Method | POST |
| Authorization | Bearer Token |
Request Headers
| Header | Type | Description |
|---|---|---|
| Content-Type | String | Must be application/json |
Request Body
Use the following format to make a request:
JSON Request
{
"data": [
{
"function_id": "dfae2591-01de-4beb-a8e2-f6c7ddf5f069",
"items": [
{
"plaintext": "member@example.com",
"tweak_hex": "1234abcd"
}
]
},
{
"function_id": "a6a47f65-ed08-4383-be09-ffee076d9458",
"items": [
{
"plaintext": "861234056789012",
"tweak_hex": ""
}
]
}
]
}
Parameters
| Parameter | Type | Description |
|---|---|---|
| data | Array | List of tokenization requests grouped by tokenization function |
| function_id | UUID | Unique identifier of the tokenization function used to perform tokenization |
| items | Array | List of plaintext values to be tokenized using the specified configuration |
| plaintext | String | Plaintext data to be tokenized |
| tweak_hex | String | Tweak value in hexadecimal format, required when the configuration uses the Supplied tweak type |
Response
Here is an example response after the request has been successfully processed:
Response
{
"data": [
{
"function_id": "dfae2591-01de-4beb-a8e2-f6c7ddf5f069",
"items": [
{
"plaintext": "member@example.com",
"ciphertext": "%tz5lx@bmb2dkr.hhr"
}
]
},
{
"function_id": "a6a47f65-ed08-4383-be09-ffee076d9458",
"items": [
{
"plaintext": "861234056789012",
"ciphertext": "588086082643540",
"tweak_hex": "302f511f2714ee"
}
]
}
]
}
Field Descriptions
| Field | Type | Description |
|---|---|---|
| data | Array | List of tokenization results grouped by tokenization function |
| function_id | UUID | Unique identifier of the tokenization function used |
| items | Array | List of tokenization results |
| plaintext | String | Original plaintext provided in the request |
| ciphertext | String | Tokenized output generated from the corresponding plaintext |
| tweak_hex | String | Tweak value generated for the item when the configuration uses the Generated tweak type |
info
- A valid Bearer Token is required to access this endpoint.
- Each
function_idmust refer to an existing tokenization function. - A single request can include multiple tokenization functions, each containing one or more plaintext values to tokenize.
tweak_hexis only required when the tokenization function uses the Supplied tweak type. It can be left empty for the Internal and Generated tweak types.- The
tweak_hexvalue must be at least 8 characters (hex). - For more details on tweak types, refer to the User Guide.