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

(7)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

1

Bookmarked

28

Total users

18

Monthly active users

12 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.