Best Web Scraping APIs for Realtor: July 2026 Benchmark

Benchmarks run by the Scrapeway team ยท Last updated: August 14, 2026 ยท How we benchmark

Scrapfly is the best web scraping API for Realtor.com, with a 99% success rate across 8 web scraping APIs benchmarked against live Realtor.com pages in July 2026. 2 of the 8 cleared Realtor reliably enough to recommend.

Realtor.com is protected by Kasada, so most scraping APIs either fail it or pay for it in speed and cost. The benchmark is refreshed twice a month, with no affiliate links and no sponsors.

Ranked by live Realtor success rate, best first:

  1. ๐Ÿฅ‡ Scrapfly: 99% success on Realtor
  2. ๐Ÿฅˆ Firecrawl: 93% success on Realtor
  3. ๐Ÿฅ‰ WebScrapingAPI: 67% success on Realtor

All 6 web scraping APIs for Realtor, ranked

# Service Success Speed Cost/1k Capterra rating Code
1 ๐Ÿฅ‡
99%
9.0s $4.35 (237)
โ˜… 4.9
code
2 ๐Ÿฅˆ
93%
5.9s $7.38 n/a code
3 ๐Ÿฅ‰
67%
21.3s $2.71 n/a code
4
15%
5.7s $0.49 (62)
โ˜… 4.6
code
5
14%
13.7s $5.0 n/a code
6
1%
6.7s $1.9 n/a code
Data range Jul 31 to Aug 14

Ranking history: web scraping APIs for Realtor over time

Realtor target ranking history

The 6 web scraping APIs for Realtor, reviewed

1. Scrapfly: 99% success on Realtor

On RealtorSpeedCost/1kOverallFrom
99% 9.0s $4.35 #1 of 6 $30/mo

Realtor.com puts Kasada in front of its property and search pages, and the listing data sits in a __NEXT_DATA__ JSON blob rather than the visible HTML. Kasada issues an obfuscated JavaScript challenge with a proof of work step, so a client has to run the script in a real browser to earn a valid token. Scrapfly cleared 99% here by doing exactly that, reaching the rendered page and the embedded JSON instead of a block. Because it only bills for successful requests, the block pages Realtor returns don't quietly run up the cost.

At $4.35 per 1,000 successful requests and 9.0s average response time, the figures are strong for an API capable of clearing Kasada. The 99% success rate is the headline, and the ranking history above shows how that rate has held across previous runs.

Pros:

  • Highest success rate in the Realtor benchmark this run, solving Kasada's JavaScript proof of work challenge in a real browser
  • Only charges for successful scrapes, so blocked requests cost nothing
  • One asp flag plus residential proxies handles Realtor with little tuning
  • First class SDKs for Python, TypeScript, Go, and Rust, plus a Scrapy extension

Cons:

  • Credit cost per request rises once ASP, JavaScript rendering, or residential proxies are enabled
  • The entry (Discovery) plan caps concurrency at 5, so large search crawls need a higher tier
  • The free tier is a single batch of 1,000 credits, enough to prototype but not to benchmark at volume

2. Firecrawl: 93% success on Realtor

On RealtorSpeedCost/1kOverallFrom
93% 5.9s $7.38 #2 of 6 $16/mo

Firecrawl's draw on Realtor is its output format. It returns structured markdown rather than raw HTML, so a pipeline feeding an LLM or RAG system skips the parsing step on Realtor's page markup. Rendering a full browser on every page and generating that markdown carries a cost and latency premium over lighter, HTTP based options, so that saving has to be worth the premium for your use case. On Realtor it cleared 93% this run.

Pros:

  • Returns markdown built for LLM pipelines, saving a parsing step for AI and RAG pipelines
  • Runs a real browser, which covers pages that need JavaScript execution

Cons:

  • Cost is the top user complaint in reviews
  • Renders a full browser on every page, which adds latency

3. WebScrapingAPI: 67% success on Realtor

On RealtorSpeedCost/1kOverallFrom
67% 21.3s $2.71 #3 of 6 $19/mo

WebScrapingAPI covers a broad range of language SDKs behind a simple REST interface, so it drops into most stacks without a client library, and it supports async and batch submission for queued jobs. The scorecard carries this run's speed and cost. On Realtor it cleared 67% this run.

