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- 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 malformedjob_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 awebhook
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 deliveryX-Webhook-Signature: v1=<hex>
– HMAC-SHA256 ifsecret
is provided
Signature Verification (Optional but Recommended)
If you use thesecret
field, each payload will be signed for authenticity.
Signature Algorithm:
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
andX-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).