Har Property Listings Extractor
Pricing
from $2.99 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchUrl | string | one of these | A single HAR search results URL | |
searchUrls | array | one of these | Several HAR search URLs to run in one job | |
maxPages | integer | no | 5 | How many result pages to crawl per search URL |
maxItems | integer | no | 100 | Cap on total listings per run (max 1000) |
requestTimeoutSecs | integer | no | 30 | Per request timeout in seconds |
You need at least one of searchUrl or searchUrls.
How to get a search URL
- Go to HAR.com and search however you like: by city, ZIP, neighborhood, map area, or the advanced filters.
- Set your filters (for sale or rent, price, beds, property type, and so on).
- Copy the full URL from your browser's address bar.
- 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
| Field | Type | Description |
|---|---|---|
url | string | Link to the listing detail page on HAR |
listingKey | string | HAR's numeric id for the listing, used for deduplication |
mlsNumber | string | MLS number |
fullAddress | string | Street, city, state, ZIP as one line |
price | number | Price as a number |
priceText | string | Price as shown on the site, with currency and commas |
listingType | string | For Sale, For Rent, and so on |
status | string | Active, Coming Soon, Pending, and similar |
propertyType | string | Single-Family, Condo, Townhouse, Lots, and so on |
summary | string | The short style and subdivision line from the card |
beds | number | Bedroom count |
bathsFull | number | Full bathroom count |
bathsHalf | number | Half bathroom count |
sqft | number | Living area in square feet |
pricePerSqft | number | Price per square foot |
lotSqft | number | Lot size in square feet |
stories | number | Number of stories |
yearBuilt | number | Year the home was built |
photoCount | number | How many photos the listing has |
primaryImage | string | URL of the main listing photo |
agentName | string | Listing agent |
agentUrl | string | Link to the agent's HAR page |
brokerName | string | Listing brokerage |
badges | array | Extra labels on the card, like New Construction or Just Listed |
sourceUrl | string | The search URL this listing came from |
scrapedAt | string | UTC 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
- Open a search on HAR.com and copy the URL from your browser.
- Paste it into
searchUrl, or add several tosearchUrls. - Set
maxPagesandmaxItemsto control how much you pull. - Run the actor.
- 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
maxPagesto 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.