Most of the endpoints on the Houski API let you select the exact fields you want to be returned.
This is done by utilizing the query parameter in the request URL. For example, to select the the full bathrooms, and half bathrooms, you would add the following to the request URL: ?select=bathroom_full,bathroom_half
It's important to note that 'select' is a single query key, and you specify multiple fields by seperating them with a comma.
Additionally, you can specify ?select=all
to select all available fields.
Some endpoints select relevant fields by default. For example, the properties endpoint selects property_id and address by default.
Select the programming language you want to display the code examples in.
Select the programming language you want to display the code examples in.
Note that property_id and address are selected by default by the properties endpoint.
curl -X GET "https://api.houski.ca/properties?api_key=YOUR_API_KEY&country_abbreviation=ca&province_abbreviation=ab&results_per_page=3&select=bathroom_full,bathroom_half"
const houski_properties_data = async (): Promise<PropertiesResponse> => { // You must copy the PropertiesResponse type declarations from the // Houski API documentation to strongly type the response const url = new URL('https://api.houski.ca/properties'); url.searchParams.set('api_key', 'YOUR_API_KEY'); url.searchParams.set('country_abbreviation', 'ca'); url.searchParams.set('province_abbreviation', 'ab'); url.searchParams.set('results_per_page', '3'); url.searchParams.set('select', 'bathroom_full,bathroom_half'); const response = await fetch(url); const data = await response.json(); return data; } (async () => { let data: PropertiesResponse = await houski_properties_data(); // Log the response console.log(data); })();
{ "cache_hit": false, "cost_cents": 1.2000000476837158, "data": [ { "address": "15418 80 Avenue NW", "bathroom_full": 2, "bathroom_half": 0, "property_id": "f85eb74f6785505" }, { "address": "409 11 Street", "bathroom_full": 2, "bathroom_half": 0, "property_id": "282e0974d3a7d8fa" }, { "address": "540009 Range Road 180", "bathroom_full": 2, "bathroom_half": 0, "property_id": "e8799c8a9ae8207a" } ], "error": "", "pagination": { "current_page": 1, "has_next_page": true, "has_previous_page": false, "page_total": 514245 }, "price_quote": false, "result_total": 1542734, "time_ms": 68, "ui_info": { "country": "Canada", "country_abbreviation": "CA", "country_abbreviation_id": "9ace2b6431b7f1be", "country_abbreviation_link": "ca", "country_slug": "canada", "province": "Alberta", "province_abbreviation": "AB", "province_abbreviation_id": "aae1f05a0f89d2c7", "province_abbreviation_link": "ca/ab", "province_slug": "alberta" } }