Individuals and small businesses under $2M annual revenue use pay-as-you-go: pay for what you use, no long-term commitments.
Minimum monthly charge: $99 USD/month
If pay-as-you-go usage is below $99, you're still charged $99.
Cancel anytime: No long-term contracts. Cancellation immediately invoices accrued usage in the current cycle, or the $99 minimum, whichever is greater. Charges are not prorated and are non-refundable, including the $99 minimum on same-day signup-and-cancel.
Power users wanting a predictable billing cycle can negotiate a fixed monthly fee. Contact us.
Cost calculation: Usage costs are based on the data returned for the current page of results, not the full set of matching records. Each additional page you fetch with the page parameter is billed again. Per-field pricing is in the API fields documentation.
Cost estimates: Use the 'price_quote' query parameter with any request for an immediate cost estimate, covering the current page of results, without executing it.
Current cycle cost: See your accrued usage cost for the current billing cycle in your dashboard, refreshed every 12 hours.
$5 USD per AVM, whether ordered through the /avm endpoint or from your dashboard. Each call returns list, sale, and rent estimates plus a full report. More info on the AVM page.
How AVM billing works:
Companies over $2M annual revenue use an annual contract: unlimited API usage, assigned implementation engineer, and priority support.
Contact us to discuss.
Fair, transparent pricing that scales with your usage. No surprises, no hidden fees.
Select the programming language you want to display the code examples in.
Add the price_quote query parameter to any request to get a cost estimate.
price_quote returns the estimate for the current page of results without executing the request, so you can preview cost without charges.
curl -X GET "https://api.houski.ca/properties?address=151-mckerrell-place-se&api_key=YOUR_API_KEY&city=calgary&country_abbreviation=ca&price_quote=true&province_abbreviation=ab"
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('address', '151-mckerrell-place-se');
url.searchParams.set('api_key', 'YOUR_API_KEY');
url.searchParams.set('city', 'calgary');
url.searchParams.set('country_abbreviation', 'ca');
url.searchParams.set('price_quote', 'true');
url.searchParams.set('province_abbreviation', 'ab');
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": true,
"cost_cents": 0.019999999552965164,
"data": [
{}
],
"error": "",
"pagination": {
"current_page": 1,
"has_next_page": false,
"has_previous_page": false,
"page_total": 1
},
"price_quote": true,
"result_total": 1,
"time_ms": 100,
"ui_info": {}
}