Dataset

New Business
Openings API

Every Canadian business the first time a city licenses it, with renewals stripped out, joined to the building permit pulled at the same address before it opened. Covering 19 cities, geocoded and refreshed daily.

19 cities covered
Daily refresh rate
2 years permit lookback on every opening
Geocoded lat / lng on every record

An opening is not a licence

A city issues a business licence every year the business stays in business. A roll of them reads exactly like a street of new openings to anyone selling to new businesses, and most licence datasets sell it that way. BuildData keys on the earliest licence a business name ever held in that city, so a renewal is a renewal and an opening is counted once. Where a restaurant and its patio were licensed the same day, that is still one opening.

Openings need the city's own issue date to say when the business opened. Nine cities on our business licence list publish licences without one; they are covered for licences and deliberately absent here rather than given an opening date invented from our ingest run.

The permit that came first

A business that fits out a space pulls a building permit months before it opens its doors. Because BuildData holds both sides on a canonical address, every opening carries the permit that preceded it: what it cost, what type of work it was, and how long it took to open afterwards.

In Vancouver, 11,656 openings since 2022 had a permit at the same address within two years. 41% opened within three months of that permit, 59% within six, 80% within twelve. That is the window in which a permit is a lead and the business does not exist yet.

opened_on
The date the city first licensed this business, not the date this particular licence was issued
is_opening
True on the one licence that is the opening; renewals carry the same opened_on but read false
preceded_by_permit
Whether a building permit was issued at this address in the two years before opening
permit_lookback_value / permit_lookback_type
What the preceding work cost and what kind of work it was
months_permit_to_open
How long the business took to open after the permit was issued
business_name / category_canonical
Normalized business name and a category consistent across every city
address / normalized_address / lat / lng
Street address, the join key against permits and assessments, and coordinates

Who uses business opening data

B2B sales

A business that just opened is buying everything at once: point of sale, insurance, payroll, signage, cleaning, supply. Reach it in its first weeks, filtered to your category and territory.

Commercial real estate

Track what is filling ground-floor space in a neighbourhood and how long fit-outs take from permit to open. Measure absorption by category rather than by square foot.

Suppliers and trades

Work the other direction: a commercial permit at an address with no active licence is a business that has not opened yet. That is a lead before the business exists.

Market research

Openings by category and city, month over month, as a read on where commercial activity is actually going, sourced from the city's own record rather than a survey.

API example

GET /opening?municipality=vancouver&opened_from=2026-01-01&limit=100

# Every business that opened in Vancouver this year, renewals excluded
# Returns: business_name, category_canonical, opened_on, address, lat/lng
GET /opening?municipality=calgary&preceded_by_permit=true&category=food_beverage

# Calgary food businesses that opened after a permitted fit-out
# Adds: permit_lookback_value, permit_lookback_type, months_permit_to_open

Same endpoint pattern as business licences, building inspections, and building permits. One API key, one schema.

Start with 25 free requests per day

No credit card required. Full API access via RapidAPI. OpenAPI spec and docs included.

Part of the BuildData Canadian construction data platform. Also available: business licences, building inspections, see all coverage.