Our core product · Real Estate Data API

Neighbourly.ioEvery property, neighbourhood and market — one API.

Neighbourly.io is the connective tissue of the Homicity platform: a unified, high-performance API that resolves any address into a complete picture of the property, its neighbourhood and the market around it. Built for developers, trusted by teams shipping at scale.

Built for: Developers, proptech teams, lenders, insurers and analysts

300M+
Data points
40ms
Median response
99.9%
Uptime SLA
1B+
Monthly API calls
Capabilities

Everything you need from Neighbourly.io.

Property intelligence

Ownership, characteristics, valuation signals and transaction history resolved from a single address or coordinate.

Neighbourhood context

Boundaries, demographics, amenities and livability scoring for any location, delivered as clean, typed responses.

Market signals

Pricing trends, supply, absorption and momentum indicators updated continuously across regions.

Built for developers

REST + GraphQL, generous rate limits, SDKs, webhooks and 99.9% uptime. Predictable pricing, no surprises.

neighbourly.io — property lookup
POST/v1/property
curl https://api.neighbourly.io/v1/property \
  -H "Authorization: Bearer sk_live_..." \
  -d "address=221B Baker Street, London"
200 OK40ms
{
"id": "prp_9f3a21",
"address": "221B Baker Street, London",
"location": { "lat": 51.5237, "lng": -0.1585 },
"characteristics": {
"type": "terraced", "beds": 4, "baths": 2,
"floor_area_sqm": 168
},
"valuation": { "estimate": 2340000, "confidence": 0.92 },
"neighbourhood": {
"score": 91, "trend": "+4.2% YoY"
}
}
The API

One endpoint away from everything.

GET/v1/propertyResolve any address to a full property profile
GET/v1/neighbourhoodBoundaries, demographics and livability scores
GET/v1/marketPricing, supply and momentum signals
POST/v1/batchEnrich thousands of records in one call
One API, one schema

Query any place three ways.

Every dataset is queryable by coordinate, address or bounding box — a single auth token, a consistent schema and Canada-wide coverage.

01

By coordinate

Resolve any lat/lng into its full hierarchy, boundaries and every layer that touches it.

02

By address

Standardize, validate and enrich any Canadian address — the join point for everything else.

03

By bounding box

Viewport queries return everything in view — listings, boundaries, permits, schools — from cached geometry.

10
Data layers, one schema
1
Auth token for everything
3
Ways to query — point, address, bbox
🍁
Canada-wide coverage
The data layers

Ten layers of Canadian location intelligence.

Boundaries, addresses, listings, permits, environment, demographics, energy, schools and business — all anchored to the same hierarchy and reachable through one API.

01

Location Boundaries

The geopolitical hierarchy that anchors everything else.

Six nested levels of Canadian geography, each with full MultiPolygon boundaries, bounding boxes and centroids. Every listing, permit, business and data point resolves back to its place in the hierarchy.

  • Country → Province → County → Upper-tier → Lower-tier → City / Neighbourhood
  • MultiPolygon boundaries (SRID 4326), pre-computed bounding boxes and centroids
  • Viewport queries indexed for geo_shape / typeahead search
/country/province/city/neighbourhood/where_am_i/search/by_viewport
02

Address & Geocoding

Every Canadian address — standardized, validated and stitched.

Address is the join point between your listings and everything else. Street components are normalized into lookup tables and the full hierarchy is denormalized onto every record — instant context with no spatial joins at runtime.

  • Street name, number, direction and suffix, each in its own lookup table
  • Forward Sortation Areas (FSA) and Local Delivery Units (LDU), keyed to addresses
  • Typeahead with ~100 street-type synonym mappings
/address/location_typeahead/search/addresses_by_viewport/location_by_slug
03

Real Estate

Listings, agents and offices — structured for search, ready for display.

MLS and CREA-format listings with 80+ lookup tables describing every attribute buyers filter on. Agent and office profiles enriched through a live partner integration and indexed for fuzzy name and geo search.

  • MLS / CREA records — roofing, heating, flooring, ratings, certifications
  • Agent and office profiles with photos, contact and geocoded location
  • Commercial buildings with LEED / BOMA certifications
/search/listing/find/listing/search/agent/search/office
04

Neighbourhood Data

Curated content for every neighbourhood.

Short descriptions, fun facts and market notes per neighbourhood — built for guide pages, location landing pages and SEO, all tied to the boundary hierarchy.

  • Editorial content keyed to each neighbourhood
  • Ready for guide pages and SEO-friendly location landing pages
  • Slug-based lookups for clean URL structures
/neighbourhood/location_by_slug
05

Demographics

Census-derived insights, at FSA precision.

Demographic profiles keyed by Forward Sortation Area — ready for buyer profiles, neighbourhood guides and underwriting models. Computed-percentage helpers handle the math so you don't have to.

  • Age, household composition, tenure, income, education, employment, commute
  • Ready-to-display computed fields (homeownership rate, age %, …)
  • Every FSA in Canada
/demographics/find/demographics/ltm
06

Building Permits

Permit data, normalized across 20 Canadian cities.

Every municipality publishes permits differently. Neighbourly normalizes them into a single schema — sources, types, statuses and structure types — so you can search renovation activity and growth signals the same way everywhere.

  • 20 cities across ON, QC, BC, AB, MB, NS, NB
  • Filterable by source, type, status, cost and date, with geo filtering
  • Renovation history on listings, activity dashboards, investor signal
