Crexi Property & Broker Data Scraper Pro avatar

Crexi Property & Broker Data Scraper Pro

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Crexi Property & Broker Data Scraper Pro

Crexi Property & Broker Data Scraper Pro

Fastest Crexi scraper on the market. Extracts 15+ data points including prices, broker info, property types, and hidden metadata directly from JSON. Supports residential proxies and session cookies to bypass Cloudflare. Optimized for low RAM usage.

Pricing

from $3.50 / 1,000 results

Rating

5.0

(4)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

1

Bookmarked

13

Total users

10

Monthly active users

3 days ago

Last modified

Share

Crexi Scraper Pro

Scrape commercial real estate listings from Crexi.com with full property details, automatic pagination, and Cloudflare bypass.

✨ Features

  • Full Property Data — Extracts all available fields including price, location, property type, broker info, images, status, and more.
  • Automatic Pagination — Scrolls and loads more results until your target count is reached.
  • Cloudflare Bypass — Uses stealth browser techniques to avoid bot detection.
  • Deduplication — Automatically removes duplicate listings.
  • Smart Fallback — Falls back to DOM extraction if API interception fails.
  • Configurable — Set max results, custom start URLs with filters, and cookies for authenticated scraping.

📥 Input

FieldTypeDescriptionDefault
startUrlsArrayCrexi URLs to scrape. Use filtered search pages.https://www.crexi.com/properties
maxResultsIntegerMaximum number of properties to scrape (1–10,000).500
proxyConfigurationObjectProxy settings. Residential proxies recommended.Apify Proxy

Example Input

{
"startUrls": [
{ "url": "https://www.crexi.com/properties?propertyTypes=Industrial" },
{ "url": "https://www.crexi.com/properties?propertyTypes=Retail" }
],
"maxResults": 1000
}

📤 Output

Each property is saved with all fields returned by Crexi's internal API, including:

{
"activatedOn": "2022-12-06T16:51:28Z",
"locations": [
{
"address": "10910 Curley Rd",
"city": "San Antonio",
"county": "Pasco County",
"state": { "code": "FL", "name": "Florida" },
"zip": "33576",
"latitude": 28.3160917,
"longitude": -82.2742474,
"fullAddress": "10910 Curley Rd, San Antonio, Pasco County, FL 33576"
}
],
"brokerageName": "Nye Commercial Advisors",
"brokerTeamLogoUrl": "https://images.crexi.com/broker-teams/...",
"description": "Curley Road Townhome Development across from Metro Mirada Lagoon",
"hasFlyer": true,
"hasOM": true,
"hasVideo": false,
"id": 1007407,
"isInOpportunityZone": false,
"name": "47 Acre Townhome Development",
"numberOfImages": 4,
"status": "On-Market",
"thumbnailUrl": "https://images.crexi.com/assets/...",
"types": ["Land"],
"updatedOn": "2024-10-01T17:06:22Z",
"urlSlug": "florida-47-acre-townhome-development",
"url": "https://www.crexi.com/properties/1007407/florida-47-acre-townhome-development",
"ajaxUrl": "https://api.crexi.com/assets/1007407",
"scrapedAt": "2026-04-03T20:00:00.000Z"
}

Note: The exact fields depend on what Crexi returns. All raw API data is preserved — nothing is filtered out.

🚀 How It Works

  1. Stealth Browser — Launches a Playwright browser with stealth plugins to bypass Cloudflare and bot detection.
  2. API Interception — Listens to Crexi's internal API calls (api.crexi.com/assets/search) and captures the full JSON response.
  3. Pagination — Automatically scrolls and clicks "Load More" to trigger additional API requests until the target result count is reached.
  4. Deduplication — Tracks seen property IDs to prevent duplicates across pagination loads.
  5. Fallback — If API interception fails, extracts visible data directly from the rendered DOM.

💡 Tips

  • Use filtered URLs — Apply filters on Crexi first (property type, location, price range), then copy the URL. The scraper respects all search filters.
  • Residential proxies — For best results on Apify, use residential proxies to avoid IP blocking.
  • Cookies — If you need authenticated data (broker contacts, etc.), export your browser cookies and pass them in the input.

⚙️ Technical Details

  • Runtime: Node.js (ES Modules)
  • Browser: Playwright + Stealth Plugin
  • Framework: Apify SDK + Crawlee
  • Anti-detection: playwright-extra with puppeteer-extra-plugin-stealth

📊 Performance

ResultsApprox. Time
60~15 seconds
300~1 minute
1,000~4 minutes
5,000+~15 minutes

Times vary depending on network speed and proxy quality.