Skip to main content

Overview

The Bulk Enrichment API provides a way to enrich multiple profiles using the Person Enrichment API in one request.
Bulk Person Enrichment API Summary.svg
Bulk Enrichment vs Person SearchThe Bulk Enrichment API is NOT the same as the Person Search API.The Bulk Enrichment API is the same as calling the Person Enrichment API multiple times.Use the Bulk Enrichment API when you want to get detailed profiles for a set of people you already know (such as getting the work history of each person in a list of job candidate emails). Use the Person Search API to find an undetermined number of people that match your search criteria (such as finding possible job candidates based on their work history).

Request Format

The endpoint for the bulk enrichment api is POST https://api.peopledatalabs.com/v5/person/bulk. You can enrich up to 100 persons in a single request. The request body must contain an array called requests with 1-100 individual request objects, each containing a params object for each request’s parameters.
JSON
See Input Parameters - Person Enrichment API for details on the supported Enrichment API parameters.

Response Format

Bulk Enrichment responses are a JSON Array of objects with the following fields: Note: Metadata is on a per-request basis, and generally you should use it to connect requests to responses within a call. See this section for more information.
JSON
The order the objects appear in the response list is the same as the order of the params in the input requests array. Each response contains an individual status code that shows whether the enrichment for that particular request was successful (200) or not. See Errors for a detailed breakdown on all possible status codes. We will deduct the number of remaining Enrichment credits in your account by the number of 200 status responses in a Bulk Enrichment request as though you made each request individually.

Example

Tracking Responses

The API always returns response objects in the same order as they were defined in the requests array. You can also add an optional metadata object to each request, containing any information specific to that request. If you define metadata in a request object, the API will return it unchanged in that request’s corresponding response object:
JSON

Global Filtering and Formatting

You can define any of the response filtering or formatting parameters documented in the Input Parameters - Person Enrichment API page globally for all request objects. Any response filtering and formatting parameters that you define within in an individual params object will override those defined in the global request body.

Malformed, Unauthenticated, or Throttled Requests

Any malformed, unauthenticated, or throttled requests will return errors in the same format as documented in the Errors page.
JSON