Realtor.com: scrapers and the official API, compared

US for-sale and rental listings with property details and agent information.

Short answer

For most Realtor.com jobs, start with Realtor.com Listing & Property Detail Extractor: it covers 7 of 7 core fields (address, price, bedrooms, bathrooms and 3 more) at $0.99 per 1,000 results on Apify's Free plan. The top published score for Realtor.com goes to Realtor Scraper listings) by epctex (99 of 100), a Store tool from another publisher, listed for reference.

From published Store listings, output schemas and the official documentation. Checked 2026-11-12. How the ranking works.

Realtor.com Listing & Property Detail Extractor: inputs, code and costOpen in Apify Store

1 catalogue Actor 8 other Store tools Official API: Partner only Lowest rate  $0.96 per 1K

Route map

Each line is one way to get Realtor.com data; each stop is a field you probably need. Green lines are catalogue Actors, ranked by the published formula.

Route diagram for Realtor.com dataRealtor.com Listing & Property Detail Extractor: stops at 6 of the 10 fields shown; Other Store tools (7): stops at 10 of the 10 fields shown; Realtor.com data programs: partner, field coverage not compared.Realtor.comaddresspricebedroomsbathroomsareaurlproperty typescrapedAtagentIdagentPhone1+API

Stops are fields. A ring means the field is in that route's published output schema; no ring means the line passes without it. Bold labels are the core fields for this website, the rest are fields that differ between routes. A white capsule means every data line stops there. The red line is the official API; its field coverage is not compared. A crossed red line means there is no open official API.

Catalogue Actors for Realtor.com

Realtor.com Listing & Property Detail Extractor

Search Realtor.com for-sale, for-rent, or recently-sold listings by city, or pull full detail pages with agent contacts, nearby schools, tax and…

7/7 core fields 18 output fields $0.99 per 1K Open in Apify Store

Field matrix: who returns what

Every tool with a published output schema, against the 7 fields most Realtor.com jobs need. A dot means the field name appears in the schema; rows can still leave it empty.

Which tools return each core Realtor.com field, from published output schemas
Tooladdresspricebedroomsbathroomsareaurllisting statusFields
Realtor.com Listing & Property Detail Extractor●●●●●●●7/7
Realtor Scraper listings)Reference only, by epctex●●●●●●●7/7
Realtor.com ScraperReference only, by solidcode●●●–●●●6/7
Realtor.com Search Cheap (Pay-Per-Result)Reference only, by kawsar●●●–●●●6/7
Realtor.com Agents ScraperReference only, by blackfalcondata●●––●●–4/7
Realtor.com ScraperReference only, by automation-lab●●●●●●●7/7
Realtor.com Agents ScraperReference only, by automation-lab●●–––●–3/7
Realtor.com Agents ScraperReference only, by fatihtahta––––●●–2/7
Tools returning it7753785

Field dictionary: the exact keys

The same core field has a different key in each Actor's output. Map these before you merge datasets; a dash means the published schema has no matching key. Need a field that is not listed here, such as email? Search every Realtor.com Actor by field.

Output keys for each core Realtor.com field in the top catalogue Actors
Core field Realtor.com Listing…
address address
price listPrice
bedrooms beds
bathrooms baths
area sqft
url url, profileUrl
listing status status

Download this comparison: CSV · JSON (every tool with a published schema, matching keys per core field, price and score).

All 9 tools, scored

Catalogue Actors link to their detail pages; the score (0 to 100) is the published formula, identical for every tool. Other Store tools follow in their own table, for reference. Price is the published primary-result rate per 1,000 (the Free-plan rate where the price is tiered; higher Apify plans pay less); start events and platform usage are excluded.

Catalogue Actors for Realtor.com, ranked by the published method
Sample fields
87
Realtor.com Listing & Property Detail Extractor Catalogue Actor, pay per event
address, listPrice, beds 18 $0.99 3 runs, too few to rate Nov 2026

Other Store tools, for reference

