Har Property Listings Extractor avatar

Har Property Listings Extractor

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Har Property Listings Extractor

Har Property Listings Extractor

HAR property listings extractor that pulls prices, photos, beds, baths, square footage, and agent details from any HAR.com search or listing URL, so you can build market reports and deal lists without copying data by hand.

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

Kawsar

Kawsar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Turn any HAR.com search into clean, structured data. Paste a search URL and this actor reads every result on the page, then returns prices, beds and baths, square footage, addresses, agent and broker names, photos, and more for each home. No copying from tab to tab, no manual cleanup.

It works the way you already browse HAR: run a search, copy the URL, and let the actor do the reading.

Who it is for

  • Real estate agents watching a farm area, a ZIP code, or a price band and want a fresh export whenever they need one.
  • Investors and flippers screening a lot of listings fast, filtering by price per square foot, lot size, or year built.
  • Appraisers and analysts pulling comparable sets for a neighborhood.
  • Data and marketing teams feeding a spreadsheet, a CRM, a map, or a dashboard.
  • Developers who want listing data as JSON instead of scraping HTML themselves.

What it does

You run a normal search on HAR.com, then paste the URL into the actor. It walks the results page by page and pulls the details straight from each listing card. Because everything comes from the search results you can already see, the data stays true to what HAR shows.

Numbers come back as real numbers. Price, beds, baths, square footage, lot size, and year built are typed, so you can sort by price or filter by bedroom count with no cleanup first. Each run writes to a dataset you can download as JSON, CSV, or Excel, or read through the Apify API.

Key features

  • Reads the full search results page, roughly 100 listings per page, in one fetch.
  • Follows pagination so you can pull deep result sets with maxPages.
  • Removes duplicates automatically using each listing's HAR key, so featured listings that repeat across pages show up once.
  • Returns typed numeric fields, ready to sort and filter.
  • Handles for sale, for rent, new construction, and coming soon results.
  • Skips broken runs on a single bad page instead of failing the whole job.

Input

FieldTypeRequiredDefaultDescription
searchUrlstringone of theseA single HAR search results URL
searchUrlsarrayone of theseSeveral HAR search URLs to run in one job
maxPagesintegerno5How many result pages to crawl per search URL
maxItemsintegerno100Cap on total listings per run (max 1000)
requestTimeoutSecsintegerno30Per request timeout in seconds

You need at least one of searchUrl or searchUrls.

How to get a search URL

  1. Go to HAR.com and search however you like: by city, ZIP, neighborhood, map area, or the advanced filters.
  2. Set your filters (for sale or rent, price, beds, property type, and so on).
  3. Copy the full URL from your browser's address bar.
  4. Paste it into searchUrl.

The list view works best. A typical URL looks like this:

https://www.har.com/search/dosearch?for_sale=1&city=Houston&view=list

Example input

Pull the first five pages of homes for sale in Houston, capped at 100 listings:

{
"searchUrl": "https://www.har.com/search/dosearch?for_sale=1&city=Houston&view=list",
"maxPages": 5,
"maxItems": 100
}

Run several searches in one job:

{
"searchUrls": [
"https://www.har.com/search/dosearch?for_sale=1&city=Katy&view=list",
"https://www.har.com/search/dosearch?for_sale=1&city=Sugar+Land&view=list"
],
"maxPages": 3,
"maxItems": 300
}

Output

Each listing becomes one dataset record:

{
"url": "https://www.har.com/homedetail/1525-ronson-rd-houston-tx-77055/3215453",
"listingKey": "3215453",
"mlsNumber": "10656807",
"fullAddress": "1525 Ronson Rd, Houston, TX 77055",
"price": 2245000,
"priceText": "$2,245,000",
"listingType": "For Sale",
"status": "Active",
"propertyType": "Single-Family",
"summary": "Contemporary/Modern style in Spring Oaks R/P in Spring Branch (Marketarea)",
"beds": 6,
"bathsFull": 5,
"bathsHalf": 1,
"sqft": 5276,
"pricePerSqft": 426,
"lotSqft": 8750,
"stories": 2,
"yearBuilt": 2026,
"photoCount": 6,
"primaryImage": "https://mediahar.harstatic.com/792578314/lr/796971651.jpeg",
"agentName": "Emily Brown",
"agentUrl": "https://www.har.com/emily-brown/agent_emilygrace11",
"brokerName": "Cloudrider Realty, LLC",
"badges": [],
"sourceUrl": "https://www.har.com/search/dosearch?for_sale=1&city=Houston&view=list",
"scrapedAt": "2026-08-22T10:13:31+00:00"
}

Field reference

FieldTypeDescription
urlstringLink to the listing detail page on HAR
listingKeystringHAR's numeric id for the listing, used for deduplication
mlsNumberstringMLS number
fullAddressstringStreet, city, state, ZIP as one line
pricenumberPrice as a number
priceTextstringPrice as shown on the site, with currency and commas
listingTypestringFor Sale, For Rent, and so on
statusstringActive, Coming Soon, Pending, and similar
propertyTypestringSingle-Family, Condo, Townhouse, Lots, and so on
summarystringThe short style and subdivision line from the card
bedsnumberBedroom count
bathsFullnumberFull bathroom count
bathsHalfnumberHalf bathroom count
sqftnumberLiving area in square feet
pricePerSqftnumberPrice per square foot
lotSqftnumberLot size in square feet
storiesnumberNumber of stories
yearBuiltnumberYear the home was built
photoCountnumberHow many photos the listing has
primaryImagestringURL of the main listing photo
agentNamestringListing agent
agentUrlstringLink to the agent's HAR page
brokerNamestringListing brokerage
badgesarrayExtra labels on the card, like New Construction or Just Listed
sourceUrlstringThe search URL this listing came from
scrapedAtstringUTC timestamp of the run, ISO 8601

Some listings leave a field blank when HAR does not show that detail on the card. In that case the field comes back as null rather than a guess, so the data stays honest.

How to use it

  1. Open a search on HAR.com and copy the URL from your browser.
  2. Paste it into searchUrl, or add several to searchUrls.
  3. Set maxPages and maxItems to control how much you pull.
  4. Run the actor.
  5. Download the results as JSON, CSV, or Excel, or pull them from the dataset API.

Get the results through the API

Every run stores its output in a dataset. You can fetch it directly:

https://api.apify.com/v2/datasets/{datasetId}/items?format=json

Tips

  • Each result page holds around 100 listings. Raise maxPages to go deeper into a large search.
  • Narrow the search on HAR first. A tighter search means fewer pages and faster runs.
  • The list view (&view=list) is the most reliable starting point.
  • Run the same search on a schedule to track new listings and price changes over time.

Frequently asked questions

Does it open every listing page? No. It reads the data shown on the search results, which keeps runs fast and the output faithful to the site.

How many listings can I get in one run? Up to 1000 per run, set with maxItems. For more, split your search into several runs or several search URLs.

Can I get every photo of a home? The actor returns the main card photo and a photo count. Full interior galleries live on the individual listing pages and are not part of the search results.

Which areas does it cover? Anything HAR.com lists, mainly the greater Houston area and other Texas markets that HAR serves.

What formats can I export? JSON, CSV, Excel, HTML table, RSS, and the Apify dataset API.

Notes

  • Everything returned comes from the search results, so the data matches what HAR shows on the page.
  • Please use the data responsibly and in line with HAR.com's terms.