Crexi Commercial Real Estate Scraper
Pricing
Pay per event
Crexi Commercial Real Estate Scraper
Scrape commercial real estate listings from Crexi.com. Extract address, property type, asking price, cap rate, building size, broker info, and more. Filter by listing type and US state. Use api mode for richer CRE data: NOI, tenancy, zoning, and marketing descriptions.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
Scrape commercial real estate listings from Crexi.com — one of the largest US commercial real estate marketplaces. Extract comprehensive property data including address, asking price, cap rate, building size, year built, broker details, and more. Filter by listing type (sale or lease) and US state.
What you get
Each scraped record includes:
| Field | Description |
|---|---|
property_id | Unique Crexi property identifier |
listing_url | Full URL to the detail page |
property_name | Property name or headline |
property_type | Office, Retail, Industrial, Multifamily, Land, Hotel, etc. |
listing_type | Sale or Lease |
address | Street address |
city / state / zip_code | Location fields |
asking_price | Listed price (for-sale listings) |
price_per_sqft | Price per square foot |
cap_rate | Capitalization rate |
noi | Net Operating Income |
building_size_sqft | Total building area |
lot_size | Lot or land area |
year_built | Year of construction |
units | Number of units (multifamily/hotel) |
occupancy_rate | Current occupancy percentage |
listing_status | Active, Under Contract, etc. |
broker_name | Listing broker/agent name |
broker_company | Brokerage firm |
description | Full property description text |
image_url | Primary listing image URL |
scraped_at | ISO-8601 scrape timestamp |
Input options
| Parameter | Type | Default | Description |
|---|---|---|---|
maxItems | integer | 50 | Maximum number of listings to scrape |
listingType | string | sale | sale, lease, or all |
state | string | (all states) | Two-letter US state code, e.g. CA, TX |
startUrls | array | — | Override with specific Crexi search or property URLs |
Example: Scrape industrial for-sale listings in Texas
{"maxItems": 50,"listingType": "sale","state": "TX"}
Example: Scrape office leases nationwide
{"maxItems": 100,"listingType": "lease"}
Example: Start from a custom search URL
{"maxItems": 25,"startUrls": [{ "url": "https://www.crexi.com/properties?transactionType=sale&propertyTypes=Office" }]}
How it works
The scraper uses a browser-based crawler (Playwright/Chromium) to bypass Cloudflare protection on Crexi.com. It:
- Navigates to the Crexi property search with your filters applied
- Extracts property card links from each listing page
- Visits each property detail page for complete data
- Paginates automatically until
maxItemsis reached
Requires residential proxy to pass Cloudflare checks — the proxy cost is included in the per-record price.
Use cases
- Real estate investors — screen deal flow, track cap rates and pricing by market
- Market research — analyze commercial real estate supply, pricing trends by property type and region
- Lead generation — identify active listings and contact broker information
- Portfolio monitoring — track competitor listings or target properties across markets
Pricing
This actor uses Pay-Per-Event (PPE) pricing: a small charge per run plus a per-record fee. The residential proxy required to bypass Cloudflare is included in the cost.
Notes
- Crexi.com uses Cloudflare protection. The scraper automatically handles the challenge using a residential proxy.
- Data availability varies by listing. Unlisted fields (cap rate, NOI, occupancy) are
nullwhen the broker has not disclosed them. - Results reflect publicly available listing data — no login or subscription is required.