Skip to Content

Crexi Data Parser & API

Crexi is a fast-growing independent US commercial real estate marketplace — ~$815B in active for-sale value and 500K+ listings — and PropAPIS extracts its cap rate, NOI, price/sqft, and property records through a single REST API. Access for-sale and for-lease commercial listings with full CRE financial and physical attributes without building or maintaining a scraper.

Unlike the CoStar-owned LoopNet, Crexi is an independent marketplace, giving you a second, distinct US CRE data source to cross-reference inventory and pricing.

CountryUnited States
TypeMarketplace
OwnerCrexi (independent)
Listing typescommercial, land
Monthly visits~2.5-5M / mo
Active listings~500K+ CRE; ~$815B for-sale value
API accessPartial / limited API
Parse priority★★★★☆
Official sitewww.crexi.com

Platform Overview

Crexi is an independent commercial real estate (CRE) marketplace and analytics platform, and the primary challenger to LoopNet in the US. Crexi reports ~$815.6 billion in active for-sale listings and 153M+ property records (Crexi — PRNewswire, Nov’25 ), alongside ~500K+ active listings and ~2.5M monthly active users (Crexi Review 2026 — CRE Daily ).

Market Coverage

Geographic Coverage:

  • US Nationwide across all CRE asset classes
  • Strong coverage of investment sales and auctions

Property Types:

  • Office, retail, industrial and flex
  • Multifamily (investment)
  • Hospitality and special-purpose
  • Land and development sites

Data Availability

Crexi carries rich CRE fields — cap rate, NOI, price/sqft, lease rate, building class, zoning, and broker — and additionally surfaces property records and analytics (153M+ records cited). Anti-bot difficulty is medium, lower than the CoStar-stack marketplaces, and Crexi offers some data/API products of its own.

Data Fields Available

PropAPIS extracts the full commercial field set from each Crexi listing:

Listing Basics

  • Address: Full property address (real-time)
  • Property Type: Office, retail, industrial, multifamily, land (static)
  • Listing Type: For sale, for lease, or auction (real-time)
  • Building Class: A / B / C classification (static)

Financials

  • Price: Asking sale price (real-time)
  • Cap Rate: Capitalization rate
  • NOI: Net operating income
  • Lease Rate: Asking rent per sqft / per year
  • Price per Sqft: Sale or lease price per square foot

Physical Attributes

  • Lot Size: Land area in acres / sqft (static)
  • Building Size: Gross / rentable square footage (static)
  • Zoning: Zoning designation (static)
  • Year Built: Construction year (static)

Contacts & Media

  • Broker: Listing broker and brokerage
  • Photos: Listing imagery
  • Coordinates: Latitude and longitude

Quick Start

Extract Crexi commercial listings with the PropAPIS SDKs or a direct REST call.

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') # Search commercial listings listings = api.platforms.crexi.search_listings( location='Phoenix, AZ', listing_type='for_sale', property_type='Retail', min_cap_rate=5.5, ) for listing in listings[:5]: print(f"{listing.address} — ${listing.price:,}") print(f" Cap rate: {listing.cap_rate}% NOI: ${listing.noi:,}")
import { PropAPIS } from 'propapis'; const api = new PropAPIS({ apiKey: 'your_api_key' }); const listings = await api.platforms.crexi.searchListings({ location: 'Phoenix, AZ', listingType: 'for_sale', propertyType: 'Retail', minCapRate: 5.5, }); for (const listing of listings.slice(0, 5)) { console.log(`${listing.address} — $${listing.price.toLocaleString()}`); }
curl "https://api.propapis.com/v1/platforms/crexi/listings" \ -H "Authorization: Bearer your_api_key" \ -G \ --data-urlencode "location=Phoenix, AZ" \ --data-urlencode "listing_type=for_sale" \ --data-urlencode "property_type=Retail" \ --data-urlencode "min_cap_rate=5.5"

Frequently asked questions