Realtor.ca API endpoints

Explore 11 endpoints for accessing Realtor.ca real estate data. Each endpoint is designed for a specific use case and returns structured JSON.
/details/byaddressGet **full Realtor.ca property details** by a Canadian address. The address is resolved to a `propertyId` internally via Realtor.ca's autocomplete, then disambiguated by `city` / `province` / `postalCode` when multiple matches come back. Returns the same rich detail shape as [/details/byid](https://realtyapi.io/dashboard?tab=playground&api=realtorca&endpoint=detailsbyid): address, price, building, agent, photos, history. ##### Note: - This endpoint costs `2 credits/call` and is slightly slower than `/details/byid`. - If you already know the `propertyId` (from any `/search/*` response or a Realtor.ca listing URL), use [/details/byid](https://realtyapi.io/dashboard?tab=playground&api=realtorca&endpoint=detailsbyid) — it is `1 credit/call` and ~2× faster.
/details/byidGet **full property details** by Realtor.ca `propertyId` (numeric) or `mlsNumber`. The `propertyId` is the `id` field returned in any `/search/*` response. The `mlsNumber` (e.g. `W13108430`) is resolved to a `propertyId` server-side via autocomplete first. Either `propertyId` or `mlsNumber` is required — pass one or the other.
/details/byurlGet **full property details** from a Realtor.ca listing URL. Both English (`/real-estate/<id>/<slug>`) and French (`/immobilier/<id>/<slug>`) URL forms are supported. The `propertyId` is parsed out of the URL path and forwarded to `/details/byid`.
/autocompleteRealtor.ca **search-box autocomplete** (`/Autocomplete.svc/GetAutocompleteResults`). Autocomplete a free-text query (city, address, MLS#, postal code) against Realtor.ca's location/listing index. Returns up to 5 ranked suggestions with addresses, listing ids, and (where applicable) postal codes — ready to feed into a `/search/*` or `/details/*` call.
/search/bylocationSearch Realtor.ca listings by **free-text location** — city, neighborhood, region, or address. The location is resolved to a bounding box via `/Location.svc/SubAreaSearch`, and the listings inside that box are returned. Supports the **full filter set** below (status, price/beds/baths/sqft ranges, property type, ownership, sold-within-days, boolean amenity filters, keywords, sort, pagination). Returns paginated listings with `id`, address, photos, price, beds/baths/sqft, status, days on market, listing date, and the listing-advertiser block (use the `agentId` with [/agent/details](https://realtyapi.io/dashboard?tab=playground&api=realtorca&endpoint=agentdetails)).
/search/byzipSearch Realtor.ca listings near a **Canadian postal code**. Use the `zipCode` parameter for platform consistency — `postalCode` is also accepted as a silent alias. Six-character codes (`M5V 0J6`) and three-character forward sortation areas (`M5V`) both work. Supports the full filter set from [/search/bylocation](https://realtyapi.io/dashboard?tab=playground&api=realtorca&endpoint=searchbylocation).
/search/bycoordinatesSearch Realtor.ca listings within a **circular radius** around a lat/lon point. The circle is approximated with an axis-aligned bounding box server-side. Accepts the same full filter set as [/search/bylocation](https://realtyapi.io/dashboard?tab=playground&api=realtorca&endpoint=searchbylocation).
/search/bypolygonSearch Realtor.ca listings inside an **arbitrary polygon**. Accepts a `"lon lat,lon lat,..."` string or a GeoJSON `Polygon` JSON. The polygon's bounding box is used as the search envelope. Supports the full filter set from [/search/bylocation](https://realtyapi.io/dashboard?tab=playground&api=realtorca&endpoint=searchbylocation).
/search/byurlReplicate a **Realtor.ca search URL**. Supports the `/map#ZoomLevel=...&LatitudeMax=...` form, `?Place=...`, `?PolygonString=...`, and slug-based location URLs. Filter params on the URL are parsed and replicated server-side.
/agent/searchSearch **REALTORS®** on Realtor.ca by name or location (`/Individual.svc/IndividualSearch`). Returns paginated agent results with names, organizations, phones, websites, and photo URLs. Use the returned `agentId` with [/agent/details](https://realtyapi.io/dashboard?tab=playground&api=realtorca&endpoint=agentdetails) for the full bio + active listings.
/agent/detailsGet **full details for one REALTOR®** by `agentId` (`/Individual.svc/IndividualDetails`). Returns bio, specialties, languages, areas served, organization, phones, websites, and the agent's currently active listings.
We built RealtyAPI so developers can focus on their products, not on data collection infrastructure.
Get the most current Realtor.ca data without dealing with rate limits, IP blocks, or anti-bot protections. Our infrastructure handles the heavy lifting.
Clear documentation and a straightforward REST API make it easy to start pulling Realtor.ca data into your application within minutes.
Our infrastructure is built for uptime and performance. Rely on consistent, uninterrupted access to Realtor.ca data for your production applications.
Access a wide range of Realtor.ca data points through carefully designed endpoints that cover properties, listings, agents, and market metrics.
Optimized data pipelines deliver Realtor.ca results in milliseconds. Low latency means a better experience for your end users.
Every Realtor.ca endpoint returns clean, well-structured JSON that is ready to parse and use directly in your application logic.
From property valuation to market analysis, the Realtor.ca powers a wide range of real estate applications.
Analyze Realtor.ca property data to determine accurate market values, estimate appreciation, and identify undervalued investment opportunities.
Track Realtor.ca listing trends, pricing shifts, and inventory changes to make informed, data-driven investment and development decisions.
Monitor your real estate portfolio with live Realtor.ca data. Track current values, rental comps, and market conditions in one place.
Identify high-potential properties and neighborhoods using Realtor.ca data to power targeted outreach and marketing campaigns.
Compare listings, pricing, and agent activity across Realtor.ca to understand market positioning and stay ahead of competition.
Build real-time dashboards that aggregate Realtor.ca data for internal teams, clients, or investors with always-current information.
Common questions about using the Realtor.ca through RealtyAPI.
Get started with 250 free API calls. No credit card required.