Properties
Get Properties by IDs
POST
Retrieve multiple properties by their DealMachine property IDs in a single request. Use this when you already have
dm_property_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 property IDs to retrieve (max 250).Example:
["prop_12345", "prop_67890"]Controls whether enriched data is returned and credits are consumed.
true(default) — Returns all property fields plus contact data. Credits are consumed per entity.false— Preview mode. Returns only base fields (address, coordinates, images, bedrooms, bathrooms, sqft). No credits are consumed.
Which contacts to include with found properties. Defaults to
"owners".Options: owners, owners_and_family, renters, residents, all, noneWhen set (and not "none"), each found result includes a contacts array with match type flags. Use all to return every associated contact. Set to "none" to skip contacts and avoid contact credits.Response Fields
Found Result
Whenfound is true, the result contains comprehensive property data.
| Field | Type | Description |
|---|---|---|
dm_property_id | string | DealMachine property ID |
found | boolean | true |
full_address | string | Complete formatted address |
address, city, state, zip | string | Parsed address components |
latitude, longitude | number | Property coordinates |
estimated_value | number | Estimated market value |
estimated_equity_amount | number | Estimated equity in dollars |
estimated_equity_percentage | number | Estimated equity as percentage |
year_built | number | Year built |
living_area_sqft | number | Living area in sq ft |
lot_size_sqft | number | Lot size in sq ft |
num_bedrooms, num_bathrooms | number | Bedroom/bathroom count |
owner_occupied | boolean | Whether owner lives at property |
last_sale_date | string | Date of last sale |
last_sale_amount | number | Last sale price |
apn | string | Assessor’s Parcel Number |
fips | string | 5-digit FIPS county code |
contacts | array | Contacts. Only present when contact_audience is set. |
Not Found Result
| Field | Type | Description |
|---|---|---|
dm_property_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 properties found |
not_found | integer | Number of IDs not found |
Credits
Whenenrich=true (the default), this endpoint consumes 1 credit per found property. When contact_audience is set to a value other than "none" (default: "owners"), each included contact 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 (address, coordinates, images, bedrooms, bathrooms, sqft), and contacts include only names and match flags (no phones or emails).
Notes
- Response order matches your input order.
- Invalid ID formats (e.g., missing
prop_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 property, use GET /v1/properties/:id instead.