People
Get People by IDs
POST
Retrieve multiple people by their DealMachine person IDs in a single request. Use this when you already have
dm_person_id values from a previous search or enrichment and want to fetch current data.
Each request accepts up to 250 IDs. The response preserves your input order and includes a
found flag for each item.Body Parameters
Array of DealMachine person IDs to retrieve (max 250).Example:
["per_12345", "per_67890"]Controls whether enriched data is returned and credits are consumed.
true(default) — Returns all person fields including phones, emails, and demographics. Credits are consumed per entity.false— Preview mode. Returns only base fields (name, match flags). No phones, emails, or demographic data. No credits are consumed.
When
true, each found person includes a properties array with all associated properties.Response Fields
Found Result
Whenfound is true, the result contains person data with contact information.
| Field | Type | Description |
|---|---|---|
dm_person_id | string | DealMachine person ID |
found | boolean | true |
full_name | string | Full display name |
first_name, last_name | string | Name components |
middle_initial | string | Middle initial |
age | number | Estimated age |
estimated_household_income | number | Estimated household income |
gender | string | Gender (e.g., "Male", "Female") |
marital_status | string | Marital status (e.g., "Married", "Single") |
education | string | Education level |
occupation | string | Occupation |
language | string | Primary language |
phones | array | Phone numbers, each with number |
emails | array | Email addresses, each with address |
properties | array | Associated properties. Only present when include_properties is true. |
Not Found Result
| Field | Type | Description |
|---|---|---|
dm_person_id | string | The ID you submitted |
found | boolean | false |
error | object | Present when the ID format is invalid |
Totals
| Field | Type | Description |
|---|---|---|
submitted | integer | Number of IDs submitted |
found | integer | Number of people found |
not_found | integer | Number of IDs not found |
Credits
Whenenrich=true (the default), this endpoint consumes 1 credit per found person. When include_properties is true, each included property costs 1 additional credit. Not-found results are free. Credits are deduplicated within your billing period.
When enrich=false, no credits are consumed. Only base fields are returned (name, match flags). No phones, emails, or demographic data is included.
Notes
- Response order matches your input order.
- Invalid ID formats (e.g., missing
per_prefix) return an error object instead of a not-found result. - Items are looked up independently — one failed lookup does not affect others.
- For a single person, use GET /v1/people/:id instead.