Skip to main content

GET /public/v1/bulk/result/{job_id}

Use this endpoint to retrieve the final results of a completed bulk enrichment job. The response contains the enriched contact data, including emails and phone numbers (depending on the requested return fields).

Authorization

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

Path Parameters

  • job_id (string) required
    The unique identifier of the bulk enrichment job whose results you wish to retrieve.

Success Response

HTTP 200 OK
Field Descriptions:
  • Original input fields are echoed back (e.g., name, company, LinkedIn URL).
  • emails: Array of enriched email addresses.
  • phones: Array of enriched phone numbers.

Error Responses

HTTP 422 Unprocessable Entity – Invalid or malformed job_id.

Notes

  • This endpoint returns results only for jobs with a completed status.
  • Use the GET /public/v1/bulk/status/{job_id} endpoint to check if the job is finished before requesting results.
  • Results are available for at least 30 days after completion.

Webhook Result Delivery (Optional)

Instead of polling this endpoint, you can opt in to receive results automatically via a webhook when starting a bulk job.

How to Enable Webhook Delivery

Include a webhook block in your job creation request (POST /public/v1/bulk/start):

Webhook Payload Example

Webhook Headers

  • Content-Type: application/json
  • User-Agent: CSVEnrichmentWebhook/1.0
  • X-Delivery-Id: <uuid> – Unique delivery ID (idempotency)
  • X-Webhook-Timestamp: <unix_seconds> – UTC timestamp of delivery
  • X-Webhook-Signature: v1=<hex> – HMAC-SHA256 if secret is provided
If you use the secret field, each payload will be signed for authenticity. Signature Algorithm:
Sample Verification (Python / FastAPI):

Delivery Behavior

  • Any 2xx HTTP status is considered successful.
  • Retries happen on 4xx, 5xx, timeouts, or network errors.
  • Retry delay is exponential (1 minute, 2 minutes, 4 minutes, etc.), up to max_retries.
  • Internal retry window capped to 1 hour.
  • All attempts and responses are logged internally.

Recommendations for Receivers

  • Respond quickly (≤2s). Handle processing asynchronously.
  • Validate X-Webhook-Signature and X-Webhook-Timestamp if using a secret.
  • Use X-Delivery-Id to ensure idempotency and prevent duplicate processing.
  • Secure your endpoint with custom headers (e.g. X-API-Key).
  • Validate that the timestamp is within a reasonable range (e.g., ±5 minutes).