Crexi Commercial Real Estate Scraper avatar

Crexi Commercial Real Estate Scraper

Pricing

Pay per event

Go to Apify Store
Crexi Commercial Real Estate Scraper

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

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

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:

FieldDescription
property_idUnique Crexi property identifier
listing_urlFull URL to the detail page
property_nameProperty name or headline
property_typeOffice, Retail, Industrial, Multifamily, Land, Hotel, etc.
listing_typeSale or Lease
addressStreet address
city / state / zip_codeLocation fields
asking_priceListed price (for-sale listings)
price_per_sqftPrice per square foot
cap_rateCapitalization rate
noiNet Operating Income
building_size_sqftTotal building area
lot_sizeLot or land area
year_builtYear of construction
unitsNumber of units (multifamily/hotel)
occupancy_rateCurrent occupancy percentage
listing_statusActive, Under Contract, etc.
broker_nameListing broker/agent name
broker_companyBrokerage firm
descriptionFull property description text
image_urlPrimary listing image URL
scraped_atISO-8601 scrape timestamp

Input options

ParameterTypeDefaultDescription
maxItemsinteger50Maximum number of listings to scrape
listingTypestringsalesale, lease, or all
statestring(all states)Two-letter US state code, e.g. CA, TX
startUrlsarrayOverride 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:

  1. Navigates to the Crexi property search with your filters applied
  2. Extracts property card links from each listing page
  3. Visits each property detail page for complete data
  4. Paginates automatically until maxItems is 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 null when the broker has not disclosed them.
  • Results reflect publicly available listing data — no login or subscription is required.