Realtor.com Listings & Property Details Scraper avatar

Realtor.com Listings & Property Details Scraper

Pricing

from $0.60 / 1,000 results

Go to Apify Store
Realtor.com Listings & Property Details Scraper

Realtor.com Listings & Property Details Scraper

Collect US homes for sale, for rent and recently sold from Realtor.com by city, ZIP code or search link. Each row has price, beds, baths, size, lot, address, coordinates, status, list date, photos and the listing agent; optional details add description, history, taxes and schools.

Pricing

from $0.60 / 1,000 results

Rating

0.0

(0)

Developer

Philip Kirkbride

Philip Kirkbride

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Features

Limited permissions

Share

Get US homes from Realtor.com as clean rows: list price, beds, baths, living area, lot size, year built, property type, full address with county and coordinates, listing status, list date, photos, HOA fee, the home value estimate and the listing agent, office and broker with their phone numbers. Search homes for sale, for rent or recently sold by city, ZIP code, county or neighborhood, or paste any Realtor.com search link with its filters.

Turn on property details to also get each home's full description, feature lists, price and sale history, yearly tax history with assessed values, nearby schools with ratings, neighborhoods and every value estimate. Property links and IDs always come back with full details.

Use cases

  • Price tracking: re-run the same city or ZIP code searches every week and follow list prices, price cuts (isPriceReduced, priceReducedAmount) and price per square foot.
  • Comparable sales (comps): collect recently sold homes with sale prices and dates for valuation, appraisal and offer pricing.
  • New-listing alerts: schedule a daily search with listedWithinDays: 1 and get only the homes that came on the market since yesterday.
  • Rental and yield analysis: compare monthly asking rents with sale prices for the same ZIP codes and bedroom counts.
  • Market snapshots and lead lists: pull every active listing in an area with its listing agent, office and broker for a supply report or an outreach list.

Quick Start

{
"locations": ["Austin, TX"],
"maxItemsPerSearch": 100
}

This returns the 100 newest homes for sale in Austin, TX; the Console form opens with this input already filled in. Add more locations to search several places in one run, or set status to for_rent or sold.

Each run searches at least one location, search link or property link. An empty input ({}) returns a small sample: up to 10 for-sale listings in Austin, TX, and the status message says it was a sample. A locations or startUrls list left empty on purpose stops at once with a message asking for one.

Input

InputTypeDefaultMeaning
locationsarray—US places to search: Austin, TX, 78704, Travis County, TX or Hyde Park, Austin, TX. Each location is one search.
statusstringfor_salefor_sale, for_rent or sold (recently sold). Applies to locations.
startUrlsarray—Realtor.com search links (realestateandhomes-search/..., apartments/...) with their filters, property links (realestateandhomes-detail/...) or property IDs.
minPrice, maxPriceintegernonePrice range in USD: list price, monthly rent for rentals, sale price for sold homes.
minBeds, maxBedsintegernoneBedroom range.
minBathsintegernoneFewest bathrooms.
minSqft, maxSqftintegernoneLiving area range in square feet.
propertyTypesarrayallAny of single_family, condos, townhomes, multi_family, land, mobile, farm.
listedWithinDaysintegernoneFor sale and rent: only listings added in the last N days.
soldWithinDaysintegernoneSold: only homes sold in the last N days.
sortstringnewestnewest (newest listed, or most recently sold), price_low or price_high.
includeDetailsbooleanfalseAdd description, features, price, sale and tax history, schools, neighborhoods and all value estimates to every search result.
maxItemsPerSearchinteger200Results per location or search link, up to 10,000.
maxItemsinteger1000Upper limit on rows for the whole run. The empty-input sample stops at 10.

The filters apply to locations. A search link keeps the filters written in it, and the filters above fill in anything the link leaves open.

Example queries

  • {"locations": ["78704", "78745"], "minBeds": 3, "maxPrice": 750000, "propertyTypes": ["single_family"]}: three-bedroom houses under $750,000 in two Austin ZIP codes.
  • {"locations": ["Phoenix, AZ"], "status": "sold", "soldWithinDays": 30, "maxItemsPerSearch": 2000}: up to 2,000 Phoenix homes sold in the last 30 days, with sale prices and dates.
  • {"locations": ["Denver, CO"], "status": "for_rent", "minBeds": 2, "sort": "price_low"}: two-bedroom-plus Denver rentals, cheapest first.
  • {"startUrls": ["https://www.realtor.com/realestateandhomes-search/San-Antonio_TX/beds-3/price-200000-400000"]}: a search link pasted from your browser, filters included.
  • {"startUrls": ["https://www.realtor.com/realestateandhomes-detail/11007-Strawberry-Roan-Dr_Manor_TX_78653_M95720-93355"]}: one property with full details.
  • {"locations": ["Tampa, FL"], "listedWithinDays": 7, "includeDetails": true, "maxItemsPerSearch": 300}: this week's new Tampa listings with description, history, taxes and schools.

