---
title: "Bulk Enrich Profile V1 Endpoint"
method: POST
path: "/enrich/profile/bulk/v1"
tags: ["enrichment"]
---

# Bulk Enrich Profile V1 Endpoint

`POST /enrich/profile/bulk/v1`

## Request

- Base URL: `https://api.dataforb2b.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.dataforb2b.ai/enrich/profile/bulk/v1`
- Auth: none declared

Bulk profile enrichment endpoint — V1.

Now backed by the DECO engine (clip-safe), same response format as before — no
version bump needed for existing integrations. The token-clipping GraphQL engine
is NO LONGER used.

Enriches up to 100 LinkedIn profiles in a single request. Profiles are
processed concurrently (bounded parallelism), which is dramatically faster
than calling /enrich/profile sequentially for each profile.

**Supported profile_identifier formats** (per item): same as /enrich/profile
(full URL, short URL, public ID, member identity, URN, encoded `prof_` ID).

**Example request:**
```json
{
    "profile_identifiers": ["john-doe", "jane-smith", "prof_xxxxx"],
    "enrich_work_email": true,
    "enrich_personal_email": true
}
```

**Response:** `results` is a list aligned with the input order. Each item
has the same shape as a single /enrich/profile response, plus
`profile_identifier`. Failed profiles carry an `error` field.

**Credits:** debited only for successful enrichments, same per-field cost
as /enrich/profile.

## Headers

- `api-key` string, nullable

## Request body

- BulkEnrichRequest: Bulk enrichment request - enriches up to 100 profiles concurrently. At least one enrich_* field must be True.
  - `profile_identifiers` string[], required: List of LinkedIn profile identifiers (1-100). Each supports: https://linkedin.com/in/john-doe, john-doe, ACoAABxxxxxx, prof_xxx
  - `enrich_profile` boolean: Enrich full profile details (same format as search/people response)
  - `enrich_work_email` boolean: Enrich professional/work email address
  - `enrich_personal_email` boolean: Enrich personal email address
  - `enrich_phone` boolean: Enrich phone number
  - `enrich_github` boolean: Find GitHub profile URL via Google search

## Response `200`

Successful Response

- EnrichResponse: Unified enrichment response - only includes requested fields. For batch requests, returns a list of results.
  - `profile` object, nullable: Full profile data (single request)
  - `work_email` string, nullable: Professional/work email address (single request)
  - `personal_email` string, nullable: Personal email address (single request)
  - `phone` string, nullable: Phone number (single request)
  - `git_profile` object, nullable: GitHub profile data (username, bio, repos, followers, pinned_repos, etc.)
  - `results` object[], nullable: Batch results (only present for batch requests)
  - `credits_used` number: Credits charged for this request

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/dataforb2b/apis/dataforb2b-api.md) · [All operations](https://skmtc.dev/dataforb2b/apis/dataforb2b-api/llms.txt) · [OpenAPI document](https://skmtc.dev/dataforb2b/apis/dataforb2b-api/revisions/24ea79caa1a1?raw)