Pros:

  • Broad language SDK range behind a simple REST interface
  • Async and batch submission for queued jobs

Cons:

  • Kasada's blocked responses are easy to keep paying for unless you check content
  • Support tickets often go unanswered for days, per user reviews

4. Scraperapi: 15% success on Realtor

On RealtorSpeedCost/1kOverallFrom
15% 5.7s $0.49 #4 of 6 $49/mo

Scraperapi is built around a fast request path. When it clears a request it tends to return quickly, which suits latency sensitive lookups that can absorb retries. Realtor's Kasada layer has to be cleared before the __NEXT_DATA__ payload is reachable, and the scorecard carries how it did on that this run. On Realtor it cleared 15% this run.

Pros:

  • Fast when it clears, with a simple integration
  • Broad language SDK support

Cons:

  • Login required flows and form filling are off limits
  • Geotargeting is gated by plan (US and EU only until the Business tier)

5. Scrapingdog: 14% success on Realtor

On RealtorSpeedCost/1kOverallFrom
14% 13.7s $5.00 #5 of 6 $40/mo

Scrapingdog offers low entry pricing and a simple API, without first party SDKs. Kasada requires a valid proof of work token from its challenge script before it returns the page. On Realtor it cleared 14% this run.

Pros:

  • Low entry pricing
  • Simple API

Cons:

  • No first party SDKs
  • Reviewers frequently cite slow, email only support with no live chat option

6. Scrapingant: 1% success on Realtor

On RealtorSpeedCost/1kOverallFrom
1% 6.7s $1.90 #6 of 6 $19/mo

Scrapingant bundles JavaScript rendering and session support at a low entry price, with a smaller feature surface than the larger providers. On Realtor it cleared 1% this run.

Pros:

  • Low sticker price
  • JavaScript rendering included

Cons:

  • Smaller feature surface and fewer integration options than the larger providers
  • Billing covers requests that return block or challenge pages, so failures still cost credits
  • Small provider with a thin public track record

About scraping Realtor.com

Realtor.com is one of the largest US real estate portals, and the data people scrape from it is mostly property detail. That means listing prices, addresses, beds and baths and square footage, lot size, photos, property and tax history, days on market, school and neighborhood info, and listing agent or broker details. Most of this lives on property detail pages (the /realestateandhomes-detail/ URLs) and on search results by city or ZIP.

Realtor.com is a Next.js application, so the visible HTML is only part of the story. The reliable place to read data is the __NEXT_DATA__ JSON blob embedded in the page, which holds the structured property and search records in one object rather than scattered DOM nodes. A genuine browser context matters for clearing the antibot layer, and search results paginate through predictable URL parameters.

Realtor.com is protected by Kasada. See the Kasada benchmark page for how Kasada detects bots. The practical detail for scraping Realtor is that Kasada requires a client to run its JavaScript challenge and return a valid token, so a plain HTTP request without a real browser context gets blocked before it reaches the listing data.

realtor_scraper.py
import json
from parsel import Selector

# install using `pip install scrapfly-sdk`
from scrapfly import ScrapflyClient, ScrapeConfig, ScrapeApiResponse

# create an API client instance
client = ScrapflyClient(key="YOUR API KEY")

# create scrape function that returns HTML parser for a given URL
def scrape(url: str, country: str="", render_js=False, headers: dict=None) -> Selector:
    api_result = client.scrape(ScrapeConfig(
            url=url,
            headers=headers,
            asp=True,
            render_js=render_js or False,
            cache=False,
            cache_ttl=900,
            method='GET',
    ))
    return api_result.selector

url = "https://www.realtor.com/realestateandhomes-detail/16-Sea-Cliff-Ave_San-Francisco_CA_94121_M21813-49460"
selector = scrape(url)

# The entire dataset can be found in a javascript variable:
data = selector.css("script#__NEXT_DATA__::text").get()
data = json.loads(data)["props"]["pageProps"]["initialReduxState"]

