Skip to main content
POST

Quick Answer

How do I get contacts from a finished contact job? When status is completed, call POST /person-search/v0/contact-jobs/{job_id}/results to unlock the result view, then use GET on the same path to page additional results. Each returned record counts once per contract term.Common questions this endpoint answers:
  • How do I download contact-append / contact-prospect results?
  • When am I charged for contact jobs?
  • How do I paginate unlocked results?
What you need: A completed job_id from your organization.What you get back: A page of matched contacts (PID, titles, company/NAICS match fields, enrichment jacket), plus billable_count and unlocked_at.

Overview

Contact job results are locked until you unlock them. If you call GET before unlocking, the API returns 409 Conflict telling you to POST first.

Billing

Records count once per organization per contract term across every delivery channel. Repeated reads within that term consume no additional capacity. A read in a new term counts the returned records again, even when the result view was unlocked earlier.
  • If the page exceeds available plan allowance and overage capacity, the request returns 402 without records. Increase the monthly spend limit or upgrade before retrying.
  • billable_count is the number of records newly counted by this response. It includes records funded by allowance, not only paid overage.
  • Unlimited Enterprise delivery does not consume record capacity.

Request

Headers

string
required
Your API key for authentication.

Path Parameters

string
required
UUID of a completed contact job owned by your organization.

Query Parameters

integer
Page size. Defaults to 100. Range: 1–100.
integer
Number of results to skip. Defaults to 0.

Response

Success Response (200 OK)

Same shape for POST (unlock) and GET (page).
string
Job UUID.
string
contact_append or contact_prospect.
object[]
Page of matched contacts.
string
Minerva person ID (p-…).
string
The requested job title this contact matched.
string
Current job title on file, when available.
object
Input company that matched (contact-append only). May include name, domain, and/or linkedin_url.
string
Input NAICS code that matched (contact-prospect only).
object
Enrichment payload for the person (lowercased column names from the enrichment dataset).
integer
Total stored results for the job (result_count).
integer
Number of results in this page.
integer
Echo of the requested limit.
integer
Echo of the requested offset.
integer
Records newly counted in this response under the current contract term.
string
ISO-8601 timestamp of the successful unlock.
Response Example

Errors