What it returns

One row per home. Search results and property links share the same columns, so a table or CSV export lines up; fields Realtor.com does not publish for a home are null.

FieldMeaning
propertyId, listingId, urlRealtor.com property and listing ids, and the property page.
statusfor_sale, for_rent, sold, pending, off_market and similar.
listPrice, listPriceMin, listPriceMaxList price in USD (monthly rent for rentals); buildings with several units show a range.
soldPriceSale price, for sold homes.
lastSoldPrice, lastSoldDateThe most recent recorded sale.
listDate, priceReducedAmountWhen the listing went live, and the latest price cut.
beds, baths, bathsFull, bathsHalfBedrooms and bathrooms (baths counts a half bath as 0.5).
bedsMin, bedsMax, bathsMin, bathsMax, sqftMin, sqftMaxFor apartment communities with several floor plans: the range of bedrooms, bathrooms and size across their units. null for a single home.
sqft, lotSqft, yearBuilt, garageSpaces, storiesSize, lot, age and layout.
propertyType, propertySubType, buildingNameFor example single_family, condos / condo, and the building name for rentals.
address, unit, city, state, postalCode, county, latitude, longitudeLocation.
hoaFeeMonthly HOA fee.
estimate, estimateLow, estimateHighRealtor.com's home value estimate and its range.
isNewListing, isPriceReduced, isPending, isContingent, isForeclosure, isNewConstruction, isComingSoonListing flags.
primaryPhoto, photos, photoCount, virtualToursPhoto links and virtual tour links.
agentName, agentPhone, agentEmail, officeName, officePhone, brokerNameThe first listing agent and office, ready for a spreadsheet.
agentsEvery agent and office on the listing, each with all their phone numbers.
mlsName, mlsId, mlsListingIdThe listing service the home comes from, and its listing number there.
detailIncludedtrue when the property details below were read.
description, featuresFull description and feature lists by category.
propertyHistoryListing, sale and price-change events with dates and prices.
taxHistoryYearly tax with assessed total, building and land values.
schools, neighborhoodsNearby schools with rating, distance and grade levels; neighborhood names.
estimatesEvery value estimate with its provider.
searchLocation, input, scrapedAtThe search that found the row, the input entry it came from, and the collection time (UTC).

The run summary (OUTPUT) lists each search with the number of homes Realtor.com has for it, how many were returned and any error, plus the run totals and any property that could not be read.

Output example

{
"propertyId": "9572093355",
"listingId": "3001990653",
"url": "https://www.realtor.com/realestateandhomes-detail/11007-Strawberry-Roan-Dr_Manor_TX_78653_M95720-93355",
"status": "for_sale",
"listPrice": 425000,
"listPriceMin": null,
"listPriceMax": null,
"soldPrice": null,
"lastSoldPrice": null,
"lastSoldDate": "2022-04-25",
"listDate": "2026-10-20T03:45:21Z",
"priceReducedAmount": null,
"beds": 4,
"bedsMin": null,
"bedsMax": null,
"baths": 3.5,
"bathsMin": null,
"bathsMax": null,
"bathsFull": 3,
"bathsHalf": 1,
"sqft": 3411,
"sqftMin": null,
"sqftMax": null,
"lotSqft": 5998,
"yearBuilt": 2021,
"propertyType": "single_family",
"propertySubType": null,
"garageSpaces": 2,
"stories": 2,
"buildingName": null,
"address": "11007 Strawberry Roan Dr",
"unit": null,
"city": "Manor",
"state": "TX",
"postalCode": "78653",
"county": "Travis",
"latitude": 30.328128,
"longitude": -97.580788,
"hoaFee": 77,
"estimate": 444796,
"estimateLow": 431452,
"estimateHigh": 458139,
"isNewListing": true,
"isPriceReduced": null,
"isPending": null,
"isContingent": null,
"isForeclosure": null,
"isNewConstruction": null,
"isComingSoon": null,
"primaryPhoto": "https://ap.rdcpix.com/c4621a4daf0689cbbbffbda742178818l-m3647582128s.jpg",
"photos": [
"https://ap.rdcpix.com/c4621a4daf0689cbbbffbda742178818l-m3647582128s.jpg",
"https://ap.rdcpix.com/c4621a4daf0689cbbbffbda742178818l-m1886352127s.jpg",
"https://ap.rdcpix.com/c4621a4daf0689cbbbffbda742178818l-m691905739s.jpg"
],
"photoCount": 16,
"virtualTours": [],
"agentName": "Alex Morgan",
"agentPhone": "(512) 555-0142",
"agentEmail": "agent@example.com",
"officeName": "ReKonnection, LLC",
"officePhone": "(512) 555-0100",
"brokerName": "ReKonnection, LLC - Broker",
"agents": [
{
"role": "seller",
"name": "Alex Morgan",
"email": "agent@example.com",
"phones": [
{
"number": "(512) 555-0142",
"type": "BUSINESS_PHONE",
"ext": null
}
],
"officeName": "ReKonnection, LLC",
"officeEmail": "office@example.com",
"officePhones": [
{
"number": "(512) 555-0100",
"type": "Office"
}
],
"brokerName": "ReKonnection, LLC - Broker"
}
],
"mlsName": "UnlockMLS",
"mlsId": "AUTX",
"mlsListingId": "2901678",
"detailIncluded": true,
"description": "Stunning 2-story home in the highly sought after Wildhorse Ranch community! This 3,411 SF floor plan offers 4 bedrooms, 3 full baths, a dedicated media room, and a separate game room. Enjoy a premium greenbelt adjacent lot with an extended ...",
"features": [
{
"category": "Bedrooms",
"items": [
"Bedrooms: 4",
"Bedrooms On Main Level: 1"
]
},
{
"category": "Bathrooms",
"items": [
"Total Bathrooms: 4",
"Full Bathrooms: 3",
"1/2 Bathrooms: 1"
]
}
],
"propertyHistory": [
{
"date": "2026-10-20",
"event": "Listed",
"price": 425000,
"source": "UnlockMLS"
},
{
"date": "2026-10-04",
"event": "Price Changed for rent",
"price": 2750,
"source": "UnlockMLS"
}
],
"taxHistory": [
{
"year": 2026,
"tax": 10260,
"assessedTotal": 465813,
"assessedBuilding": 386127,
"assessedLand": 79686
},
{
"year": 2025,
"tax": 10519,
"assessedTotal": 497923,
"assessedBuilding": 418237,
"assessedLand": 79686
}
],
"schools": [
{
"name": "Lagos Elementary School",
"rating": 3,
"distanceMiles": 1.3,
"levels": [
"elementary"
]
},
{
"name": "Manor Middle School",
"rating": 2,
"distanceMiles": 2.3,
"levels": [
"middle"
]
}
],
"neighborhoods": [],
"estimates": [
{
"estimate": 444796,
"low": 431452,
"high": 458139,
"date": "2026-10-14",
"source": "Quantarium"
},
{
"estimate": 417000,
"low": 341900,
"high": 492100,
"date": "2026-10-14",
"source": "Collateral Analytics"
}
],
"searchLocation": "Austin, TX",
"input": "Austin, TX",
"scrapedAt": "2026-10-20T05:00:00Z"
}

