Discover/REW API
live

REW APIrew.ca

Search rental and for-sale listings, get property details, browse neighbourhoods, and find real estate agents across Canada via the REW.ca API.

Endpoint health
verified 13h ago
get_agent_detail
search_rental_listings
get_listing_detail
search_agents
search_for_sale_listings
6/6 passing latest checkself-healing
Endpoints
6
Updated
22d ago

What is the REW API?

The REW.ca API covers 6 endpoints for accessing Canadian real estate data, including rental listings, for-sale properties, neighbourhood directories, and agent profiles. The search_rental_listings endpoint accepts filters like bedrooms, bathrooms, square footage, furnished status, and city area slug, returning paginated results with price, address, neighbourhood, and agent name per listing.

Try it
Page number for pagination.
Sort order for results.
Number of bedrooms to filter by (e.g. '1', '2', '3', '4', '5').
Maximum square footage.
Minimum square footage.
Number of bathrooms to filter by (e.g. '1', '2', '3', '4').
City/area slug (e.g. 'vancouver-bc', 'toronto-on').
Set to 'true' for furnished listings only.
Maximum monthly rent.
Minimum monthly rent.
Set to 'true' for pet-friendly listings only.
Property type filter. Value is case-insensitive and will be lowercased before querying (e.g. 'house', 'condo', 'townhouse', 'duplex').
Set to 'true' for in-suite laundry listings only.
api.parse.bot/scraper/f86f34d8-ec8e-41a9-8207-b755a31cdc49/<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/f86f34d8-ec8e-41a9-8207-b755a31cdc49/search_rental_listings?page=1&sort=latest&bedrooms=2&bathrooms=1&city_area=vancouver-bc' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace rew-ca-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""
REW.ca Real Estate API - Usage Example

