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 once to unlock and bill, then use GET on the same path to page additional results without re-billing.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

Unlock bills net-new Minerva PIDs for your organization in the current billing year (previously unlocked PIDs are not re-charged). Usage is published as the platform_records_under_management metric.
  • Insufficient credits → unlock fails; retry after adding credits
  • Successful unlock is idempotent: later POST/GET calls do not re-bill
  • billable_count in the response is the number of PIDs charged for this job

Request

Headers

x-api-key
string
required
Your API key for authentication.

Path Parameters

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

Query Parameters

limit
integer
Page size. Defaults to 100. Range: 1100.
offset
integer
Number of results to skip. Defaults to 0.

Response

Success Response (200 OK)

Same shape for POST (unlock) and GET (page).
job_id
string
Job UUID.
job_type
string
contact_append or contact_prospect.
results
object[]
Page of matched contacts.
results[].minerva_pid
string
Minerva person ID (p-…).
results[].matched_job_title
string
The requested job title this contact matched.
results[].current_job_title
string
Current job title on file, when available.
results[].matched_company
object
Input company that matched (contact-append only). May include name, domain, and/or linkedin_url.
results[].matched_naics_code
string
Input NAICS code that matched (contact-prospect only).
results[].jacket
object
Enrichment payload for the person (lowercased column names from the enrichment dataset).
total
integer
Total stored results for the job (result_count).
returned
integer
Number of results in this page.
limit
integer
Echo of the requested limit.
offset
integer
Echo of the requested offset.
billable_count
integer
Net-new PIDs charged when the job was unlocked.
unlocked_at
string
ISO-8601 timestamp of the successful unlock.
Response Example

Errors