POST /v1/properties/search, choose an anchor based on the entity you want as each result row:| Goal | Request configuration | Credit types |
| Return properties only | anchor: "properties", contact_audience: "none" | Property |
| Return properties with contacts | anchor: "properties", contact_audience: "owners" or another audience | Property and people |
| Return owners selected by property criteria | anchor: "people", address/context fields only | People |
| Return owners with property intelligence | anchor: "people", plus chargeable property fields | People and property |
123456789101112131415161718curl -X POST "https://api.v2.dealmachine.com/v1/properties/search" \ -H "Authorization: Bearer dm_sk_live_xxx" \ -H "Content-Type: application/json" \ -d '{ "locations": [{ "type": "zip_code", "code": "63101" }], "filters": [ { "filter_id": "estimated_value", "operator": "range", "value": { "min": 200000, "max": 500000 } } ], "anchor": "people", "contact_audience": "owners", "fields": ["full_address"], "page": 1, "per_page": 25 }'
owner_1_full_name, are property data. For
person identity, phones, and emails billed as people data, use anchor: "people" and the returned
person fields.contact_audience to owners. Set it to none when you do not need
contacts:123456{ "locations": [{ "type": "county", "code": "48201" }], "anchor": "properties", "contact_audience": "none", "fields": ["estimated_value"] }
contact_audience, returned owners can add
people credits.1234567891011curl "https://api.v2.dealmachine.com/v1/properties/prop_12345?contact_audience=none&fields=estimated_value,year_built" \ -H "Authorization: Bearer dm_sk_live_xxx" curl -X POST "https://api.v2.dealmachine.com/v1/enrichment/address" \ -H "Authorization: Bearer dm_sk_live_xxx" \ -H "Content-Type: application/json" \ -d '{ "data": [{ "full_address": "1200 Barton Springs Rd, Austin, TX 78704" }], "fields": ["estimated_value", "year_built"], "contact_audience": "none" }'
fields controls the property output. contact_audience: "none" prevents owner or other contact
records from being added. Use owners or another audience only when the application needs those
people records.estimate_cost: true. The estimate reflects the selected anchor,
contact audience, fields, page, and page size.credits object, and then
continue through additional pages.credits object:123456789{ "credits": { "used": 18, "properties": 0, "people": 25, "deduplicated": 7, "licensed": 0 } }
used is the number of newly charged credits after deduplication and licensing.properties and people show the returned entity counts evaluated for each credit type.deduplicated shows billable entities that were already accessed during the billing period.licensed shows records covered by an applicable data license.credits.used as the final charge for the request. Do not treat the estimate as an invoice.anchor: "people" when the desired rows are owners or contacts.anchor: "properties" when the desired rows are properties.contact_audience: "none" on property search, lookup, and enrichment when the result does not need contacts.credits object after every billable request.