Crexi Commercial Real Estate Scraper avatar

Crexi Commercial Real Estate Scraper

Pricing

from $1.30 / 1,000 results

Go to Apify Store
Crexi Commercial Real Estate Scraper

Crexi Commercial Real Estate Scraper

[๐Ÿ’ฐ $1.30 / 1K] Extract commercial real estate listings from Crexi.com โ€” addresses, prices, property types, broker contacts, images, and more. Filter by deal type, property type, state, and price range.

Pricing

from $1.30 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

3 days ago

Last modified

Share

Pull commercial real estate listings from Crexi.com at scale โ€” pricing, property details, broker names and brokerage info, cap rates, occupancy, and full-resolution photos for every for-sale, for-lease, and auction listing across all 50 US states. Built for commercial real estate investors, lenders, brokers, market researchers, and lead-generation agencies who need structured Crexi data without manually clicking through thousands of search pages.

Why This Scraper?

  • 10 commercial property categories in one run โ€” Office, Retail, Industrial, Multifamily, Land, Hospitality, Special Purpose, Healthcare, Self Storage, and Mobile Home Park.
  • Three deal types covered โ€” For Sale, For Lease, and Auction listings, each retrievable independently or all at once in a single run.
  • All 50 US states + Washington DC โ€” nationwide coverage with a single state-dropdown filter; no per-state configuration required.
  • Broker name and brokerage company captured for every listing โ€” including a direct link to the broker's Crexi profile page.
  • Full-resolution photo gallery URLs โ€” every listing's image set returned as a ready-to-download array of high-res URLs (3000ร—2000).
  • Key financial metrics on every row โ€” asking price, cap rate, occupancy percentage, price per square foot, and lease rate where published.
  • Property fundamentals always present โ€” square footage, year built, property subtype (e.g. Warehouse, Shopping Center, Medical Office), and county.
  • Filter by city or paste a Crexi URL โ€” narrow results to a specific city (e.g. "Austin", "Los Angeles") or paste any filtered Crexi search URL directly for advanced queries.

Use Cases

Investment Sourcing

  • Screen hundreds of NNN retail deals by cap rate and asking price in one run
  • Find value-add multifamily assets below a price ceiling in target markets
  • Identify industrial listings with high occupancy across Sun Belt states
  • Pull auction listings to build a distressed-asset opportunity pipeline

Market Research

  • Map commercial inventory by state, county, and property type
  • Track average asking prices and cap rates across MSAs
  • Benchmark property subtypes (flex vs. warehouse vs. manufacturing) within a market
  • Monitor new listing activity over time by running on a schedule

Lead Generation

  • Build broker contact lists by market and property type (name + brokerage + profile URL)
  • Identify active listing agents in target geographies for outreach campaigns
  • Find owner-represented listings (no brokerage listed) for direct approaches

Portfolio Monitoring

  • Watch specific markets for new inventory matching your buy-box
  • Cross-reference listings against your existing portfolio addresses
  • Track price reductions by comparing runs over time

Lender Underwriting

  • Pull comparable sales and lease comps by property type, subtype, and geography
  • Gather occupancy and year-built data for underwriting models
  • Collect cap rate data points to calibrate discount-rate assumptions

Competitive Analysis

  • Benchmark competitor brokerages by listing volume and geography
  • Identify which property categories dominate inventory in a given state
  • Analyze listing age distribution to spot slow-moving product types

Getting Started

Simplest โ€” Browse by State and Deal Type

{
"dealType": "sale",
"state": "CA"
}

Returns all for-sale commercial listings in California (up to the default 200-result cap).

Mid-level โ€” Add Property Type and Price Filters

{
"dealType": "sale",
"state": "TX",
"propertyTypes": ["Office", "Retail"],
"priceMin": 1000000,
"maxResults": 100
}

Returns Texas office and retail listings priced at $1M or above, capped at 100 results.

City-Level โ€” Target a Specific Market

