HAR.com Real Estate Scraper — Houston & Texas Listings avatar

HAR.com Real Estate Scraper — Houston & Texas Listings

Pricing

from $3.20 / 1,000 texas property listings

Go to Apify Store
HAR.com Real Estate Scraper — Houston & Texas Listings

HAR.com Real Estate Scraper — Houston & Texas Listings

Extract Houston MLS listings from HAR.com with this real estate scraper: price, address, beds, baths, sq ft, MLS number, agent and brokerage for investors.

Pricing

from $3.20 / 1,000 texas property listings

Rating

0.0

(0)

Developer

Muhammad Afzal

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

This HAR.com real estate scraper turns HAR.com search results into clean JSON, CSV or Excel records of Houston and Texas homes for sale: price, full address, beds, baths, square feet, MLS number, listing agent and brokerage. It is built for real estate investors, agents, market analysts and proptech teams who need HAR real estate data in a spreadsheet, database or AI agent without copying listings by hand.

Price: $4.00 per 1,000 listings on the FREE tier ($3.20 on GOLD and above), plus a $0.005 start fee per run.

Give the Actor a Texas city, a five-digit ZIP code, or the URL of any HAR.com search-results page. It reads the listing data that HAR.com embeds in its own search pages (up to 120 listings per page), so most runs finish in a few seconds without a browser.

What data you get from HAR.com

One record per listing, deduplicated by HAR.com listing ID. Values HAR.com does not show are null, never guessed.

DataFields
Priceprice, priceText, originalPrice, pricePerSqft
Locationaddress, streetAddress, city, state, zipCode, subdivision, marketArea, latitude, longitude
Home factspropertyType, propertyClassId, bedrooms, bathrooms, fullBathrooms, halfBathrooms, squareFeet, lotSize, lotSizeSqft, acres, yearBuilt, stories, garageSpaces, hasPrivatePool
Listing statusstatus (for example Active), daysOnMarket, isForeclosure, hasOpenHouse, lastModifiedAt
CostshoaFee (maintenance fee), taxAmount (annual property tax)
MLS and linksmlsNumber, listingId, harId, listingUrl, sourceSearchUrl
Listing agentagentName, agentProfileUrl, brokerage, brokerageUrl, brokeragePhone
Photos and remarksphotoCount, imageUrls, description (with listing-page details on)
Run infodetailsEnriched, scrapedAt, warnings

The dataset has two ready-made table views: Listings (address, price, beds, baths, square feet, type, status, MLS number, link) and Agents and brokerages.

When to use it, and when not to

Use it to:

  • track Houston MLS listings shown on HAR.com for a city, ZIP code or neighborhood;
  • build comps, price-per-square-foot and days-on-market reports for Texas real estate listings;
  • watch new single-family homes, townhouses or land in a price band and feed them to a sheet, CRM or alert;
  • give an AI agent a predictable, typed real estate web scraper for HAR.com.

Do not use it for:

  • sold history, rentals or off-market data (it is built and tested for for-sale searches);
  • a licensed MLS data feed: it reads what HAR.com shows publicly, not the agents' MLS system;
  • single listing pages as input (it needs search-results pages; see the input table).

How to scrape HAR.com listings: input

FieldWhat it doesExample
cityCity-wide for-sale search. Used when startUrls is empty.Houston, Katy, Boerne
zipCodeFive-digit ZIP search. With a city it narrows the city search; with startUrls it keeps only listings in that ZIP.77002
startUrlsUp to 20 HAR.com search-results pages (city, ZIP or neighborhood for_sale pages). Takes precedence over city.https://www.har.com/houston/realestate/for_sale
minPrice / maxPricePrice range in USD.250000 / 400000
minBedroomsMinimum bedrooms (0–20).3
propertyTypeAny, Single-Family, Townhouse/Condo, Mid/Hi-Rise Condo, Multi-Family, Land, Country Homes/Acreage.Single-Family
maxResultsListings to return, 1–500 (default 20).50
enrichDetailsAlso open listing pages for the public description and listing-page photos (default off, best effort).true
maxDetailPagesListing pages to open when enrichDetails is on, 0–50 (default 10).10

With no city, ZIP or URL the Actor searches Houston.

Single-family homes in Houston between $250,000 and $400,000 with at least 3 bedrooms:

{
"city": "Houston",
"minPrice": 250000,
"maxPrice": 400000,
"minBedrooms": 3,
"propertyType": "Single-Family",
"maxResults": 50
}

A ZIP code search page with listing descriptions for the first five results:

{
"startUrls": [{ "url": "https://www.har.com/zipcode_77002/realestate/for_sale" }],
"maxResults": 10,
"enrichDetails": true,
"maxDetailPages": 5
}

Use it as a HAR.com real estate listings API

Run the Actor from the Apify API, the Apify CLI, a scheduled Apify task, an Apify integration or the Apify MCP server. This call waits for the run and returns the listings as JSON:

curl -X POST \
"https://api.apify.com/v2/acts/muhammadafzal~har-texas-real-estate-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"city": "Katy", "propertyType": "Single-Family", "maxResults": 25}'

Add &format=csv or &format=xlsx to the URL for a spreadsheet. The input and dataset schemas describe every field, and maxResults gives an agent a fixed budget.

