Get Enrichment Run Status
Enrichment
Get Enrichment Run Status
Fetch the status and counts of one Enrichment Run.
GET
Get Enrichment Run Status
CLI:
Overview
Returns the status ledger for one Enrichment Run. This is the polling endpoint after Enrich leads — call it on an interval untilstatus is terminal, then read per-Lead detail with Get enriched leads.
The response is scoped to the effective user. Impersonating admins see only their effective user’s work, not the entire workspace.
Status lifecycle
pending— accepted, waiting for the worker.running— worker is processing items.completed— every item reached a terminal state.failed— the worker errored out; check items for per-Lead reasons.cancelled— explicitly stopped via Cancel enrichment; pending items are skipped.
AI agent notes
Use this endpoint to poll until the Enrichment Run is terminal. For per-Lead values — what succeeded, what failed, what the actual enriched output is — call Get enriched leads with the same
id.Polling cadence: every 2 to 5 s while status is pending or running. Most Enrichment Runs complete within seconds to a few minutes; complex web-research jobs can take longer. Give up at 10 minutes and escalate with trigger.triggerRunId.Response shape: { run: { id, status, mode, enrichment, scope, output, cost, trigger, error, timing } }. Use run.scope.resolvedCount for the planned Lead count, run.enrichment.id or run.enrichment.slug for the Enrichment definition, run.trigger.triggerRunId for Trigger.dev correlation, and run.timing.* for created, updated, completed, and cancelled timestamps. Treat unknown fields as additive.On 404: the Enrichment Run does not exist for the effective user.