Crexi Commercial Real Estate Yield & Off-Market Scraper
Pricing
from $15.00 / 1,000 results
Crexi Commercial Real Estate Yield & Off-Market Scraper
Scrape Crexi commercial real estate listings by map area: Cap Rate, NOI, Pro-Forma Cap Rate/NOI, asking price, asset class, occupancy, and broker details. Auto-subdivides dense markets so you never miss a listing.
Pricing
from $15.00 / 1,000 results
Rating
0.0
(0)
Developer
xtractoo
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
Crexi Commercial Real Estate Scraper — Cap Rate, NOI & Off-Market Yield
Extract commercial real estate listings from Crexi by map area — with the financial yield metrics that actually matter to investors: Cap Rate, NOI, asking price, asset class, and broker/brokerage details. Built for institutional investors, hedge funds, and acquisition teams sourcing undervalued commercial assets by the numbers, not by browsing.
Why use this actor
- 💰 The yield metrics, not just the address — Cap Rate, NOI, Pro-Forma Cap Rate & Pro-Forma NOI, price per square foot, occupancy, and year built, captured for every listing that publishes them.
- 🗺️ Search by map, get the whole market — give it a geographic area and it automatically works through dense markets in tiles so you don't miss listings hidden behind a single page's result limit.
- 🏢 Every commercial asset class — Multifamily, Retail, Office, Industrial, Land, Hospitality, Self Storage, and Special Purpose, with an optional class filter.
- 🤝 Broker & brokerage details — broker name, brokerage firm, website, and license number for every listing.
- 📊 Clean, stable JSON — ready to drop into a database, spreadsheet, or RAG/analytics pipeline. Download as JSON, CSV, or Excel.
- 🔁 Hands-off and resilient — no account, no login, no API key. Automatic retries keep runs steady, and a global result cap protects you from runaway jobs.
How it works
- You give the actor one or more map areas (bounding boxes) and, optionally, the asset classes you care about — e.g. Multifamily across Los Angeles County.
- The actor finds every commercial listing in that area. When an area is too dense to return in one pass, it automatically splits it into smaller sections and keeps going until everything is collected — duplicates removed automatically.
- For each property it then pulls the full financial detail (Cap Rate, NOI, pro-forma figures, price/SqFt, occupancy) and the broker/brokerage information.
- Results stream into your dataset, ready to download as JSON, CSV, or Excel.
You don't manage scrapers, browsers, accounts, or sessions — just describe the area and run it.
Use Cases
Deal sourcing by yield threshold
Set a target market (e.g. Phoenix metro) and cap rate floor (e.g. ≥6%), then filter the output for capRate >= 6. Run it weekly to catch every new Multifamily or Industrial listing that clears your hurdle rate before it lands on a broker's email list.
Multi-market portfolio screening Give it bounding boxes for five metros at once — New York, Dallas, Miami, Denver, Atlanta — and compare average cap rates, NOI ranges, and price-per-sqft across markets in one dataset. Spot where your capital is best deployed without opening a single listing page.
Broker & brokerage relationship mapping
Extract the brokers block for every listing in a target market, de-duplicate by publicProfileId, and rank brokers by deal volume. Use it to identify the top 10 active brokers for Retail in Chicago before you pick up the phone.
Value-add pipeline building
Filter on investmentType: "Value Add" and proFormaCapRatePct > capRatePct to surface properties with the biggest spread between in-place and pro-forma NOI — the clearest signal of repositioning upside.
Off-market & unpriced listing watch
Set includeUnpriced: true to capture call-for-offers and auction listings before they get public pricing. Stack these against comparable sold comps in your own database to arrive at a bid before the seller sets a number.
Input
Run it as-is (the example below is pre-filled), or adjust the area and filters:
{"searchAreas": [{"label": "Los Angeles County","north": 34.35,"south": 33.70,"east": -118.10,"west": -118.70}],"assetTypes": ["Multifamily"],"includeUnpriced": false,"maxProperties": 200,"enrichFinancials": true,"enrichBrokers": true,"enrichmentConcurrency": 5}
| Field | Type | Description |
|---|---|---|
searchAreas | array | Map areas to scan. Each is { "label", "north", "south", "east", "west" } in decimal degrees (north/south = latitude, east/west = longitude). Leave empty to scan the entire continental US (pair with a maxProperties cap). |
assetTypes | array | Filter by asset class: Multifamily, Retail, Office, Industrial, Land, Hospitality, Self Storage, Special Purpose. Empty = all classes. |
includeUnpriced | boolean | Include call-for-offers / auction / off-market listings with no published price. Default: true. |
maxProperties | integer | Maximum unique properties to collect across all areas. Default: 200. |
enrichFinancials | boolean | Add the Cap Rate / NOI financial detail to each property. Leave on — these figures are the core value and are not part of the basic listing. Default: true. |
enrichBrokers | boolean | Add broker & brokerage details to each property. Default: true. |
enrichmentConcurrency | integer | How many detail lookups to run at once. Default: 5. |
resultCapPerTile | integer | Advanced: result threshold above which a map area is split into smaller sections. Default: 1440. |
minTileSpanDeg | number | Advanced: smallest map section to split down to (≈1 km at 0.01). Default: 0.01. |
maxQuadtreeDepth | integer | Advanced: maximum number of times an area may be subdivided. Default: 8. |
proxyConfiguration | object | Optional. Apify Proxy is recommended for large multi-market sweeps. |
Note on broker contact: Crexi does not publish broker email or phone numbers — those are only reachable through its in-app messaging. This actor returns everything that is public: broker name, brokerage firm, website, and license number.
Output
One record per property. Real sample (Multifamily, Los Angeles County — long arrays truncated):
{"_source": "S1-api","_input": "Los Angeles County","_scrapedAt": "2026-05-29T08:10:18Z","id": 2530138,"name": "5934 Buffalo Ave","types": ["Multifamily"],"status": "On-Market","investmentType": "Value Add","askingPrice": 3950000.0,"capRate": 4.0,"noi": 157941.0,"squareFootage": 15331,"financials": {"askingPrice": 3950000.0, "askingPriceDisplay": "$3,950,000","capRatePct": 4.0, "capRatePctDisplay": "4.00%","proFormaCapRatePct": 6.49, "proFormaCapRatePctDisplay": "6.49%","noi": 157941.0, "noiDisplay": "$157,941","proFormaNoi": 256353.0, "proFormaNoiDisplay": "$256,353","occupancyPct": "93", "occupancyPctDisplay": "93%","squareFootage": 15331, "squareFootageDisplay": "15,331","yearBuilt": "1972", "yearBuiltDisplay": "1972"},"primaryAddress": "5934 Buffalo Ave, Van Nuys, CA 91401","primaryLatitude": 34.1785214,"primaryLongitude": -118.4293149,"brokers": [{"firstName": "Jenny","lastName": "Eng","brokerageName": "CBRE - Glendale","brokerageWebsite": "https://www.cbre.com/offices/corporate/los-angeles","licenses": ["CA 01931224"],"numberOfAssets": 127,"publicProfileId": "jennyen"}// ... 2 more],"listingUrl": "https://www.crexi.com/properties/2530138/california-5934-buffalo-ave"}
| Field | Type | Description |
|---|---|---|
name | string | Property title / listing name. |
types | array | Asset class(es), e.g. ["Multifamily"]. |
status | string | Listing status, e.g. On-Market. |
investmentType | string | Investment angle, e.g. Value Add, Owner/User. |
askingPrice | number | Asking price in USD (absent for unpriced listings). |
capRate | number | Cap Rate as a percentage (e.g. 4.0 = 4.00%). |
noi | number | Net Operating Income in USD. |
squareFootage | number | Building square footage. |
financials | object | Full financial block: cap rate, NOI, pro-forma cap rate & NOI, occupancy, price/SqFt, units, year built — each with a numeric value and a formatted *Display string. |
primaryAddress | string | Full street address of the property. |
primaryLatitude / primaryLongitude | number | Property coordinates. |
brokers | array | Broker(s): firstName, lastName, brokerageName, brokerageWebsite, licenses, numberOfAssets, publicProfileId. |
listingUrl | string | Direct link to the listing on Crexi. |
summaryDetails / details | array / object | The complete raw detail blocks from the listing, kept for full fidelity. |
locations | array | Raw location records (all addresses associated with the asset). |
_source | string | Always S1-api for a successful record. |
_input | string | The search-area label this record came from. |
_scrapedAt | string | UTC timestamp (ISO 8601) of when the record was collected. |
Failed inputs are returned as error records carrying _error, _errorDetail, and
_source: "none" (never silently dropped), and an undersampled map section is flagged
with _warning so you always know your coverage.
Other actors in this collection
| Actor | What it extracts |
|---|---|
| ThomasNet US B2B Supplier & Manufacturer Scraper | US/North-American manufacturers & suppliers: capabilities, certifications, revenue, employees, location. |
| Myfxbook Community Outlook / Retail Sentiment Scraper | Retail FX long/short sentiment, positions, and volume by currency pair. |