search_properties
Search and filter properties in Propstack CRM using fulltext queries, status, type, price range, size, and custom fields to narrow results.
Instructions
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 with cf_ prefix parameters
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=
Always returns total count. Use expand=true for custom fields.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Fulltext search across unit_id, street, zip, city, district, exposé ID | |
| page | No | Page number (default: 1) | |
| exact | No | Use exact matching for text search | |
| group | No | Filter by tag/group ID (Merkmal) | |
| order | No | Sort order (default: desc) | |
| expand | No | Include full details and custom fields | |
| status | No | Comma-separated property status IDs (use get_property_statuses to look up) | |
| country | No | Filter by country code (e.g. 'DE') | |
| rs_type | No | Property type filter | |
| sort_by | No | Field to sort results by (default: unit_id) | |
| archived | No | Archive filter: '-1' = all (including archived), '1' = archived only. Omit for non-archived only (default). | |
| floor_to | No | Maximum floor | |
| per_page | No | Results per page (default: 25) | |
| price_to | No | Maximum purchase price (EUR) | |
| floor_from | No | Minimum floor | |
| price_from | No | Minimum purchase price (EUR) | |
| project_id | No | Filter by project ID | |
| object_type | No | Object category: LIVING (Wohnen), COMMERCIAL (Gewerbe), INVESTMENT (Anlage) | |
| base_rent_to | No | Maximum base rent (EUR/month) | |
| plot_area_to | No | Maximum plot area (m²) | |
| property_ids | No | Filter to specific property IDs | |
| total_rent_to | No | Maximum total rent (EUR/month) | |
| base_rent_from | No | Minimum base rent (EUR/month) | |
| marketing_type | No | Filter by marketing type: BUY (Kauf) or RENT (Miete) | |
| plot_area_from | No | Minimum plot area (m²) | |
| living_space_to | No | Maximum living space (m²) | |
| total_rent_from | No | Minimum total rent (EUR/month) | |
| include_variants | No | Include property variants | |
| living_space_from | No | Minimum living space (m²) | |
| number_of_rooms_to | No | Maximum number of rooms | |
| construction_year_to | No | Built before this year | |
| number_of_rooms_from | No | Minimum number of rooms | |
| construction_year_from | No | Built after this year | |
| number_of_bed_rooms_to | No | Maximum bedrooms | |
| number_of_bath_rooms_to | No | Maximum bathrooms | |
| property_space_value_to | No | Maximum property space (m²) | |
| number_of_bed_rooms_from | No | Minimum bedrooms | |
| number_of_bath_rooms_from | No | Minimum bathrooms | |
| property_space_value_from | No | Minimum property space (m²) |