{
"dealType": "sale",
"city": "Austin",
"state": "TX",
"propertyTypes": ["Multifamily"],
"maxResults": 50
}

Returns multifamily listings in Austin, TX. Combine city and state for the tightest geographic scope.

Advanced โ€” Paste a Crexi URL Directly

{
"startUrls": ["https://www.crexi.com/properties?states=CA&types=Office"],
"maxResults": 500
}

Any filters you applied in the Crexi UI are preserved. Paste the URL from your browser and the scraper inherits your exact search configuration.

Input Reference

ParameterTypeDefaultDescription
cityString(none)Filter by city name (e.g. "Los Angeles", "Austin"). Combine with state for best results. Ignored when startUrls is provided.
startUrlsList(empty)One or more Crexi.com search result URLs. Overrides city when provided.

Filters

ParameterTypeDefaultDescription
dealTypeSelectFor SaleFor Sale, For Lease, Auction, or All Deal Types. "All Deal Types" returns up to maxResults Sale AND up to maxResults Lease rows (up to 2ร— total). Auction listings are rare (~1โ€“2% of inventory) so auction runs scan more pages, increasing cost.
propertyTypesMulti-select(all)Limit to one or more of: Multifamily, Office, Retail, Industrial, Land, Hospitality, Special Purpose, Healthcare, Self Storage, Mobile Home Park. Leave empty to include all types.
stateSelect(all states)Limit results to a specific US state (Alabama through Wyoming + Washington DC). Leave blank to search nationwide.
priceMinInteger(none)Minimum asking price in USD. Leave blank for no minimum.
priceMaxInteger(none)Maximum asking price in USD. Leave blank for no maximum.

Limits

ParameterTypeDefaultDescription
maxResultsInteger200Maximum listings to collect. The last page is kept whole, so the final count may slightly exceed this. Set to 0 for no cap.

Output

Each row represents one commercial listing. Below is a representative output record:

{
"id": 751699,
"name": "T-Mobile Outparcel to Walmart",
"status": "On-Market",
"dealType": "Sale",
"listingUrl": "https://www.crexi.com/properties/751699/california-walmart-plaza-outparcel",
"propertyType": "Retail",
"propertySubType": "Shopping Center",
"description": "<p>The <strong>Walmart Plaza Shopping Center</strong>...</p>",
"activatedAt": "2022-02-01T05:40:50.2Z",
"updatedAt": "2026-04-04T20:08:42.857Z",
"address": "2920 Main St",
"city": "Susanville",
"state": "CA",
"zip": "96130",
"county": "Lassen County",
"latitude": 40.40804333639934,
"longitude": -120.6347412391219,
"price": 1140000.0,
"priceFormatted": "$1,140,000",
"pricePerSqft": null,
"leaseRate": null,
"sqft": 6500,
"lotSizeAcres": null,
"units": null,
"yearBuilt": 1997,
"capRate": null,
"occupancy": 50.0,
"brokerName": "Heath Charamuga",
"brokerId": 7123,
"brokerProfileUrl": "https://www.crexi.com/brokers/heathc",
"brokerageName": "Epic Real Estate Advisors, Inc",
"brokerageLogoUrl": "https://images.crexi.com/user-accounts/...",
"primaryImageUrl": "https://images.crexi.com/assets/751699/...jpg",
"imageUrls": ["https://images.crexi.com/assets/751699/...jpg", "..."],
"flyerUrl": null,
"videoUrl": null
}

Core & Identity Fields

FieldTypeDescription
idIntegerCrexi listing ID
nameStringListing title as shown on Crexi
statusStringListing status (e.g. On-Market)
dealTypeStringSale, Lease, or Auction
listingUrlStringFull URL to the listing on Crexi
activatedAtStringISO 8601 date when listing went live
updatedAtStringISO 8601 date of last update

Address & Location Fields

FieldTypeDescription
addressStringStreet address
cityStringCity
stateString2-letter state code
zipStringZIP code
countyStringCounty name
latitudeFloatLatitude coordinate
longitudeFloatLongitude coordinate

