OrbTop

Crexi Commercial Real Estate Scraper

REAL ESTATELEAD GENERATION

Crexi Commercial Real Estate Scraper

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:

  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.