/search/permits/search/permits_by_viewport
07

Environmental Data

Lakes, trails and crown land — the context a coordinate can't capture.

A unique-in-the-market layer for Canada: aquatic resources, wildlife management, public lands and recreation — with pre-computed GeoJSON at three levels of detail for fast viewport queries.

  • Lakes with bathymetry, fish species and access points
  • Wildlife Management Units, crown land, campgrounds and trails
  • Pre-computed GeoJSON — viewport queries hit cached data, not runtime joins
/lake_boundary/crown_land/trail/wildlife_managment_unit
08New

Energy Data

Verified utility data — the missing data point on every listing.

Buyers see square footage and bedrooms, but not what a home costs to run. Neighbourly joins verified utility consumption to listings, benchmarked locally and ready for the listing page.

  • Verified consumption via Green Button partnerships — not modeled estimates
  • Efficiency score, monthly cost projection and neighbourhood benchmark
  • Built around explicit homeowner consent and provincial privacy law
/energy/listing
09New

Schools Data

Catchment boundaries and board hierarchy for every address.

Which elementary school does this address feed into? Neighbourly resolves catchments at the coordinate level — with polygons, board hierarchy, language designation and feeder links pre-joined.

  • Catchment polygons (GeoJSON) render straight onto a listing map
  • Public, Catholic and French-language systems, Canada-wide
  • Query by coordinate, school ID, bounding box or board ID
/schools/catchment/schools/by_viewport
10New

Business Data

Corporate registry, POIs and trade-area signals — from one coordinate.

Canadian business data is scattered across registries and licence databases. Neighbourly normalizes it into a single coordinate-queryable dataset with NAICS sectors, operating status and density aggregates.

  • Registry filings with NAICS classification and operating status
  • POI records by category and trade-area density aggregates
  • Query by coordinate + radius, bounding box or neighbourhood
/business/nearby/business/trade_area
What it powers

From a single coordinate to a whole product.

The same graph powers map search, SEO location pages, statistics, autocomplete and listing enrichment — here's a sample of what teams build on it.

Map & viewport search

Render neighbourhood, city and boundary overlays, and return every listing or feature inside the current viewport from pre-indexed geometry.

/search/by_viewport

Location landing pages & SEO

Spin up neighbourhood and city guide pages with curated content, demographics and boundaries — the programmatic SEO surface that ranks.

/neighbourhood

Clean URL structure

Slug-based lookups resolve human-readable location URLs to the right place in the hierarchy — /toronto/port-credit, not opaque IDs.

/location_by_slug

Location statistics

Demographics, permit activity and boundary statistics ready for dashboards, buyer profiles and market reports.

/statistics/boundary_by_id

Typeahead & autocomplete

Instant address and place autocomplete backed by synonym-aware search — the front door to any property experience.

/location_typeahead

Listing enrichment

Attach neighbourhood, demographics, permits, schools and energy to any listing through one graph — no runtime reconciliation.

/search/listing
Why it matters

Location data is hard. Neighbourly makes it infrastructure.

One integration, not ten

A single API key and a consistent schema across every dataset. Add a layer without adding another vendor.

No runtime spatial joins

Geometry is pre-computed and the hierarchy pre-joined onto every record, so responses are fast and predictable at scale.

Everything anchored to one graph

Every listing, permit, school and business resolves to the same geopolitical hierarchy — context comes for free.

Display-ready outputs

Computed fields, GeoJSON overlays and listing-ready insights — built to render, not just to store.

Canadian data residency

Hosted in Canadian data centres, PIPEDA-compliant by default, with provincial privacy compliance built into the architecture.

Built to be built on

REST endpoints, typeahead and viewport search, generous limits and 99.9% uptime — infrastructure you can plan a business around.

Built for every industry

One platform, adapted to how your industry uses location.

Real EstateInsuranceBanking & LendingFranchises & RetailPropTech & Data TeamsGovernment & MunicipalitiesTelecom & Utilities
FAQ

Neighbourly.io — common questions.

Visit Neighbourly.io support
What is Neighbourly.io?

Neighbourly.io is Homicity's real estate data API — a single, developer-first interface that resolves any address or coordinate into a complete picture of the property, its neighbourhood and its market, across Canada.

What data does the Neighbourly API provide?

Ten data layers under one API key: location boundaries, addresses and geocoding, real estate listings, neighbourhood content, demographics, building permits, environmental data, energy, schools and business data.

How do I query the Neighbourly API?

Every dataset is queryable by coordinate, address or bounding box, using a single Api-Key header with consistent JSON responses — no runtime spatial joins required.

How do I get access to Neighbourly?

Choose a plan and you're set up with an API key and the right rate limits. You can start on the Starter tier and scale to Professional or Enterprise as your usage grows.

How much does the Neighbourly API cost?

Pricing has three tiers — Starter, Professional and Enterprise — based on how you use the data, with an optional energy add-on. See the pricing page for details.

Is Neighbourly data available across Canada?

Yes — coverage is Canada-wide, hosted in Canadian data centres and PIPEDA-compliant by default.

More from the Homicity suite

Start building with Neighbourly.io.

Talk to our team about data access, partnerships and product pilots.