PolDex has no dashboard. Submission, monitoring, delivery, key rotation, and credit visibility are all exposed through APIs, webhooks, and email notifications.
PolDex POSTs a signed payload to your endpoint when the job completes. Signed with HMAC-SHA256. Retried with exponential backoff on failure. Undeliverable jobs move to DLQ after maximum retries.
POST https://your.app/webhook
X-PolDex-Signature: t=1745280000,v1=...
X-PolDex-Job-Id: job_01hx4mz9
{ "status": "complete", "result": {...} }Poll GET /v1/jobs/{id} at your preferred interval. The response includes the current status (queued, processing, complete, failed) and the full result once complete.
GET /v1/jobs/job_01hx4mz9
Authorization: Bearer pd_live_...
→ { "status": "complete",
"result": { ... },
"credits_captured": 12 }If extraction fails due to an internal error, credits are released. You are not charged for PolDex errors. The job moves to failed state with an error code.
Delivery failures trigger exponential backoff. After maximum retries, the job is placed in the DLQ. You can retrieve DLQ jobs via API.
Insufficient credits at submission time return 402 Payment Required immediately. No job is created. No partial work is done.