Dedicated ScrapersRealtor Scraper API
Realtor logoDedicated Realtor API

Realtor Scraper API — Real-Estate Data Across US & Canada

The fastest way to start scraping real-estate listings at scale. Our Realtor API returns structured JSON for listings, property detail, price & tax history, schools, and agent contacts across realtor.com (US) and realtor.ca (Canada) — with anti-bot bypass and country-matched proxies built in.

2Markets
4Endpoints
1–3sAvg response
From $0.43Per 1K search req

No credit card required · PAYG credits never expire

Search Properties
# Search for-sale homes in Austin, TX
import scrapebadger

client = scrapebadger.ScrapeBadger("sb_live_...")

results = client.realtor.search(
    location="Austin, TX",
    beds_min=3,
    price_max=750000
)
200 OK1.9s · 8 credits
{
  "market": "us",
  "total": 1284,
  "results": [{
    "property_id": "9312345678",
    "status": "for_sale",
    "list_price": 675000,
    "beds": 3, "baths": 2, "sqft": 1980,
    "address": { "city": "Austin", "state_code": "TX" }
  }]
}
API Reference

Realtor API — 4 Dedicated Endpoints

Structured JSON responses with normalized data models. No HTML parsing. No proxy management.

GET
/v1/realtor/search
Search real-estate listings by location with price, beds, baths, and type filters
8 cr / req
GET
/v1/realtor/properties/{property_id}
Full property detail — price/tax history, schools, amenities, photos, and agent contacts
10 cr / req
GET
/v1/realtor/autocomplete
Location suggestions (cities, ZIPs, neighborhoods) for a partial query
2 cr / req
GET
/v1/realtor/markets
Supported markets (US realtor.com, CA realtor.ca) with currency and locale
0 cr / req
Response Schema

Every Field You Need, Ready to Use

All fields are normalized across markets. Prices are currency-aware (USD for realtor.com, CAD for realtor.ca) and property types are standardized.

Property

property_idstringRealtor property identifier
statusstringfor_sale, for_rent, sold, pending
list_pricenumberCurrent list price (currency-aware)
price_per_sqftnumberPrice per square foot
bedsintegerNumber of bedrooms
bathsnumberTotal bathrooms (full + half)
sqftintegerLiving area square footage
lot_sqftintegerLot size square footage
year_builtintegerYear the property was built
property_typestringsingle_family, condo, townhome…
addressobjectLine, city, state, postal, coordinate
photosarrayListing photo CDN URLs (multiple sizes)
days_on_marketintegerDays the listing has been active
agentsarrayListing agent(s) with office and contacts

Agent

agent_idstringRealtor agent identifier
namestringAgent full name
emailstringAgent email address
phonesarrayPhone numbers with type and ext
officeobjectBrokerage office name, email, phones
brokerstringBroker / brokerage name
nrds_idstringNational Realtor directory ID
state_licensestringState license number
hrefstringAgent profile URL
photostringAgent headshot URL
Coverage

US & Canada Coverage

realtor.com and realtor.ca, each routed through a country-matched residential proxy. Results include local listings, currency, and language.

🇺🇸
United States
realtor.com
🇨🇦
Canada
realtor.ca
Cross-border analysis: The Realtor API lets you query listings across realtor.com and realtor.ca to compare housing supply, pricing, and demand between the US and Canada. Prices are returned in the correct local currency.
How it works

From API call to clean JSON in seconds

No proxy setup. No session management. No anti-bot configuration.

1

Send a request

Call any Realtor endpoint with your API key and parameters — location, property ID, or market. REST or SDK.

2

We handle the hard parts

ScrapeBadger routes the request through a country-matched residential proxy with Chrome impersonation, detects blocks, and falls back to a real browser when needed.

3

Get structured JSON

Receive normalized JSON with typed fields, photo CDN links, coordinates, and currency-aware prices — ready to store, analyse, or pipe into your application.

Use Cases

What Developers Build with Realtor Data

Scraping realtor.com and realtor.ca gives you real-time housing signals — list and sold prices, days-on-market, inventory, schools, and agent contacts.

Listing aggregation & portals

Pull for-sale, for-rent, sold, and pending listings across the US and Canada to power your own real-estate search portal or lead product with fresh, structured data.

Price & market monitoring

Track list prices, price reductions, price-per-sqft, and days-on-market. Detect softening or heating markets in near real time with price and tax history.

Comps & valuation models

Build automated valuation and comparable-sales tools from beds/baths/sqft, lot size, year built, sold prices, and per-property estimates.

Agent & brokerage research

Extract listing agent, office, broker, and license details to build agent CRMs, recruiting lists, or brokerage market-share analytics.

AI training datasets

Collect structured property data — descriptions, amenities, photos, schools, and history — to train pricing, classification, or recommendation models.

Cross-border comparison

Compare housing supply and pricing between realtor.com (US) and realtor.ca (Canada) with normalized, currency-aware fields.

Pricing

Pay Per Request. Credits Never Expire.

You only pay for successful responses — failed requests are always free. PAYG credits never expire; volume subscription tiers reduce per-credit cost further.

