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.
| Country | United States |
|---|---|
| Type | Marketplace |
| Owner | Crexi (independent) |
| Listing types | commercial, land |
| Monthly visits | ~2.5-5M / mo |
| Active listings | ~500K+ CRE; ~$815B for-sale value |
| API access | Partial / limited API |
| Parse priority | ★★★★☆ |
| Official site | www.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"