Get your API key from: https://parse.bot/settings
"""
from parse_apis.rew_ca_real_estate_api import REW, RentalSort, SaleSort, City, AgentSummary

rew = REW()

# Browse rental listings in Vancouver sorted by lowest price
vancouver = rew.city("vancouver-bc")
for listing in vancouver.rental_listings(sort=RentalSort.LOWEST_PRICE, bedrooms="2", limit=5):
    print(listing.price, listing.address, listing.beds, listing.neighbourhood)

# Get full details for a listing
for sale in vancouver.sale_listings(sort=SaleSort.LATEST, max_price="1000000", limit=2):
    print(sale.price, sale.address, sale.property_type, sale.sqft)
    detail = sale.details()
    print(detail.price, detail.address, detail.description)
    for school in detail.nearby_schools:
        print(school.name, school.distance)

# List neighbourhoods in the city
for hood in vancouver.neighbourhoods(limit=5):
    print(hood.name, hood.slug)

# Search agents and get full profile
for agent_summary in vancouver.agents(last_name_initial="A", limit=2):
    print(agent_summary.name, agent_summary.brokerage)
    full_agent = agent_summary.details()
    print(full_agent.name, full_agent.bio, full_agent.stats)
All endpoints · 6 totalmissing one? ·

Search rental listings in a Canadian city/area. Supports filters for price range, bedrooms, bathrooms, square footage, pet-friendliness, furnished status, and in-suite laundry. Returns up to 20 listings per page, ordered by the chosen sort. Pagination via integer page counter; total_listings reports the full result count.

Input
ParamTypeDescription
pageintegerPage number for pagination.
sortstringSort order for results.
bedroomsstringNumber of bedrooms to filter by (e.g. '1', '2', '3', '4', '5').
max_sqftstringMaximum square footage.
min_sqftstringMinimum square footage.
bathroomsstringNumber of bathrooms to filter by (e.g. '1', '2', '3', '4').
city_areastringCity/area slug (e.g. 'vancouver-bc', 'toronto-on').
furnishedstringSet to 'true' for furnished listings only.
max_pricestringMaximum monthly rent.
min_pricestringMinimum monthly rent.
pets_allowedstringSet to 'true' for pet-friendly listings only.
property_typestringProperty type filter. Value is case-insensitive and will be lowercased before querying (e.g. 'house', 'condo', 'townhouse', 'duplex').
in_suite_laundrystringSet to 'true' for in-suite laundry listings only.
Response
{
  "type": "object",
  "fields": {
    "page": "integer, current page number",
    "listings": "array of rental listing objects with listing_id, url, price, address, neighbourhood, beds, baths, sqft, property_type, agent_name",
    "total_listings": "integer, total number of matching listings"
  },
  "sample": {
    "data": {
      "page": 1,
      "listings": [
        {
          "url": "https://www.rew.ca/rentals/7320880/boho-524-e-12th-avenue-vancouver-bc",
          "beds": "0 bd",
          "sqft": "350 sf",
          "baths": "1 ba",
          "price": "$1,950/month",
          "address": "Boho - 524 E 12th Avenue",
          "agent_name": "VIRANI REAL ESTATE ADVISORS",
          "listing_id": "7320880",
          "neighbourhood": "Mount Pleasant East",
          "property_type": "House"
        }
      ],
      "total_listings": 500
    },
    "status": "success"
  }
}

About the REW API

Listing Search

Both search_rental_listings and search_for_sale_listings accept a city_area slug (e.g. vancouver-bc, toronto-on) along with filters for bedrooms, bathrooms, min_price/max_price, and property_type. Each paginated response (up to 20–21 results per page) returns an array of listing objects containing listing_id, url, price, address, neighbourhood, beds, baths, sqft, property_type, and agent_name, plus a total_listings count for building pagination logic.

Listing Detail

get_listing_detail accepts a full listing URL and returns a structured facts object with categorized property details (price details, home facts, agent details, listing details), the price and address strings, an optional description, and a nearby_schools array with each school's name, details, and distance. This endpoint works for both rental and for-sale listings.

Neighbourhoods and Agents

list_neighbourhoods_for_city returns the complete list of neighbourhoods for a given city_area slug, with each entry including name, url, and slug for use in downstream filtering or display. For agent discovery, search_agents supports filtering by city_area and last_name_initial, returning name, brokerage, url, experience, and recommendations per agent. get_agent_detail retrieves a full agent profile by URL, adding phone, bio, and a stats object covering experience, languages, awards, and recommendations.

Reliability & maintenanceVerified

The REW API is a managed, monitored endpoint for rew.ca — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when rew.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 rew.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
13h ago
Latest check
6/6 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
  • Aggregate Canadian rental listings by city and bedroom count for a rental comparison tool.
  • Build a neighbourhood-level property price tracker using for-sale listing data filtered by city_area and property_type.
  • Display nearby school information from get_listing_detail alongside property listings in a family-focused search app.
  • Populate an agent directory with brokerage, experience, and recommendation data from search_agents and get_agent_detail.
  • Monitor total listing counts per city over time using total_listings from paginated search results.
  • Generate neighbourhood browsing pages using slugs and URLs returned by list_neighbourhoods_for_city.
  • Filter furnished rentals in a specific Vancouver or Toronto area for corporate relocation tooling.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does REW.ca have an official developer API?+
REW.ca does not publish a public developer API or documented data access program. This Parse API provides structured access to REW.ca listing and agent data without requiring a direct arrangement with REW.
What does `get_listing_detail` return beyond what the search endpoints include?+
The detail endpoint returns a categorized facts object (price details, home facts, agent details, listing details), a description field when the listing includes one, and a nearby_schools array with school name, details string, and distance. The search endpoints only return summary fields like price, address, beds, baths, sqft, and agent name.
Does the API cover sold/historical listing data or only active listings?+
The API covers active rental and for-sale listings currently published on REW.ca. Sold price history and off-market records are not exposed by the current endpoints. You can fork this API on Parse and revise it to add a sold listings endpoint if that data surface becomes accessible.
Can I retrieve listings for a specific neighbourhood rather than an entire city?+
The search_rental_listings and search_for_sale_listings endpoints currently accept a city_area slug as the geographic filter; neighbourhood-level search scoping is not a direct input parameter. list_neighbourhoods_for_city returns neighbourhood slugs and URLs, but passing a neighbourhood slug directly into a listing search is not supported by the current endpoints. You can fork the API on Parse and revise it to add neighbourhood-scoped listing search.
How does pagination work across the search endpoints?+
Both search endpoints return a page integer, a listings array (up to 20 results for rentals, up to 21 for for-sale), and a total_listings count. Pass the page string parameter to step through results. Divide total_listings by the per-page count to determine the number of pages available for a given query.
Page content last updated . Spec covers 6 endpoints from rew.ca.
Related APIs in Real EstateSee all →
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.ca API
Search Canadian real estate listings and retrieve detailed property information including photos, prices, descriptions, and agent details from REALTOR.ca. Browse available properties with comprehensive listing data across Canada.
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.
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.
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.
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.
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.
rent.com API
Browse and extract rental property data from Rent.com. Search listings by location and filter by beds, baths, price, and pet policy. Retrieve full property details, floor plans, unit availability, amenities, nearby schools, points of interest, and active specials.