Pricing & Financial Fields

FieldTypeDescription
priceFloatAsking price in USD (sale listings)
priceFormattedStringHuman-readable price (e.g. $1,140,000)
pricePerSqftFloatPrice per square foot (when available)
leaseRateFloatLease rate (lease listings)
capRateFloatCapitalization rate as a percentage (when published)
occupancyFloatOccupancy percentage (when published)

Property Details Fields

FieldTypeDescription
propertyTypeStringTop-level category (e.g. Retail, Industrial)
propertySubTypeStringSubtype (e.g. Shopping Center, Warehouse, Medical Office)
descriptionStringFull listing description (may include HTML)
sqftIntegerRentable square footage
lotSizeAcresFloatLot size in acres (when available)
unitsIntegerUnit count for multifamily (when available)
yearBuiltIntegerYear of construction (when available)

Broker Fields

FieldTypeDescription
brokerNameStringListing broker's name
brokerIdIntegerCrexi internal broker ID
brokerProfileUrlStringURL to the broker's Crexi profile
brokerageNameStringBrokerage company name
brokerageLogoUrlStringURL to the brokerage logo image

Media Fields

FieldTypeDescription
primaryImageUrlStringMain listing photo URL (3000ร—2000 resolution)
imageUrlsArrayAll photo URLs for the listing (full-resolution)
flyerUrlStringMarketing flyer URL (when uploaded by listing agent โ€” often empty)
videoUrlStringVideo tour URL (when uploaded by listing agent โ€” often empty)

Tips for Best Results

  • For lease searches, set dealType to For Lease โ€” lease results are not included in the default For Sale run. If you need both deal types, select All Deal Types.
  • Paste a pre-filtered Crexi URL for complex searches โ€” apply all your location, property type, and price filters directly on Crexi.com, then paste the resulting URL into startUrls. This is the most reliable method for highly specific queries.
  • Set maxResults to 0 for full market pulls โ€” the default cap of 200 is designed for quick test runs. Removing the cap lets you collect every matching listing across hundreds of pages.
  • Use priceMin to filter out land and vacant lot listings โ€” unpriced or very low-priced listings often represent land deals or partial-interest stakes. A priceMin of 500000 quickly narrows results to investable assets.
  • Cap rate and occupancy fields are publisher-dependent โ€” brokers control which financial metrics they disclose. Expect roughly 30โ€“60% fill rates for capRate and occupancy depending on the property type and market.
  • For multifamily deals, filter by propertyTypes: ["Multifamily"] โ€” then sort the output by price and divide by sqft for quick per-square-foot screening across apartment listings.
  • Schedule recurring runs to track new inventory โ€” pair this actor with Apify's scheduling feature to pull fresh listings daily or weekly, then compare against your previous dataset to surface new additions.

Pricing

$1.30 per 1,000 results โ€” no compute charges. You only pay per result returned.

ListingsCost
100$0.13
1,000$1.30
10,000$13.00
100,000$130.00

Integrations

Connect your Crexi data to the tools you already use:

  • Zapier โ€” trigger workflows when new listings are collected (CRM updates, Slack alerts, email notifications)
  • Make (formerly Integromat) โ€” route listing data into Google Sheets, Airtable, Notion, or any custom pipeline
  • Google Sheets โ€” use the Apify Google Sheets integration to stream results directly into a spreadsheet
  • Apify API โ€” call the actor programmatically and retrieve results via the Apify REST API or client SDKs
  • Webhooks โ€” configure a webhook to POST results to your own endpoint as soon as each run completes

This actor collects publicly available listing data from Crexi.com. Use it in accordance with Crexi's Terms of Service and all applicable laws. Do not use collected data for spam, harassment, or any purpose that violates the privacy or rights of brokers or property owners. The actor does not collect any login-gated or private information โ€” broker phone numbers and email addresses are not available to unauthenticated users and are not included in the output.