Crexi Commercial Real Estate Scraper
Pricing
from $0.80 / 1,000 results
Crexi Commercial Real Estate Scraper
Fast, HTTP-only scraper for Crexi commercial real estate listings. Extracts properties for sale and lease, warehouses, retail, offices, multifamily, land, asking prices, square footage, cap rates, zoning, broker contacts, licenses, and HD photo galleries.
Pricing
from $0.80 / 1,000 results
Rating
0.0
(0)
Developer
Willy Lengkong
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
🏢 Crexi Commercial Real Estate Scraper
High-speed, HTTP-only scraper for Crexi.com — America's leading commercial real estate marketplace. Extract commercial listings, warehouses, office buildings, retail centers, multifamily properties, land, detailed broker contacts, and HD photo galleries without headless browser overhead.
⚡ Why Choose This Crexi Scraper?
- ⚡ Ultra-Fast HTTP-Only Architecture: Operates directly against internal REST data endpoints with
curl_cffiTLS impersonation. Consumes up to 90% less RAM/CPU compared to bloated Selenium/Puppeteer scrapers. - 📍 Nationwide & Granular Filtering: Filter properties by city, state, custom keywords (e.g., 'warehouse', 'car wash', 'hotel'), property types, price ranges, and building square footage.
- 👔 Verified Broker Intelligence: Automatically captures listing broker contacts, brokerage firms, official websites, profile links, and verified state real estate license numbers.
- 🖼️ Full HD Photo Galleries: Extracts full-resolution image CDN links (
imageUrl,wideTnUrl,bigTnUrl) for every property. - 🏗️ Rich Property Specs: Captures Zoning codes, APN (Assessor Parcel Number), Lot Size, Year Built, Cap Rates, Opportunity Zone status, and Offering Memorandum flags.
- 💰 Cost-Effective: Lightweight design minimizes Apify Compute Unit (CU) consumption, enabling massive crawls at a fraction of the cost.
📊 Features & Extracted Data Fields
| Category | Extracted Fields |
|---|---|
| Core Listing | id, name, url, urlSlug, askingPrice, askingPriceFormatted, propertyTypes, propertySubtypes, status |
| Location & Geo | address, fullAddress, city, county, state, zipCode, latitude, longitude |
| Physical Specs | squareFootage, squareFootageFormatted, lotSize, lotSizeUnit, zoning, yearBuilt, apn, capRate |
| Broker Contacts | brokerageName, brokers array (id, name, brokerageName, brokerageWebsite, profileUrl, licenses, thumbnailUrl) |
| Media & Docs | photos (Full HD gallery URLs), photosCount, isInOpportunityZone, hasOM, hasFlyer, hasVirtualTour |
| Descriptions | description, marketingDescription, investmentHighlights, details (Complete technical specifications dictionary) |
| Metadata | activatedOn, updatedOn, scrapedAt |
📥 Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
locationQuery | String | "Miami, FL" | Search target location (e.g., "Miami, FL", "Los Angeles, CA", "Texas", "Chicago"). Leave blank for nationwide. |
searchUrls | Array | [] | Direct Crexi search URLs or specific property listing URLs to scrape. |
searchTerm | String | null | Optional keyword (e.g., "warehouse", "car wash", "hotel", "medical office"). |
states | Array | [] | Optional list of 2-letter state abbreviations (e.g., ["FL", "CA", "TX"]). |
cities | Array | [] | Optional list of city names (e.g., ["Miami", "Orlando"]). |
propertyTypes | Array | [] | Commercial types: Industrial, Office, Retail, Multifamily, Land, Special Purpose, Hospitality, Mixed Use. |
minPrice / maxPrice | Integer | null | Asking price filter bounds in USD. |
minSquareFootage / maxSquareFootage | Integer | null | Building size bounds in square feet. |
includeUnpriced | Boolean | true | Whether to include properties marked as 'Unpriced' or 'Call for Offers'. |
sortBy | String | "activatedOn:desc" | Sort ordering: Newest first, Price Low-High, Price High-Low, or Building Size. |
fetchDetails | Boolean | true | Enriches each property with full technical details, broker licenses, and HD photo galleries. |
maxItems | Integer | 50 | Maximum number of properties to extract. |
proxyConfiguration | Object | { "useApifyProxy": true } | Uses Apify Residential US proxy by default on the platform. |
📤 Sample Output JSON
{"id": "2741769","name": "1148 E 26th St","url": "https://www.crexi.com/properties/2741769/florida-1148-e-26th-st","urlSlug": "florida-1148-e-26th-st","askingPrice": 950000.0,"askingPriceFormatted": "$950,000","propertyTypes": ["Industrial"],"propertySubtypes": ["Warehouse"],"address": "1148 E 26th St, Hialeah, Miami-Dade County, FL 33147","fullAddress": "1148 E 26th St, Hialeah, Miami-Dade County, FL 33147","city": "Hialeah","county": "Miami-Dade County","state": "FL","zipCode": "33147","latitude": 25.84791,"longitude": -80.2377078,"squareFootage": 3706.0,"squareFootageFormatted": "3,706 SF","lotSize": 5172.0,"lotSizeUnit": "sqft","capRate": null,"zoning": "7100","yearBuilt": "1956","apn": "04-3116-005-0010","description": "Industrial | 3,706 SF","marketingDescription": "3,706 SF Warehouse (Footprint)\n5,172 SF Lot\n14’ Ceiling Height\n1-Street Level Loading Door\nDead End Street, Ample Parking\nBuilt in 1956/57\nZoned M-1 Industrial","details": {"Asking Price": "$950,000","Property Type": "Industrial","Sub Type": "Warehouse, Industrial","Square Footage": "3,706","Zoning": "7100","Lot Size (SqFt)": "5,172"},"brokerageName": "Gridline Properties","brokers": [{"id": 182741,"name": "Alfredo Riascos","brokerageName": "Gridline Properties","brokerageWebsite": "http://www.gridlineproperties.com","profileUrl": "https://www.crexi.com/profile/alfredoriascos","thumbnailUrl": "https://crexi.com/images/format=auto,width=164,height=164,fit=cover/users/182741/profile.jpg","licenses": ["BK3306121"]}],"brokersCount": 1,"photos": ["https://crexi.com/images/format=auto,width=3000,height=2000/assets/2741769/img1.jpg"],"photosCount": 1,"isInOpportunityZone": false,"hasOM": false,"hasFlyer": true,"hasVirtualTour": false,"activatedOn": "2026-10-09T14:01:37.932Z","updatedOn": "2026-10-12T18:22:10.114Z","scrapedAt": "2026-11-04T13:04:45.120Z"}
⚖️ License
Apache-2.0