Skip to main content
POST

Quick Answer

How do I retrieve async person-search results? Submit the job with materialization_extent: "full". After status is completed, call POST on this path once to unlock the entire segment and return a PID page. Use GET on the same path for later pages. PID-only results are free.Maximum page size: 100 PIDs.

Overview

Async person-search PIDs remain locked until you explicitly unlock the completed segment. This endpoint requires a full materialization; the default preview mode reports count and statistics but does not create the full PID artifact required here. This page documents step 3 of the flow in isolation. For the whole flow with worked examples, see the Async Person Search walkthrough. If you call GET before unlocking, the API returns 409 Conflict. If you call POST before full materialization completes, or for a preview-only job, it also returns 409 Conflict.

Billing behavior

PID-only results do not consume record capacity. billable_count is 0. Unlocking or paging these PIDs does not license the underlying full records. Request full data with Enrich v2, or deliver it through a full-record activation. Those delivery paths check the canonical Billing v2 ledger and count each delivered record once per organization per term, across channels. A later term counts the delivered record again.

Pagination

Each response returns at most 100 PIDs. Start with offset=0, then increase the offset by the number returned until offset + returned >= total. The 100-PID limit applies only to each HTTP response, not to the materialized segment; total reports the full result count.

Request

Headers

string
required
An API key for the organization that submitted the search.

Path Parameters

string
required
UUID of a completed async person search owned by your organization.

Query Parameters

integer
Number of PIDs to return. Defaults to 100. Range: 1100.
integer
Number of PIDs to skip. Defaults to 0; minimum is 0.

Response

Success Response (200 OK)

POST and GET return the same shape. Results contain Minerva PIDs only; use an enrichment endpoint separately if you need person attributes.
string
Async search and segment UUID.
string[]
PID page for the requested limit and offset. Contains at most 100 items.
integer
Total PIDs in the completed segment.
integer
Number of PIDs in this response.
integer
Echo of the requested page size.
integer
Echo of the requested offset.
integer
Always 0: PID-only results do not consume record capacity.
string
ISO-8601 timestamp when this materialization was unlocked.
200

Errors