Discover/REALTOR API
live

REALTOR APIrealtor.ca ↗

Search active, sold, and rented Canadian property listings from REALTOR.ca. Get MLS details, photos, agent info, pricing, and pagination across all of Canada.

Endpoint health
verified 4h ago
search_sold_listings
get_listing_details
search_listings
search_rented_listings
4/4 passing latest checkself-healing
Endpoints
4
Updated
1mo ago

What is the REALTOR API?

This API provides access to Canadian real estate data from REALTOR.ca across 4 endpoints, covering active listings, sold properties, and rented units. The search_listings endpoint accepts a geographic bounding box plus filters for price, bedrooms, and sort order, returning paginated results with MLS numbers, addresses, photos, and agent details. Use get_listing_details to fetch full property records by MLS number.

This call costs2 credits / call— charged only on success
Try it
Sort order for results
Maximum price filter. Omitting returns all prices above price_min.
Minimum price filter
Minimum number of bedrooms. Omitting returns all bedroom counts.
Page number for pagination (1-based)
Maximum latitude of search bounding box
Minimum latitude of search bounding box
Maximum longitude of search bounding box
Minimum longitude of search bounding box
Building type filter ID. Omitting returns all building types.
Number of results per page (max 50)
Transaction type filter
Property type group: 1 (residential)
Property search type: 1 (residential), 0 (all)
→ api.parse.bot/scraper/74c62a3e-07d2-4eb2-a736-d1542f09450d/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/74c62a3e-07d2-4eb2-a736-d1542f09450d/search_listings?sort=6-D&price_max=3000000&price_min=1000000&bedrooms_min=3&current_page=1&latitude_max=43.85&latitude_min=43.45&longitude_max=-79.00&longitude_min=-79.76&records_per_page=10&transaction_type_id=2&property_type_group_id=1&property_search_type_id=1' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 4 totalmissing one? ·

Search for property listings within a geographic bounding box with price and property filters. Returns paginated results ordered by the sort parameter. The bounding box coordinates define the search area; omitting them searches across all of Canada. Each listing in the response carries an mls_number usable with get_listing_details for full property information.

Input
ParamTypeDescription
sortstringSort order for results
price_maxstringMaximum price filter. Omitting returns all prices above price_min.
price_minstringMinimum price filter
bedrooms_minstringMinimum number of bedrooms. Omitting returns all bedroom counts.
current_pageintegerPage number for pagination (1-based)
latitude_maxstringMaximum latitude of search bounding box
latitude_minstringMinimum latitude of search bounding box
longitude_maxstringMaximum longitude of search bounding box
longitude_minstringMinimum longitude of search bounding box
building_type_idstringBuilding type filter ID. Omitting returns all building types.
records_per_pagestringNumber of results per page (max 50)
transaction_type_idstringTransaction type filter
property_type_group_idstringProperty type group: 1 (residential)
property_search_type_idstringProperty search type: 1 (residential), 0 (all)
Response
{
  "type": "object",
  "fields": {
    "listings": "array of listing objects with id, mls_number, url, address, price, bedrooms, bathrooms, photos, agents, and more",
    "pagination": "object containing current_page, total_pages, total_records, records_per_page, records_showing"
  }
}

About the REALTOR API

Searching Active Listings

The search_listings endpoint accepts up to eight parameters: bounding box coordinates (latitude_min, latitude_max, longitude_min, longitude_max), price_min, price_max, bedrooms_min, sort, and current_page. Omitting the bounding box searches all of Canada. Each listing object in the listings array includes mls_number, url, address, price, bedrooms, bathrooms, photos, and agents. Pagination is returned as a separate object with current_page, total_pages, total_records, records_per_page, and records_showing.

Listing Details

The get_listing_details endpoint takes a single required property_id (the MLS number from a search_listings result) and returns the full record for that listing. Response fields include media (typed media objects with URLs), multi-resolution photos (high, medium, low), parking types, stories, price, address, and agents with name, position, phone numbers, and brokerage details. MLS numbers expire when listings are removed; stale IDs return a stale_input error with kind input_not_found.

Sold and Rented Listings

The search_sold_listings endpoint uses the same geographic and price filter parameters as search_listings but targets completed sales. Each result includes sold_price, sold_date, and sold_on_realtor_utc alongside standard address and bedroom/bathroom fields. The search_rented_listings endpoint works identically but targets completed rentals; its price_min and price_max filters apply to monthly rent, and results include lease_rent and lease_rent_raw fields. Both endpoints return the same pagination structure as the active listings search.

