Create a Retrieval Job
Creates a new bulk retrieval job. The job asynchronously prepares signed download URLs for matching artifacts based on the filters provided. Bulk retrieval is used by mortgagees (via API) and agents (via portal bulk download).Request Body
| Parameter | Type | Required | Description |
|---|---|---|---|
dockId | string | Required | The dock to retrieve artifacts from |
recipientId | string | Required | The recipient requesting retrieval |
artifactIds | array | Optional | Specific artifact IDs to retrieve |
metadata | object | Optional | Filter artifacts by metadata key-value pairs |
sinceTimestamp | string | Optional | Only include artifacts created after this ISO 8601 timestamp |
Example: Mortgagee Daily Sync
- Insurance
- Real Estate
- Healthcare
- Financial Services
A mortgage lender pulls all new declaration pages since yesterday via API, authenticating with shared passphrase + mutual TLS:
Example: Agent Client Batch
- Insurance
- Real Estate
- Healthcare
- Financial Services
An agent pulls all documents for a specific client’s policy number:
Example: Targeted Pull by Artifact IDs
Retrieve specific artifacts by ID (useful for retry or selective download):Response
Filtering Options
| Filter | Description | Common Use |
|---|---|---|
artifactIds | Retrieve specific artifacts by ID | Targeted pulls, retry |
sinceTimestamp | Only artifacts uploaded after this date | Daily incremental sync |
metadata | Filter by artifact metadata key-value pairs | By doc type, state, LOB |
Error Handling
| Status | Condition |
|---|---|
400 | dockId is missing |
400 | sinceTimestamp is not a valid ISO 8601 date |
401 | Missing or invalid API key |
404 | Dock or recipient not found |
Retrieval jobs are processed asynchronously. After creation, poll the Retrieve Job endpoint to check the status. Once the status is
COMPLETED, use Job Results to get signed download URLs. Signed URLs expire after 1 hour and result sets expire after 24 hours.Who Uses Bulk Retrieval?
| Persona | Usage | Auth |
|---|---|---|
| Mortgagee | Daily incremental sync via API | Shared passphrase + mTLS |
| Agent | Client batch download via portal or API | WebAuthn challenge |
| Policyholder | Does not use bulk retrieval — single document via portal | SMS OTP |
| Auditor | Does not use bulk retrieval — read-only portal, no downloads | Badge ID + NDA hash |