Skip to main content

POST /public/v1/bulk/start

Start a new Bulk Enrichment Job This endpoint initiates a new asynchronous enrichment job based on a batch of contact data provided in the request. It validates and queues the request for processing. The job status and results can be retrieved using the returned task_id.

Authorization

Header: X-API-Key: <your_api_key> API key must be generated from your account at dashboard.powerlead.com.

Request Body

Content-Type: application/json
Webhook Configuration (optional): You can optionally provide a webhook configuration block to receive automatic notifications upon job completion. If provided, Powerlead will send a POST request to your webhook URL containing job status and results. Webhook Fields:
  • url (required): Your webhook endpoint.
  • timeout_sec: Max time to wait for response (default: 5, range: 1–30).
  • max_retries: Number of retry attempts (default: 5, range: 0–10).
  • secret: Secret used to sign the request body (HMAC-SHA256).
  • headers: Custom headers to include (cannot override Host, Content-Length).
Please note that webhook retry attempts are executed with exponential intervals. For example, for 3 retries, the second call (first retry) will happen in 1 minute after the first attempt, the second - in 2 minutes after the first attempt, and the third - in 4 minutes after the second attempt. Webhook Payload Example:

Success Response

HTTP 200 OK
  • task_id: Unique identifier of the submitted job.
  • status: Initial job status (typically "draft" or "queued" depending on processing stage).

Error Responses

HTTP 422 Unprocessable Entity – Invalid or incomplete input

Notes

  • This API does not store data into internal contact databases.
  • No marketing triggers are activated as part of this flow.
  • Rate limits, credit usage, and concurrent job caps apply.
  • Enrichment jobs are processed asynchronously — use the /status/{task_id} and /result/{task_id} endpoints to track progress and retrieve results.
  • If a webhook is configured, a POST request will be sent automatically to your system once processing completes.