Output example

{
"listingId": "11359849",
"harId": "3743500",
"mlsNumber": "41598174",
"listingUrl": "https://www.har.com/homedetail/6615-green-pear-ln-houston-tx-77049/3743500",
"address": "6615 E Green Pear Ln, Houston, TX 77049",
"city": "Houston",
"state": "TX",
"zipCode": "77049",
"marketArea": "North Channel",
"subdivision": "Liberty Lakes Sec 4",
"latitude": 29.823682,
"longitude": -95.163853,
"price": 263500,
"priceText": "$263,500",
"pricePerSqft": 102,
"status": "Active",
"propertyType": "Single-Family",
"bedrooms": 3,
"bathrooms": 2.5,
"squareFeet": 2577,
"lotSize": "4,450 sq ft",
"yearBuilt": 2006,
"garageSpaces": 2,
"hoaFee": 37.5,
"taxAmount": 6194,
"daysOnMarket": 1,
"photoCount": 30,
"imageUrls": ["https://mediahar.harstatic.com/819223736/lr/819226830.jpeg"],
"description": null,
"agentName": "Nidia Regalado",
"brokerage": "Sucre' Realty",
"brokeragePhone": "713-799-3546",
"detailsEnriched": false,
"scrapedAt": "2026-10-25T12:00:00.000Z",
"warnings": []
}

(Shortened; every field in the table above is present in each record.)

Each run also writes one OUTPUT record with the status and counts:

  • DATA: listings delivered.
  • EMPTY: the search worked but nothing matched your filters. Only the start fee is charged.
  • REJECTED: the input cannot work, for example minPrice above maxPrice, a non-HAR.com URL, a single-listing URL, or a page with no listing results. The message says what to change.
  • BLOCKED: HAR.com refused every access attempt before any listing was delivered. The run fails with no listing charges.
  • FAILED: an unexpected error. No listing charges.

Pricing

Pay per event. Platform usage is included in these prices; you are not billed separately for compute or traffic.

EventFREEBRONZE (−2.5%)SILVER (−5%)GOLD, PLATINUM, DIAMOND (−20%)
Texas property listing (one dataset record)$0.004$0.0039$0.0038$0.0032
Actor start$0.005$0.005$0.005$0.005

The start fee is charged once per started GB of allocated memory. The Actor runs at 256 MB by default, so a normal run pays one start event.

Example totals:

RunFREEGOLD
3 listings (the prefilled example)$0.017$0.0146
20 listings$0.085$0.069
120 listings (one full search page)$0.485$0.389
500 listings (the maximum)$2.005$1.605

Listing-page details (enrichDetails) cost nothing extra per event. Set Apify's "Maximum cost per run" to cap spending; the Actor stops cleanly at the limit and charges only for listings it delivered.

Reliability, limits and failure modes

  • Access. HAR.com uses anti-bot protection. The Actor first tries a direct request; from Apify's cloud those are usually challenged, so runs continue over a US residential network route. On that route about half of search-page attempts get through on the first try. Every retry uses a new IP with a short backoff, and the Actor gives up only after 8 challenges in a row. It never solves CAPTCHAs, logs in or uses account cookies. If HAR.com keeps refusing, the run ends BLOCKED instead of returning made-up rows.
  • Speed. Measured on the current build: 3 listings in about 3 seconds, 150 Katy listings in about 8 seconds, 500 Houston listings in about 40 seconds.
  • Coverage. Results come from HAR.com search pages: up to 120 listings per page and at most 10 pages per search URL. HAR.com caps one search at 10,000 matches. HAR.com covers the Houston region best; other Texas cities (Boerne was tested) return whatever HAR.com lists. An unknown city ends EMPTY, not with invented data.
  • Listing-page details are best effort. HAR.com challenges more listing-page requests than search pages, so each page is tried up to 5 times. In a 50-page test, 47 pages were enriched; listings that could not be read keep all their search fields, with detailsEnriched: false and a warning.
  • Partial results. If access fails mid-run, listings already delivered are kept and charged; nothing else is.

This Actor collects listing information that HAR.com shows publicly, without logging in. Listings include the names and office phone numbers of listing agents and brokerages. Review HAR.com's terms, MLS data rules and the privacy laws that apply to you before you store or reuse the data, and do not use agent contact details for unsolicited bulk messaging.

FAQ

Is there a free HAR.com scraper? You can try this one on Apify's free plan. Free-plan runs pay the normal per-listing and start prices from the free monthly credit and have the same 500-listing maximum per run as paid plans.

How much does it cost to scrape HAR.com listings? $0.004 per listing on the FREE tier ($0.0032 on GOLD and above), which is $4 per 1,000 listings, plus a $0.005 start fee per run. 500 listings cost $2.005 on FREE.

Can I scrape only single-family homes for sale on HAR.com? Yes. Set propertyType to Single-Family, optionally with a price range and minBedrooms. The same works for townhouses, condos, multi-family, land and acreage.

Can it scrape HAR.com homes for rent? No. The Actor is built and tested for for-sale searches only.

Support

Open an issue on the Actor's Issues tab with the run ID and the OUTPUT record, especially if HAR.com pages change or a field comes back empty.

Last verified: 2026-11-04