EndpointCredits / requestPAYGSubscription
Search Properties /search8 credits
Property Detail /properties/{property_id}10 credits
Autocomplete /autocomplete2 credits
List Markets /marketsFree

See the full plan comparison on the pricing page — subscription tiers step down per-credit cost beyond the cheapest column shown above.

Free trial
1,000 credits free
= 125 search requests
Credits expire
Never
Buy once, use anytime
Failed requests
Always free
Pay for success only
Live cost estimator
Credits per request8
Total credits needed8,000
Loading plans…
Why ScrapeBadger

Built for Reliability at Scale

ScrapeBadger's Realtor Scraper API handles everything realtor.com and realtor.ca throw at automated requests — so your pipeline keeps running.

Country-matched proxies

realtor.com is accessed through a US residential proxy and realtor.ca through a Canadian one — so you get correct local listings, pricing, and currency for each market.

Anti-bot bypass included

Realtor sites use bot detection, IP reputation, and TLS/HTTP fingerprinting. ScrapeBadger handles fingerprinting and detects blocks automatically — no CAPTCHA solving on your end.

Structured JSON, no parsing

Responses are normalized typed JSON — beds, baths, sqft, coordinates, photos, schools, and agents — with no HTML to parse and no fragile CSS selectors.

Deep property detail

A dedicated property endpoint surfaces price and tax history, schools, amenities, open houses, per-property estimates, and full agent/office/broker contacts.

Pay per success only

Credits are only deducted for successful responses. If a request errors or times out, no credits are consumed. You only pay for data you actually receive.

SDKs for 12 Languages

Official SDKs for Python, Node.js, Go, Rust, PHP, C#, Java, Kotlin, Ruby, Swift, Dart and C++ — generated from one OpenAPI spec, always in sync with the API. Full documentation with working examples for every endpoint.

Code Examples

Simple Integration. Any Language.

Get started in minutes with Python, Node.js, or plain HTTP requests.

The scrapebadger Python library wraps the Realtor API with typed methods. Install with pip install scrapebadger, then start scraping real-estate data in a few lines of code.

Python: Search + Detail
from scrapebadger import ScrapeBadger

client = ScrapeBadger("sb_live_...")

# Search for-sale homes in Austin, TX
results = client.realtor.search(
    location="Austin, TX",
    beds_min=3,
    price_max=750000,
)

# Get full detail for the first result
for prop in results.results[:3]:
    detail = client.realtor.property(
        property_id=prop.property_id,
        market="us",
    )
    print(detail.list_price, detail.beds, detail.baths)
Node.js: Canada Listings
import ScrapeBadger from 'scrapebadger'

const client = new ScrapeBadger({
  apiKey: 'sb_live_...'
})

// Search condos in Toronto on realtor.ca
const results = await client.realtor.search({
  location: 'Toronto, ON',
  market: 'ca',
  property_type: 'condos',
})

for (const prop of results.results) {
  console.log(prop.address.city, prop.list_price)
}
FAQ

Frequently Asked Questions

Common questions about scraping realtor.com and realtor.ca with the API — Python, Node.js, or REST.

What data does the Realtor Scraper API return?

Search returns each property's ID, status, list price, price-per-sqft, beds, baths, sqft, lot size, year built, property type, address with coordinates, primary photo, days-on-market, and listing agents. Property detail additionally returns full photos, description, amenities, price history, tax history, schools, per-property estimates, open houses, and complete agent/office/broker contacts. Autocomplete returns location suggestions, and markets returns supported market metadata.

Which real-estate markets are supported?

Two markets: the United States via realtor.com (USD, en-US) and Canada via realtor.ca (CAD, en-CA). Select a market with the market parameter (us or ca, default us). Each market routes through a country-matched residential proxy so results include the correct local listings, currency, and language.

How do I search by location?

Pass a free-text location to /search — a city and state ("Austin, TX"), a ZIP code, or a Canadian city ("Toronto, ON"). You can filter by status (for_sale, for_rent, sold, pending), price range, minimum beds and baths, square footage, and property type, then sort by relevance, newest, price, or photo count. Canadian power users can also pass a lat/lng bounding box.

How does the Realtor Scraper API handle anti-bot protection?

Realtor sites combine bot detection, IP reputation, and TLS/HTTP fingerprinting. ScrapeBadger uses Chrome impersonation over country-matched residential proxies, detects blocks, and falls back to a real browser when needed — all automatically. You never configure proxies, manage fingerprints, or solve CAPTCHAs.

What is the pricing for the Realtor Scraper API?

Autocomplete costs 2 credits, search costs 8 credits, and property detail costs 10 credits. The markets reference endpoint is free. PAYG pricing applies per credit and PAYG credits never expire; monthly subscriptions reduce the per-credit cost further. Failed requests are always free.

Plans & subscriptions

Bigger volume? Save up to 64%

Per-request credit costs are listed above. For higher monthly volume, subscription tiers reduce the per-credit rate substantially. All Realtor endpoints — search, property detail, autocomplete, and markets across US & Canada — included on every plan.

Get started

Start Scraping Realtor Data Today

1,000 free credits. No credit card. Get your API key in under a minute.

PAYG credits never expire · Pay only for successful requests · US & Canada included