Bulk Enrich People (Apollo)
apollo_people_bulk_enrichBulk enrich up to 100 people with B2B data from Apollo by submitting their identifiers. Manages concurrency, retries, and isolates failures, emitting progress notifications.
Instructions
Enrich up to 100 people via Apollo in one call. Chunks into bulk_match calls of 10, fans out with bounded concurrency, retries HTTP 429, and isolates per-item failures. Returns { total, succeeded, failed, creditsConsumed, requestIds, results[] } with results in input order. CONSUMES CREDITS per enriched record and reveal flags apply to EVERY person — confirm total credit cost with the user first. Apollo rate-limits bulk_match hard (documented 20/min). revealPhoneNumber requires webhookUrl. Emits MCP progress notifications when the client sends a progressToken.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Optional dot-path field projection to shrink the response — only these fields are returned per record. Descends nested objects and maps over arrays, e.g. ["id","name","primary_domain","primary_phone.number"]. Pass ["*"] for the full record. | |
| details | Yes | People to enrich. Each item needs at least one identifier. | |
| webhookUrl | No | Public HTTPS endpoint Apollo POSTs phone numbers to. Required when revealPhoneNumber=true. | |
| concurrency | No | Parallel bulk_match calls, 1-4. Defaults to 2. | |
| revealPhoneNumber | No | ||
| revealPersonalEmails | No |