Scored with the same published formula and listed for comparison only; this site does not link or recommend them.

Other Store tools for Realtor.com, for reference
Sample fields
99
Realtor Scraper listings) Reference only, by epctex
address.street, listPrice, beds 20 $1.00 93% of 11,249 runs Nov 2026
93
Realtor.com Scraper Reference only, by solidcode
address_line, list_price, beds 13 $0.96 100% of 2,048 runs Oct 2026
83
Realtor.com Search Cheap (Pay-Per-Result) Reference only, by kawsar
addressLine, listPrice, beds 11 $2.00 100% of 2,031 runs Apr 2026
82
Realtor.com Agents Scraper Reference only, by blackfalcondata
officeAddress, recentlySoldMinPrice, servedAreas 65 $1.20 98% of 1,178 runs Nov 2026
76
Realtor.com Scraper Reference only, by automation-lab
address, price, beds 33 $3.45 96% of 53 runs Oct 2026
74
Realtor.com Agents Scraper Reference only, by automation-lab
officeAddress, minListPrice, profileUrl 32 $1.50 87% of 102 runs Nov 2026
73
Realtor.com Agents Scraper Reference only, by fatihtahta
relationships, source_context, record_id 12 $0.99 100% of 10,585 runs Jun 2026
71
Realtor.com [Download All Agents] [No 3K Limit] Reference only, by memo23
No published schema – $1.50 100% of 41,862 runs Nov 2026

What to check before you choose

Property research teams use Realtor.com data to discover listings, follow asking prices and examine property details. Agent research needs a different dataset, centered on professional profiles and contact information.

Choose a listing collector for property monitoring and an agent collector for professional directory research. Data partnership routes suit uses that require access under partner and licensing conditions.

Checklist

  • Confirm whether each tool returns properties, listings or agents; agent coverage alone does not meet a property research requirement.
  • Check how listPrice, beds, baths, sqft and status map to your required price, bedrooms, bathrooms, area and listing_status fields.
  • Confirm how property and agent records are distinguished and linked before combining address, mlsId or url with contact information.

Where the data is incomplete

The detailed record describes Realtor.com Listing & Property Detail Extractor rather than establishing the output of the leading tool in the full comparison. Listing and agent collection must be assessed separately when choosing from that ranking.

The field descriptions are blank and do not explain status values, the scope of mlsId or the relationship between property and agent records. No example dataset is supplied to demonstrate those relationships or show how missing property details appear.

Official API route

Realtor.com data programs

Realtor.com does not publish an open self-serve listing API. Data partnerships are separate from the public site.

Price. Not publicly listed.

Limits. Partner and licensing conditions apply.

Official documentation

Check applicable MLS rules and partner or licensing conditions before collecting or redistributing listing data. This is general information, not legal advice.

Read Realtor.com's terms. Keep to public data, do not bypass logins or access controls, and check whether personal data is involved before you collect it. The can-I-scrape checklist walks through it.

How to start

  1. Open the leading Realtor.com tool in the comparison and confirm whether its documented output covers listings, agents or both.
  2. Choose a narrow location or source page using the supported inputs, select the relevant record type where available, then start a small collection.
  3. Export the dataset and compare its populated output with the tool's published schema, confirming that the records match the property or agent research you intended.

Call Realtor.com Listing & Property Detail Extractor from code

The example input uses the Actor's published defaults; set your own Realtor.com query before you run it. You need an Apify API token.

Python

from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
    "mode": "BUY",
    "recordType": "PROPERTIES",
    "search": "Houston, TX",
    "startUrls": [],
    "maxItems": 3,
    "endPage": 1,
    "scrapeDetails": False,
    "propertyTypes": [],
    "keywords": [],
    "hasPhotos": False,
    "comingSoonOnly": False,
    "sortBy": "relevant"
}

run = client.actor("nimbryxo-studio/realtor-com-listing-and-property-detail-extractor").call(run_input=run_input)
if run is None:
    raise RuntimeError("The Actor run was not found.")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

