Compass Real Estate Listings Scraper
Pricing
from $2.00 / 1,000 results
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
Maintained by CommunityActor 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
| Field | Type | Description |
|---|---|---|
url | string | A Compass listing URL or Compass search/results URL. |
scrapingMethod | string | Choose detail, search, or search-with-details. If a search URL is provided while detail is selected, the Actor automatically switches to search mode. |
maxItems | integer | Maximum number of listings to return in search modes. |
maxPages | integer | Maximum number of search result pages to visit. |
useApifyProxy | boolean | Enable Apify Proxy for the browser session. Useful for larger or repeated runs. |
apifyProxyGroups | string | Proxy group to use when Apify Proxy is enabled. |
apifyProxyCountry | string | Proxy country. US is recommended for Compass.com. |
proxyUrls | string[] | 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
| Field | Description |
|---|---|
searchUrl | The original Compass search URL used for the run. |
url | The Compass listing URL. |
address | Property address when available. |
price | Parsed numeric listing price when available. |
formattedPrice | Human-readable price string. |
bedrooms | Number of bedrooms when available. |
bathrooms | Number of bathrooms when available. |
image | Primary listing image URL when available. |
status | Listing status when available. |
rawDetails | Additional 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:
| Field | Description |
|---|---|
url | The Compass listing URL. |
summary | Normalized property summary with address, price, media, and listing metadata when available. |
rawDetails | Full extracted listing details from Compass page data when available. |
extractionMethod | Internal extraction method label. |
debug | Optional 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:
- checking that the Compass URL is live in a browser,
- lowering
maxItems, - lowering
maxPages, - enabling Apify Proxy,
- 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.