Compass Real Estate Listings Scraper avatar

Compass Real Estate Listings Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Compass Real Estate Listings Scraper

Compass Real Estate Listings Scraper

Extract structured Compass.com real estate listing and search result data. Supports single listing details, search results, and enriched search results with one dataset row per property record.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Nano

Nano

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Extract structured property data from Compass.com listing and search pages. Use this Actor to turn Compass listing URLs and search result pages into clean dataset records that can be exported, analyzed, or connected to your existing data workflow.

This Actor can:

  • scrape a single Compass listing page,
  • scrape Compass search result pages for sale or rental listings,
  • optionally enrich search results with additional listing details,
  • save results to an Apify dataset for JSON, CSV, Excel, API, and integration workflows.

This Actor is not affiliated with, endorsed by, or sponsored by Compass.

Common use cases

  • Real estate market research
  • Rental and sale inventory analysis
  • Price and availability tracking
  • Property data collection for spreadsheets or dashboards
  • Agent, brokerage, and listing research
  • Data pipelines using Apify API, webhooks, Make, Zapier, n8n, Google Sheets, or BI tools

Input

FieldTypeDescription
urlstringA Compass listing URL or Compass search/results URL.
scrapingMethodstringChoose detail, search, or search-with-details. If a search URL is provided while detail is selected, the Actor automatically switches to search mode.
maxItemsintegerMaximum number of listings to return in search modes.
maxPagesintegerMaximum number of search result pages to visit.
useApifyProxybooleanEnable Apify Proxy for the browser session. Useful for larger or repeated runs.
apifyProxyGroupsstringProxy group to use when Apify Proxy is enabled.
apifyProxyCountrystringProxy country. US is recommended for Compass.com.
proxyUrlsstring[]Optional custom proxy URLs. If provided, these are used instead of Apify Proxy.

Example inputs

Scrape one listing

{
"scrapingMethod": "detail",
"url": "https://www.compass.com/listing/6349-north-78th-street-unit-110-scottsdale-az-85250/1776331275243532865/",
"useApifyProxy": false
}

Scrape search results

{
"scrapingMethod": "search",
"url": "https://www.compass.com/for-rent/los-angeles-ca-90017/",
"maxItems": 100,
"maxPages": 5,
"useApifyProxy": false
}

Scrape search results with listing details

{
"scrapingMethod": "search-with-details",
"url": "https://www.compass.com/for-sale/los-angeles-ca/",
"maxItems": 50,
"maxPages": 3,
"useApifyProxy": true,
"apifyProxyGroups": "RESIDENTIAL",
"apifyProxyCountry": "US"
}

Output

Results are stored in the default Apify dataset.

Search modes return one dataset item per listing. Detail mode returns one dataset item for the requested listing.

Search result fields

FieldDescription
searchUrlThe original Compass search URL used for the run.
urlThe Compass listing URL.
addressProperty address when available.
priceParsed numeric listing price when available.
formattedPriceHuman-readable price string.
bedroomsNumber of bedrooms when available.
bathroomsNumber of bathrooms when available.
imagePrimary listing image URL when available.
statusListing status when available.
rawDetailsAdditional listing detail payload, included in search-with-details mode when detail extraction succeeds.

Example search result item:

{
"searchUrl": "https://www.compass.com/for-rent/los-angeles-ca-90017/",
"url": "https://www.compass.com/homedetails/1100-Wilshire-Unit-2811-Los-Angeles-CA-90017/2164046243993855009_lid/",
"price": 3850,
"formattedPrice": "$3,850",
"address": "1100 Wilshire, Unit 2811, Los Angeles, CA 90017",
"bedrooms": 2,
"bathrooms": 1.5,
"image": "https://www.compass.com/m/example/origin.jpg",
"status": null
}

Detail result fields

Detail mode includes:

FieldDescription
urlThe Compass listing URL.
summaryNormalized property summary with address, price, media, and listing metadata when available.
rawDetailsFull extracted listing details from Compass page data when available.
extractionMethodInternal extraction method label.
debugOptional diagnostic data.

Example detail item:

{
"url": "https://www.compass.com/listing/.../",
"summary": [
{
"name": "6349 North 78th Street, Unit 110",
"url": "https://www.compass.com/listing/.../",
"address": {
"streetAddress": "6349 North 78th Street, Unit 110",
"addressLocality": "Scottsdale",
"addressRegion": "AZ",
"postalCode": "85250"
},
"offers": {
"price": 404000,
"priceCurrency": "USD"
}
}
],
"rawDetails": {
"listing": "full extracted listing details when available"
}
}

How to export data

After a run finishes, open the dataset and export results as:

  • JSON
  • CSV
  • Excel
  • XML
  • RSS
  • API response

You can also connect the dataset to Apify integrations, schedules, webhooks, or your own API pipeline.

Reliability notes

Compass pages can vary by market, listing type, and page layout. Some fields may be missing on some listings, and website changes or anti-bot protections can affect extraction.

If a run returns fewer results than expected, try:

  1. checking that the Compass URL is live in a browser,
  2. lowering maxItems,
  3. lowering maxPages,
  4. enabling Apify Proxy,
  5. using US residential proxies for larger runs.

Responsible use

  • This Actor extracts data from pages supplied by the user.
  • Users are responsible for ensuring their use complies with applicable laws, website terms, privacy rules, and Apify policies.
  • Do not use extracted data for unlawful discrimination, harassment, spam, or privacy-invasive targeting.
  • The Actor does not provide official MLS verification and does not guarantee that every Compass field will be present for every listing.