Scheduling and monitoring

  • New listings only: save a task with "sort": "newest" and "listedWithinDays": 1 (or 7 for a weekly run) and schedule it. Each run returns only homes added in that window.
  • Recent sales: "status": "sold" with "soldWithinDays": 7 on a weekly schedule builds a running comps file.
  • Price changes: propertyId is stable across runs, so you can join two runs on it and compare listPrice, status and isPriceReduced.
  • Connect the run to email, Slack, Google Sheets or a webhook with Apify integrations to get the rows when the run finishes.

Good to know

  • Realtor.com shows at most 10,000 results for one search. To collect more from a large area, split it into ZIP codes or price ranges; the run summary notes a search that hit the limit.
  • Contact details appear when the listing publishes them: most listings name an agent and office, and more than half carry the agent's phone number.
  • A home found by two searches in the same run is returned once.
  • If a property's details cannot be read, its search row is still returned with detailIncluded: false, and the run summary counts it.
  • A location Realtor.com does not recognise, or a property that no longer exists, is reported in the run summary and the run continues. If nothing at all is collected, the run fails with a clear message.
  • Realtor.com covers the United States only.
  • Automated access is subject to Realtor.com's terms; use this actor only where you have the necessary permissions and a lawful basis, and handle agent contact details in line with the privacy and marketing rules that apply to you.

Pricing

$0.0006 per home delivered, with or without property details, plus $0.005 per run start. The run-start event is charged per GB of memory; the default 512 MB run is one start event. The start is charged even if the run saves no results. Searches and properties that fail are not charged. When your maximum charge for the run is reached, the run stops and keeps the rows already saved. Platform usage is included in these prices.

Worked examples at the default 512 MB: 100 homes cost about $0.065; 1,000 homes about $0.605; 10,000 homes about $6.01.

FAQ

How fresh is the data? Every run reads Realtor.com at the time it runs. Nothing is cached between runs.

How many homes can I get? Up to 10,000 per search (Realtor.com's own limit) and up to 100,000 per run with maxItems. Split large areas into ZIP codes or price bands.

Does it cover Canada or other countries? No. Realtor.com lists United States homes only.

Can I get the sale price of sold homes? Yes. Set status to sold; soldPrice holds the sale price. With includeDetails, propertyHistory adds earlier sales and price changes.

Which formats can I export? JSON, CSV, Excel or XML from the run's dataset, or load the rows straight into your own code with an Apify client.

Do property details cost more? No. A home costs the same with or without details; details only make the run slower.