Get Enrichment Results
/v2/enrichments/{id}/resultsReads the results of a completed enrichment created through the API, one row per request item in request order, each tagged with its status; matched rows carry the same person / company object the sync bulk enrich returns. Pages of up to 500 (limit, default 100): send metadata.pagination.next_cursor back as cursor until it is null; status keeps one kind of row. The same items are in the links.jsonl download. Results are kept until results_expires_at (30 days after finished_at). Free; a poll (0 rate-limit units, per-second window only).
How are credits spent?
Reading results is free. Credits were spent while the job ran.
Result statuses
There is one item per request row, in request order, each with your
identifier and the row as you sent it in input:
matched- found.person(orcompany) is the same object the sync bulk enrich returns, andmatched_bysays how.matched_by: "email_finder"means the live finder worked out the email; that person carries the row's name and company plus the email, withid: null.not_matched- nothing found.invalid- the row had no usable lookup;error.messagesays what to send.failed- a lookup errored on our side; send the row again.not_processed- the job ran out of credits before reaching the row; send it again after a top-up.
Results are available once the job is completed (409 before) and kept for
30 days (results_expires_at, 410 after). Jobs started in the app from a CSV
file have no JSON results: download their links.csv. The whole result is also
in the job's links.jsonl (one item per line, a signed link valid for an hour;
read the job again for a fresh one).
Path parameters
idstringrequiredThe enrichment id: the
idthat a create answers andGET /v2/enrichmentslists.
Query parameters
cursorstringoptionalOpaque cursor:
metadata.pagination.next_cursorof the previous page. Absent for the first page; the last page answersnext_cursor: null.limitintegeroptionalmin: 1max: 500default: 100Rows per page.
statusenumoptionalOnly the rows with this result
status.Allowed values:
matchednot_matchedinvalidfailednot_processed
Responses
For error handling see Errors. Response objects are described in Person object and Company object.