Reliability & maintenanceVerified

The REALTOR API is a managed, monitored endpoint for realtor.ca — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when realtor.ca changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official realtor.ca API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4h ago
Latest check
4/4 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a Canadian property search tool filtered by city bounding box, price range, and minimum bedrooms using search_listings.
  • Track recent sale prices in a neighbourhood by querying search_sold_listings with a tight latitude/longitude bounding box.
  • Aggregate rental market data for a postal code area using search_rented_listings and the lease_rent_raw field.
  • Display full listing pages with high-resolution photos and agent contact details via get_listing_details.
  • Monitor new listings in a target area by polling search_listings with sort set to newest and comparing returned MLS numbers.
  • Compile brokerage and agent activity reports by extracting agent and brokerage fields from listing detail responses.
  • Support a mortgage or valuation tool by pairing active listing prices with nearby sold prices from search_sold_listings.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does REALTOR.ca have an official developer API?+
REALTOR.ca does not offer a public developer API. Data access is controlled by the Canadian Real Estate Association (CREA), which provides a Data Distribution Facility (DDF) to licensed real estate members only, not to general developers. This Parse API provides structured access to listing data without requiring CREA membership.
What does `get_listing_details` return beyond what `search_listings` includes?+
The detail endpoint returns fields not present in search results: multi-resolution photo arrays with separate high_res, med_res, and low_res URLs; a media array with typed media objects; parking type strings; stories; and fuller agent records including individual phone numbers and complete brokerage details.
How does pagination work across these endpoints?+
All three search endpoints return a pagination object alongside the listings array. It contains current_page, total_pages, total_records, records_per_page, and records_showing. Pass the current_page integer parameter (1-based) to step through result sets. There is no cursor-based pagination; all navigation is page-number driven.
Does the API expose property tax records, walk scores, or neighbourhood statistics?+
Not currently. The API covers listing price, address, bedroom/bathroom counts, parking, photos, agent details, and sold/rented transaction data. Fields like property tax history, walk scores, school ratings, or neighbourhood demographics are not in the response schema. You can fork this API on Parse and revise it to add an endpoint targeting a data source that exposes those fields.
Are sold prices always available in `search_sold_listings` results?+
Not always. The sold_price field is included when available, but some provincial real estate board rules restrict disclosure of exact sale prices. In those cases the field may be absent or null even though the listing appears in results. The sold_date and sold_on_realtor_utc fields are more consistently populated.
Page content last updated . Spec covers 4 endpoints from realtor.ca.
Related APIs in Real EstateSee all →
rew.ca API
Search rental and for-sale properties across Canada, get detailed listing information, explore neighbourhoods, and find real estate agents in your area. Access property details, agent profiles, and neighbourhood data all in one place.
rentals.ca API
Search and browse rental listings across Canada by city or neighbourhood, and view detailed property information including prices, amenities, and availability. Find your next home by filtering thousands of rental properties on Rentals.ca in real-time.
realtor.com API
Search millions of real estate listings on Realtor.com, view detailed property information, find qualified agents in your area, and access market analytics to understand pricing trends. Get location suggestions and property insights all in one place to help you make informed decisions about buying, selling, or investing in real estate.
zoocasa.com API
Search Canadian real estate listings on Zoocasa and retrieve detailed property information including active listings, sold homes, and rental properties. Access comprehensive listing details and discover comparable properties by location, property type, and listing status.
centris.ca API
Search and retrieve real estate listings from Centris.ca, Canada's largest real estate platform. Filter by location, property type, price range, and keywords to find houses, condos, plexes, and multi-generational properties across Quebec. Get detailed listing information including price, address, room counts, and photos.
realestate.com.au API
Search and retrieve property listing data from realestate.com.au, including listings for sale and rent, detailed property information, and nearby schools for any location across Australia.
condos.ca API
Search and browse comprehensive condo listings across Canada while accessing detailed building information, neighbourhood statistics, and mortgage calculators to make informed real estate decisions. Get instant market data, compare properties, and estimate mortgage payments all from one integrated platform.
realestateview.com.au API
Search and explore rental property listings across Australia with detailed information including photos, property types, agent details, and nearby listings. Find available rentals by location, compare properties, and discover similar listings in your area of interest.