!

API pricing

Personal use and small business pricing

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.

Automated valuation model (AVM) pricing

$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:

  • Called through the /avm API endpoint: $5 is added to your API subscription as usage and appears on your next monthly invoice alongside regular API charges. It counts toward your $99 USD monthly minimum.
  • Ordered from the dashboard, billed to subscription: same as above. Requires an active API subscription.
  • Ordered from the dashboard, paid one-time: $5 is charged directly to your default credit card as a one-off. No API subscription required.

Enterprise pricing

Companies over $2M annual revenue use an annual contract: unlimited API usage, assigned implementation engineer, and priority support.

Contact us to discuss.

Our commitment

Fair, transparent pricing that scales with your usage. No surprises, no hidden fees.

Programming language

Select the programming language you want to display the code examples in.

Get a price quote for a request

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.

Request
Shell session
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"
TypeScript code
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);
})();
Response
JSON
{
  "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": {}
}