Crexi Commercial Real Estate Scraper avatar

Crexi Commercial Real Estate Scraper

Pricing

from $0.80 / 1,000 results

Go to Apify Store
Crexi Commercial Real Estate Scraper

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

Willy Lengkong

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Security

Limited permissions

Share

🏢 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_cffi TLS 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

CategoryExtracted Fields
Core Listingid, name, url, urlSlug, askingPrice, askingPriceFormatted, propertyTypes, propertySubtypes, status
Location & Geoaddress, fullAddress, city, county, state, zipCode, latitude, longitude
Physical SpecssquareFootage, squareFootageFormatted, lotSize, lotSizeUnit, zoning, yearBuilt, apn, capRate
Broker ContactsbrokerageName, brokers array (id, name, brokerageName, brokerageWebsite, profileUrl, licenses, thumbnailUrl)
Media & Docsphotos (Full HD gallery URLs), photosCount, isInOpportunityZone, hasOM, hasFlyer, hasVirtualTour
Descriptionsdescription, marketingDescription, investmentHighlights, details (Complete technical specifications dictionary)
MetadataactivatedOn, updatedOn, scrapedAt

📥 Input Parameters

ParameterTypeDefaultDescription
locationQueryString"Miami, FL"Search target location (e.g., "Miami, FL", "Los Angeles, CA", "Texas", "Chicago"). Leave blank for nationwide.
searchUrlsArray[]Direct Crexi search URLs or specific property listing URLs to scrape.
searchTermStringnullOptional keyword (e.g., "warehouse", "car wash", "hotel", "medical office").
statesArray[]Optional list of 2-letter state abbreviations (e.g., ["FL", "CA", "TX"]).
citiesArray[]Optional list of city names (e.g., ["Miami", "Orlando"]).
propertyTypesArray[]Commercial types: Industrial, Office, Retail, Multifamily, Land, Special Purpose, Hospitality, Mixed Use.
minPrice / maxPriceIntegernullAsking price filter bounds in USD.
minSquareFootage / maxSquareFootageIntegernullBuilding size bounds in square feet.
includeUnpricedBooleantrueWhether to include properties marked as 'Unpriced' or 'Call for Offers'.
sortByString"activatedOn:desc"Sort ordering: Newest first, Price Low-High, Price High-Low, or Building Size.
fetchDetailsBooleantrueEnriches each property with full technical details, broker licenses, and HD photo galleries.
maxItemsInteger50Maximum number of properties to extract.
proxyConfigurationObject{ "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