Search and filter properties (Objekte) in Propstack CRM.
Use this tool to:
- Find properties by address, ID, or exposé ID (use 'q' for fulltext)
- Filter by status, type, marketing type, or project
- Find properties in a price/rent range
- List properties by size, rooms, or construction year
- Filter by custom fields via the 'custom_filters' object (see below)
The 'q' parameter searches: unit_id, street, zip code, city, district, exposé ID.
Range filter pattern: 11 numeric fields each have _from and _to variants.
For example, price_from=200000 & price_to=400000 finds properties priced 200–400k.
Available range fields: price, base_rent, total_rent, property_space_value,
living_space, plot_area, number_of_rooms, number_of_bed_rooms,
number_of_bath_rooms, floor, construction_year.
Common queries:
- "Apartments 300–400k in Berlin": q="Berlin", marketing_type=BUY, rs_type=APARTMENT, price_from=300000, price_to=400000
- "All available rentals": marketing_type=RENT, status=<available_id from get_property_statuses>
- "Properties on market 90+ days": sort_by=created_at, order=asc
- "What's in Project X?": project_id=<id>
Custom fields: pass 'custom_filters' as an object of custom-field-name →
value (use list_custom_fields to discover field names). Each entry becomes
a cf_<name> query parameter, e.g. { energy_class: "A" }.
Always returns total count. Use expand=true for custom fields.
Data minimization (Art. 25 DSGVO): pass 'fields' with an array of property
field names to return only those fields per property (e.g. ["id", "title",
"price", "city"]). Omit 'fields' to return the default set unchanged.
Unknown field names produce an error listing the valid options.