Property Tools

Search Properties

Find and list properties by code, address, characteristics, price ceiling, finality, registered property type, status, or responsible listing broker. Without a custom limit, returns up to 10 properties per page. Read-only.

get/v1/mcp/tool/properties

Request

  • Base URL: https://api.imobzi.app
  • URL: https://api.imobzi.app/v1/mcp/tool/properties
  • Auth: API key in header X-Imobzi-Secret

Query parameters

search_textstring nullable

Free-text search across the property index, including address, neighborhood, city, code, and description. Use this for a free-form phrase or a city without a neighborhood. Do not combine it with property_address or neighborhood.

property_codestring nullable

Exact public property code. Preserve the complete value, for example AP-001.

property_addressstring nullable

Partial or complete street address, with or without a number. Use it for a logradouro such as 'Avenida Paulista', 'Av. Paulista, 1000', or 'Rua Augusta, 200'. Do not also send search_text.

status'available' | 'pending' | 'rented' | 'reserved' | 'solded' | 'with_proposal' | 'solded_by_third_parties' | 'rented_by_third_parties' | 'suspended' nullable

Property status filter: available, pending, rented, reserved, solded, with_proposal, solded_by_third_parties, rented_by_third_parties, or suspended.

interest'buy' | 'rent' | 'vacation_rental' nullable

Transaction filter. Map 'comprar', 'compra', 'venda', or 'à venda' to buy; 'alugar', 'aluguel', or 'locação' to rent; and 'temporada' or 'diária' to vacation_rental. Omit this field when the user provides only a monetary value, so value searches sale and rental prices. The value filter is not applied with vacation_rental.

finality'residential' | 'commercial' | 'rural' nullable

Usage classification: residential, commercial, or rural. Send it only when the user states the finality; do not infer it during search because incorrectly classified records could be excluded.

property_typestring nullable

Property type from the account-specific catalog, for example 'Apartamento', 'Casa de Condomínio', or 'Chácara'. The tool accepts registered labels, normalized names, and common Portuguese or English aliases. An unknown type returns the available registered options before the search is executed.

smart_list'all' | 'available' | 'my_properties' | 'site_publish' | 'site_no_publish' | 'pending' | 'inactives' | 'without_photos' | 'reserved' | 'rented' | 'solded' | 'vacation_rental' | 'sale' | 'rent' | 'without_location' nullable

Preconfigured property list: all, available, my_properties, site_publish, site_no_publish, pending, inactives, without_photos, reserved, rented, solded, vacation_rental, sale, rent, or without_location. Use my_properties for 'meus imóveis'; use site_publish for 'publicados no site'.

requesting_user_onlyboolean nullable

Set to true when the user refers to their own properties using self-referential language: 'meus imóveis', 'minha carteira de imóveis', 'imóveis que eu tenho', or 'meus apartamentos'. When no explicit smart_list is provided, true is equivalent to smart_list='my_properties'. An explicit smart_list takes precedence. Do not use this for another broker, such as 'imóveis do corretor João'.

neighborhoodstring nullable

Neighborhood name, for example 'Santo Amaro', 'Pinheiros', or 'Ipanema'. Use property_address for a street or avenue. When city is also provided, the tool searches the combined neighborhood and city text. Do not also send search_text.

citystring nullable

City used together with neighborhood, for example 'São Paulo' or 'Curitiba'. The structured search does not apply city by itself; for a city-only request, put the city in search_text.

bedroom_mininteger nullable

Minimum number of bedrooms. Map 'apartamento com 2 dormitórios', 'a partir de 2 quartos', or 'pelo menos 2 quartos' to bedroom_min=2.

bedroom_maxinteger nullable

Maximum number of bedrooms. Combine with bedroom_min for a range. For 'exatamente 2 quartos', set both bedroom_min and bedroom_max to 2.

suite_mininteger nullable

Minimum number of suites. Map 'pelo menos 1 suíte' or 'de preferência uma suíte' to suite_min=1.

suite_maxinteger nullable

Maximum number of suites. Combine with suite_min to define a range.

bathroom_mininteger nullable

Minimum number of bathrooms. Use for requests such as 'com 2 banheiros' or 'pelo menos 2 banheiros'.

garage_mininteger nullable

Minimum number of parking spaces. Use for requests such as '2 vagas de garagem' or 'com garagem'.

floor_mininteger nullable

Minimum unit floor. Map 'acima do 15º andar' to floor_min=16 and 'a partir do 10º andar' to floor_min=10.

floor_maxinteger nullable

Maximum unit floor. Map 'até o 5º andar' to floor_max=5.

valuenumber nullable

Maximum monetary value. With interest='buy', applies sale_value <= value; with interest='rent', applies rental_value <= value; without interest, accepts either positive sale_value or rental_value up to this ceiling. A lower-bound price request is not supported. This filter is not applied to vacation_rental.

user_namestring nullable

Name of a specific listing broker used to filter properties. For the requesting user's own properties, use requesting_user_only=true.

user_emailstring nullable

Email of a specific listing broker used for a more precise filter. For the requesting user's own properties, use requesting_user_only=true.

limitinteger

Maximum number of properties per page. Defaults to 10; allowed range is 1 to 50.

cursorstring nullable

Cursor returned by the previous search response for the next page.

Response

Successful Response

unknown required

Changes

No recorded changes to this operation across all 1 revision of this API.