RE/MAX Real Estate Listings Scraper
Pricing
from $50.00 / 1,000 re/max listing returneds
RE/MAX Real Estate Listings Scraper
Scrape public RE/MAX search and property pages into structured real estate listings with prices, addresses, beds, baths, area, images, agents, and descriptions. Use it for market research, lead generation, and AI workflows. It does not log in or bypass access challenges.
Pricing
from $50.00 / 1,000 re/max listing returneds
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
5 days ago
Last modified
Categories
Share
Extract public property listings from RE/MAX search, agent/office, and property pages. The actor uses a browser session, reads JSON-LD and rendered HTML, follows discovered property links, and stores one normalized listing per dataset item.
Built for real estate researchers, lead-generation teams, broker analysts, and AI agents that need structured public listing data.
Example input:
{"startUrls": [{ "url": "https://jchin.remax.com/?rtype=map&showagency=1" }],"maxResults": 25,"maxPages": 3,"includeDetails": true}
Output includes listingId, title, price, priceDisplay, currency, address fields, bedrooms, bathrooms, areaSqft, imageUrl, description, agentName, brokerage, source url, and scrapedAt. Search pages may have fewer fields; detail pages enrich the record.
Only publicly rendered data is extracted. The actor does not log in, bypass CAPTCHAs, or claim that a blocked page is an empty search. If RE/MAX returns Cloudflare or another access challenge, the run reports BLOCKED and writes diagnostics to the OUTPUT key-value record. Use only owner-authorized proxy configuration and comply with the source site's terms, IDX/MLS restrictions, and applicable privacy laws.
Pricing
Pay per event: $0.00005 per run start plus $0.05 per unique listing returned. The maximum listing charge is maxResults × $0.05; records are charged only after they are successfully written to the dataset. Apify compute or proxy usage is not included in these event prices.
Local commands:
npm installnpm run buildnpm test
What data does RE/MAX Real Estate Listings Scraper return?
| Field | Type | Description |
|---|---|---|
listingId | string | Listing ID |
title | string | Property title |
propertyType | string or null | Value returned as propertyType. |
status | string or null | Value returned as status. |
price | number or null | Value returned as price. |
priceDisplay | string or null | Value returned as priceDisplay. |
currency | string or null | Value returned as currency. |
address | string or null | Value returned as address. |
city | string or null | Value returned as city. |
state | string or null | Value returned as state. |
postalCode | string or null | Value returned as postalCode. |
bedrooms | number or null | Value returned as bedrooms. |
bathrooms | number or null | Value returned as bathrooms. |
areaSqft | number or null | Value returned as areaSqft. |
imageUrl | string or null | Value returned as imageUrl. |
description | string or null | Value returned as description. |
agentName | string or null | Value returned as agentName. |
brokerage | string or null | Value returned as brokerage. |
url | string | Value returned as url. |
scrapedAt | string | Value returned as scrapedAt. |
sourceType | string | Value returned as sourceType. |
Use cases
- Compare listings, locations, availability, and market signals for property research.
- Build public prospect lists and qualify organizations or professionals before responsible outreach.
- Run a one-off research job and export the structured result as JSON, CSV, Excel, XML, or RSS from Apify.
- Schedule the same input to monitor changes over time and send completed datasets to a webhook or integration.
- Feed schema-shaped records into a database, spreadsheet, BI tool, or AI workflow with the source URL retained for verification.
Input
| Field | Type | Description |
|---|---|---|
startUrls | array | Public RE/MAX search, agent/office, or property URLs. Example: https://jchin.remax.com/?rtype=map&showagency=1 |
maxResults | integer | Maximum unique listings returned across all start URLs. |
maxPages | integer | Maximum pagination steps per search URL. |
includeDetails | boolean | Open discovered property pages to enrich descriptions, features, agents, and images. |
proxyConfiguration | object | Optional Apify proxy configuration. Use an owner-authorized proxy when RE/MAX presents an access challenge. |
Output example
{"listingId": "Example Listing ID","title": "Example Property title","propertyType": "Example propertyType","status": "Example status","price": 1,"priceDisplay": "Example priceDisplay","currency": "Example currency","address": "Example address","city": "Example city","state": "Example state","postalCode": "Example postalCode","bedrooms": 1}
The exact fields depend on the selected input and what the public source exposes. Use the dataset schema as the machine-readable contract and retain source URLs for verification.
Run RE/MAX Real Estate Listings Scraper with the Apify API
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('muhammadafzal/remax-real-estate-listings-scraper').call({"startUrls": [{"url": "https://jchin.remax.com/?rtype=map&showagency=1"}],"maxResults": 25,"maxPages": 3,"includeDetails": true,"proxyConfiguration": {}});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
You can also run the Actor from Apify Console, schedules, webhooks, the REST API, Make, Zapier, n8n, or the hosted Apify MCP server.
Support
When reporting a problem, include the Actor run ID, a redacted input, the expected result, and a small public example URL when applicable. Do not post API tokens, cookies, credentials, or personal data in an issue.