# The resulting dataset is pretty big but here are some example fields:
from pprint import pprint
pprint(data)
Output $ python realtor_scraper.py
  {
  'property_id': '2181349460',
  'status': 'for_sale',
  'price_per_sqft': 2190,
  'photo_count': 45,
  'primary_photo': {'href': 'https://ap.rdcpix.com/48bce403ce912cb3e41bf38df9526a4al-b3276956225s.jpg'}
  # and much more
  }

How to choose a web scraping API for Realtor

Because Realtor.com sits behind Kasada, start by narrowing to the providers still clearing it this run (the top of the ranked table), then choose within that set based on your job. Low volume property lookups give you more room on cost. Large search area crawls put more weight on reliability and concurrency.

  • Reliability first. Scrapfly leads the current Realtor ranking, which makes it the default starting point for production crawls. The ranking history shows its track record.
  • Value. Among the APIs still clearing Realtor, sort by cost per successful request. The cheapest sticker price is rarely the cheapest per usable Realtor page.
  • Speed. For latency sensitive property lookups rather than bulk crawls, pick the fastest option that still clears Realtor reliably.

The key principle is to judge on cost per successful request, not sticker price. Kasada blocks requests that can't complete its challenge, so a cheap API can burn through requests without returning usable data, which makes its real cost per usable result far higher than the rate card suggests.

How we benchmark web scraping APIs for Realtor

We independently benchmark 8 web scraping APIs against live Realtor.com pages, 1,000+ requests per service, twice a month. Every API is tested against the same Realtor URLs at the same time, and cost is measured per 1,000 successful requests on entry plan pricing. We pay for the plans ourselves. No affiliate links. No sponsors. Just data.

8 APIs ยท 1,000+ requests each ยท twice a month ยท no affiliate links, no sponsors

Benchmarking Realtor has one wrinkle worth knowing about. Success is measured on response content, not HTTP status codes. Kasada can return challenge or block pages that still carry a 200, so a test that only checked for a 200 would overstate results. We verify that responses contain the expected property data before counting them as successful. Every provider is tested against the same URLs in the same run, so the numbers stay comparable. Latest data: Jul 31 to Aug 14, 2026.

Frequently asked questions about scraping Realtor

Is it legal to scrape Realtor.com?

Scraping publicly available Realtor.com data such as listing prices and property details is generally treated as lower risk than scraping data behind a login, but Realtor.com's Terms of Service prohibit automated access, and agent contact details can fall under privacy laws. Legality depends on what you collect, where you operate, and how you use the data, so treat this as general information rather than legal advice and check your own situation.

What's the cheapest API that works on Realtor?

Sort the ranked table by cost per successful request and read down to the first provider still clearing Realtor this run. That's the cheapest option that actually delivers. Lower priced APIs further down often fail too many requests for their sticker price to be meaningful, and Kasada's blocks hide those failures unless you check response content.

Do I need a headless browser to scrape Realtor?

In practice yes. Kasada requires a client to run its JavaScript challenge and return a valid proof of work token, which a plain HTTP request can't do, and Realtor.com is a Next.js site that leans heavily on JavaScript. Once you clear the challenge, the data is in the __NEXT_DATA__ JSON. The APIs at the top of the ranking handle the browser and antibot layer for you.

Why do some APIs score low on Realtor?

Because Kasada will not return the page without a valid proof of work token from its challenge script. Clients it doesn't trust get blocked outright or receive challenge pages, and since we score on response content, those count as failures rather than successes.

How often is this benchmark updated?

Twice a month against the same live Realtor.com targets, 1,000+ requests per API each run. We publish after validating the run and checking failures for configuration or detection errors.

Conclusion

Realtor.com sits behind Kasada's JavaScript proof of work challenge and serves its data through an embedded JSON blob, so the right web scraping API is one that runs the challenge in a real browser and reaches the rendered page. For production crawls, start with Scrapfly, the highest success rate in the current run. For cost or speed on lighter property page jobs, choose among the providers still clearing Realtor this run.

Whatever you pick, verify results on response content rather than status codes, because Kasada can return challenge pages that still carry a 200. The benchmark refreshes twice a month, so check the live Realtor results before committing.

Protected by: Kasada  ยท  Other real estate targets: Zillow  ยท  Hub: All target benchmarks

Join the Scrapeway newsletter!

Early benchmark reports and industry insights every week!