pip install apify-client

JavaScript

import { ApifyClient } from "apify-client";

const client = new ApifyClient({ token: "<YOUR_APIFY_TOKEN>" });
const input = {
    "mode": "BUY",
    "recordType": "PROPERTIES",
    "search": "Houston, TX",
    "startUrls": [],
    "maxItems": 3,
    "endPage": 1,
    "scrapeDetails": false,
    "propertyTypes": [],
    "keywords": [],
    "hasPhotos": false,
    "comingSoonOnly": false,
    "sortBy": "relevant"
};

const run = await client.actor("nimbryxo-studio/realtor-com-listing-and-property-detail-extractor").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

npm install apify-client

cURL

curl -X POST "https://api.apify.com/v2/actors/nimbryxo-studio~realtor-com-listing-and-property-detail-extractor/run-sync-get-dataset-items"   -H "Authorization: Bearer $APIFY_TOKEN"   -H "Content-Type: application/json"   -d '{"mode":"BUY","recordType":"PROPERTIES","search":"Houston, TX","startUrls":[],"maxItems":3,"endPage":1,"scrapeDetails":false,"propertyTypes":[],"keywords":[],"hasPhotos":false,"comingSoonOnly":false,"sortBy":"relevant"}'

Waits for the run and returns the dataset items (runs over 300 seconds return HTTP 408; start an async run instead).

MCP (AI agents)

{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com?tools=nimbryxo-studio/realtor-com-listing-and-property-detail-extractor",
      "headers": {
        "Authorization": "Bearer <YOUR_APIFY_TOKEN>"
      }
    }
  }
}

Adds this Actor as a tool in an MCP client that takes a remote server URL (Cursor, VS Code, Claude Code) through Apify's hosted MCP server. OAuth sign-in also works without the header. Clients that only start local servers can wrap the URL with npx mcp-remote.

Questions people ask

Can an agent collector provide a property dataset?

Choose a tool whose published output includes the listing details your research requires.

Can mlsId serve as a universal property identifier?

The detailed schema lists mlsId without explaining its scope or uniqueness. Confirm those properties before using it to join records across sources or markets.

How should I use status for listing monitoring?

The schema includes status but does not define its possible values. Inspect the returned values before mapping them to the listing states used in your analysis.

Is there an open self-serve Realtor.com listing API?

The available API information identifies data partnerships rather than an open self-serve listing API. Partner access is subject to licensing conditions.

What is the cheapest catalogue Actor for Realtor.com data?

Realtor.com Listing & Property Detail Extractor lists $0.99 per 1,000 results (pay per event), with 18 fields in its published output schema. Start events and platform usage are billed separately. Checked 2026-11-12.

Which Realtor.com scraper returns the most core fields?

Realtor.com Listing & Property Detail Extractor covers 7 of the 7 core Realtor.com fields this page tracks (address, price, bedrooms, bathrooms, area, url, listing status), based on its published output schema.

Does Realtor.com have an official API?

Partner only: Realtor.com does not publish an open self-serve listing API. Data partnerships are separate from the public site. Not publicly listed.

Is it legal to scrape Realtor.com?

It depends on what you collect and how. Check applicable MLS rules and partner or licensing conditions before collecting or redistributing listing data. Read Realtor.com's terms (https://www.realtor.com/terms-of-use) before you collect, and check whether personal data is involved. This is general information, not legal advice.

More on Realtor.com

Sources

Text updated 2026-11-12 Data checked 2026-11-12
Cite this page

Scraper Finder. "How to get Realtor.com data." https://scraperfinder.com/sites/realtor-com/ (data checked 2026-11-12).

Highest-scoring catalogue Actor

Realtor.com Listing & Property Detail Extractor: 7 of 7 core fields, $0.99 per 1,000 results, score 87. The highest score overall is 99 (Realtor Scraper listings), a Store tool from another publisher); both are in the table above.

Open in Apify Store