RE/MAX Real Estate Listings Scraper avatar

RE/MAX Real Estate Listings Scraper

Pricing

from $50.00 / 1,000 re/max listing returneds

Go to Apify Store
RE/MAX Real Estate Listings Scraper

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

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

5 days ago

Last modified

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 install
npm run build
npm test

What data does RE/MAX Real Estate Listings Scraper return?

FieldTypeDescription
listingIdstringListing ID
titlestringProperty title
propertyTypestring or nullValue returned as propertyType.
statusstring or nullValue returned as status.
pricenumber or nullValue returned as price.
priceDisplaystring or nullValue returned as priceDisplay.
currencystring or nullValue returned as currency.
addressstring or nullValue returned as address.
citystring or nullValue returned as city.
statestring or nullValue returned as state.
postalCodestring or nullValue returned as postalCode.
bedroomsnumber or nullValue returned as bedrooms.
bathroomsnumber or nullValue returned as bathrooms.
areaSqftnumber or nullValue returned as areaSqft.
imageUrlstring or nullValue returned as imageUrl.
descriptionstring or nullValue returned as description.
agentNamestring or nullValue returned as agentName.
brokeragestring or nullValue returned as brokerage.
urlstringValue returned as url.
scrapedAtstringValue returned as scrapedAt.
sourceTypestringValue 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

FieldTypeDescription
startUrlsarrayPublic RE/MAX search, agent/office, or property URLs. Example: https://jchin.remax.com/?rtype=map&showagency=1
maxResultsintegerMaximum unique listings returned across all start URLs.
maxPagesintegerMaximum pagination steps per search URL.
includeDetailsbooleanOpen discovered property pages to enrich descriptions, features, agents, and images.
proxyConfigurationobjectOptional 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.