Crexi Scraper: Commercial Real Estate Listings For Sale & Lease
Pricing
from $1.13 / 1,000 listing records
Crexi Scraper: Commercial Real Estate Listings For Sale & Lease
Scrape Crexi commercial real estate listings for sale and lease: price, size, address, property type, brokerage and dates. Filter by type, state, city, ZIP, price and cap rate. Monitor mode flags new listings, price drops and removals. Cap rate and NOI appear only when Crexi shows them. No login.
Pricing
from $1.13 / 1,000 listing records
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
๐ข Crexi Scraper: Commercial Real Estate Listings For Sale & Lease
|
Every Crexi listing that fits your deal criteria, in one spreadsheet Search commercial properties for sale and for lease by type, place, price, size and cap rate. Schedule the same search and get only new listings, price drops and removed listings. |
|
๐ฏ Deal filters Property type, state, city, ZIP, price, cap rate, price per sq ft, building and lot size, class and tenancy. |
๐ What changed New listings, price drops, price increases, status changes and removed listings, with the old price and the percent change. |
๐ฌ Sale and lease Investment sales and space for lease in one run, with every available suite, its size and its rent. |
๐ค Brokers and photos Listing broker, brokerage, license details, the written description and the full photo gallery. |
Collect Crexi commercial real estate listings, for sale and for lease, and download them as JSON, CSV or Excel. Each row gives the property name, type, address, asking price, size, status and listing dates. Switch on full details to add the description, investment highlights, property facts the broker made public, brokers and photos. No login or account is needed.
๐ What can you do with it?
- I source investment deals and want every new multifamily, retail or industrial listing in my target markets, inside my price range, the day it appears.
- I am a broker and need to see what competing brokerages have on the market in my submarket, and which listings just dropped their price.
- I analyze markets and need price per square foot, size and days on market across a city or state, in a table I can pivot.
- I place tenants and want every space for lease in a city, with the size and asking rent of each suite.
- I find off-market style opportunities and watch for listings that go under contract, change price or disappear, so I can follow up at the right moment.
๐ How to use it
|
STEP 1 Pick sale or lease Choose the property types and the places you care about, or paste Crexi links. |
STEP 2 Set your numbers Add price, cap rate, size and listing age limits, then decide if you want full details. |
STEP 3 Download or schedule Export the table, or name the search and schedule it to see only what is new or changed. |
Good to know before you start
- A run with no filters returns the newest sale listings across the United States. The default is 25 listings so you can check the data first.
- Large searches work. A single run can return thousands of listings, and big searches are split up for you automatically.
- Choose "Both" as the listing type to get sale and lease listings together. The listing limit is shared between the two.
- Crexi hides some figures from visitors who are not signed in. Cap rate, net operating income, occupancy, year built and similar facts only appear when the broker made them public. See the FAQ below.
- For monitoring, keep the same Monitor name and the same filters on every scheduled run.
โ๏ธ Input
| Field | Type | Required | Description |
|---|---|---|---|
| Listing type | enum | No | Properties for sale, spaces for lease, or both. |
| Property types | array of enum | No | Retail, multifamily, office, industrial, hospitality, mixed use, land, self storage and more. |
| Property subtypes | array of text | No | Narrower categories such as Strip Center or Medical. |
| Keyword search | text | No | Words to look for in the listing. |
| Listing URLs or IDs | array of text | No | Crexi listing links or numbers. When filled, the filters are ignored and those listings are read in full. |
| States | array of text | No | Two letter state codes such as TX. |
| Cities | array of text | No | City names. A name can also match a neighborhood of the same name elsewhere. |
| Counties | array of text | No | County names. |
| ZIP codes | array of text | No | Five digit ZIP codes. |
| Minimum and maximum asking price | integer | No | Asking price range in US dollars (sale only). |
| Minimum and maximum cap rate | number | No | Cap rate range in percent (sale only). |
| Minimum and maximum price per sq ft | number | No | Price per square foot range (sale only). |
| Minimum and maximum building size | integer | No | Building size range in square feet. |
| Minimum and maximum lot size | number | No | Lot size range in acres. |
| Lease rate unit, minimum and maximum | enum, number | No | Rent range per square foot or per acre, per year or per month (lease only). |
| Building classes | array of enum | No | Class A, B, C or D. |
| Tenancy | array of enum | No | Single tenant, multi tenant or vacant. |
| Existing lease structure | array of enum | No | NNN, net, absolute net, gross or ground lease (sale only). |
| Opportunity Zone only | boolean | No | Keep only listings in an Opportunity Zone. Off by default. |
| Brokerage name | text | No | Listings whose brokerage name starts with these words. |
| Listing statuses | array of enum | No | For sale listings: On-Market, Auction, Contract Pending or Under Contract. Empty keeps active listings (On-Market and Auction). Lease listings are not filtered by this field. |
| Listed within the last N days | integer | No | Only listings published in the last N days. |
| Sort by and direction | enum | No | Newest, recently updated, price, cap rate, size or NOI, ascending or descending. |
| Run mode | enum | No | All listings, new listings only, or new listings plus changes. |
| Monitor name | text | No | Names the saved search so later runs know what you already received. |
| Report removed listings | boolean | No | In monitor mode, also report listings that have left the market. Off by default. |
| Full details | boolean | No | Adds description, highlights, property facts and lease spaces. Off by default. |
| Broker details | boolean | No | Adds broker names, brokerage and license details. Off by default. |
| Photo gallery | boolean | No | Adds every photo link. Off by default. |
| Max listings | integer | No | Upper limit for the run. The default is 25. |
| Proxy | object | No | Connection settings. The default works for most runs. |
๐ฆ Output
Each listing is one row. Fields with no public value are left out, never filled with placeholders.
{"listingType": "sale","id": 2762897,"url": "https://www.crexi.com/properties/2762897/texas-1121-us-highway-271-south","name": "1121 US Highway 271 South","status": "Active","propertyTypes": ["Retail", "Business for Sale"],"propertySubtypes": ["Restaurant", "Business and Building"],"address": "1121 US Highway 271 South","city": "Gilmer","county": "Upshur County","state": "TX","zip": "75645","latitude": 32.7144597,"longitude": -94.9429134,"askingPrice": 1700000,"squareFootage": 10000,"pricePerSqFt": 170,"brokerName": "Alyssa Dyer","photoCount": 42,"activatedOn": "2026-10-24T22:58:23.962Z","daysOnMarket": 0,"withheldBySource": ["Year Built", "Year Renovated"]}
Field reference
| Field | Type | Description |
|---|---|---|
| listingType, id, url | text / number | Sale or lease, the Crexi listing number and its link. |
| name, headline, status | text | Listing name, headline and market status as Crexi reports it, for example On-Market or Auction for sale searches and Active for lease listings. Reading a listing by link can also show No Longer For Sale. |
| propertyTypes, propertySubtypes, investmentType | array / text | Property categories. |
| address, city, county, state, zip, fullAddress | text | Property location. |
| latitude, longitude, locations | number / array | Map position, and every address for multi-location listings. |
| askingPrice, isUnpriced | number / boolean | Asking price, or a flag when no price is shown. |
| pricePerSqFt | number | Price per square foot, calculated from the asking price and size, or the broker's figure when public. |
| squareFootage, lotSizeAcres, buildings, stories, units | number | Size facts. |
| capRate, noi, occupancyPercent, yearBuilt, yearRenovated, zoning, apn | number / text | Property facts, only when the broker made them public. |
| capRateInListingText | number | A cap rate quoted in the listing headline or name, such as "9% Cap Rate". |
| tenancy, leaseType, tenantBrand, tenantCredit, leaseTerm, leaseExpiration, remainingTerm | text | Existing tenant and lease facts, when public. |
| buildingClass, ownership, saleCondition, isInOpportunityZone | text / boolean | Further listing facts. |
| brokerName, brokerageName, brokerageWebsite, brokerOfRecord, brokers | text / array | Broker information. Names, brokerage and license details with broker details on. |
| hasOfferingMemorandum, hasFlyer, hasVideo, hasVirtualTour | boolean | Which marketing materials exist. The documents themselves are not downloaded. |
| photoCount, thumbnailUrl, photos | number / text / array | Photo count, a thumbnail and the full gallery. |
| description, investmentHighlights, buildingHighlights, facts | text / array / object | Written description and public property facts, with full details on. |
| rentableSqFtMin, rentableSqFtMax, baseRateSqFtPerYearMin, baseRateSqFtPerYearMax, rentPerSqFtPerYear, rentPerSqFtPerMonth, rateDisplay | number / text | Lease space sizes and asking rents. |
| suiteCount, suites | number / array | Every available suite with size, rent and lease type, for lease listings with full details. |
| activatedOn, createdOn, updatedOn, offersDueOn, daysOnMarket | date / number | Listing dates and days on market. |
| withheldBySource | array | Names of the facts that Crexi hides from signed-out visitors for this listing, such as Year Built. |
| changeType, previousPrice, priceChange, priceChangePercent, previousStatus, firstSeenAt, lastSeenAt, detectedAt | text / number / date | Monitor mode: NEW, PRICE_DROP, PRICE_INCREASE, STATUS_CHANGED or REMOVED, with what changed and when. |
| scrapedAt | date | Time of collection. |
What is not included: offering memorandums and flyer documents, broker phone numbers and email addresses, and figures Crexi shows only to signed-in members. The Actor never asks for a login and never guesses hidden values.
๐ฐ Pricing
Pay per result. An empty run costs nothing and there are no subscriptions. Every listing row is one charge, and full details, broker details and photos cost nothing extra. See the pricing box at the top of this page for the current rates, which drop on higher Apify plans.
Free plan: up to 25 listings per run, 3 runs per day, with a 30 minute pause between runs.
โญ Enjoying Crexi Scraper?
|
โญ โญ โญ โญ โญ Stop refreshing search pages and let new deals and price drops come to you. A 5-star rating takes 10 seconds and helps other investors, brokers and analysts find it. Your feedback also tells us what to build next. |
| โ ย ย Rate this Actor on Apify |
โจ Tips and best practices
- Start with the default 25 listings to see the shape of the data, then raise the limit.
- Combine a property type with a state or ZIP list to keep results focused. Add a price or size range to cut noise.
- Use "Listed within the last N days" for a quick look at fresh inventory without any saved state.
- For deal alerts, give the search a Monitor name, choose "new listings plus changes" and schedule it daily.
- Turn on full details only for the searches that need them. Base rows come back faster.
- Treat price per square foot as a screening number. It is calculated from the asking price and the listed size.
โ FAQ
Does it need a Crexi account, login or API key?
No. It collects only what Crexi shows to any visitor, so there is nothing to log in to and no key to enter.
Why are cap rate and NOI missing on many listings?
Crexi hides cap rate, NOI, occupancy, year built and similar facts from visitors who are not signed in, unless the broker made them public. In practice many listings do not show them. This Actor includes them when they are public and leaves them out otherwise. The "withheldBySource" field lists what was hidden. You can still filter by cap rate, and Crexi applies that filter itself.
Does it return broker phone numbers and emails?
No. Crexi does not show them in the public listing. You get broker names, brokerage, brokerage website and license details with broker details switched on.
How do I get alerted about new listings and price drops?
Set the run mode to new listings plus changes, give the search a Monitor name and schedule the run. Each run then returns only listings you have not received before, plus price drops, price increases, status changes and, if you ask for them, removed listings.
How many listings can I get in one run?
Thousands. Raise Max listings and the run collects in batches until the limit or the end of the results. Narrow searches finish in seconds.
๐ก๏ธ Disclaimers and support
This Actor is an independent tool and is not affiliated with Crexi. It collects publicly available listing information. You are responsible for using the data in line with the law and the source's terms. Listing details can change at any time, so confirm important facts with the listing broker. Questions or feature ideas are welcome in the Issues tab of this Actor.
๐ Other actors
- CommercialRealEstate.com.au Scraper: Prices, Agents, Lease Data โ - Australian commercial property for sale and lease.
- Property24 Scraper: Real Estate Listings, Prices & Broker Leads โ - South African property listings with prices and agents.
- Propertyware rental listings monitor: changes, rent, and leads โ - US rental listings with rent and change tracking.
- Realting.com Scraper: Property Listings, Prices, 90+ Countries โ - International property listings in over 90 countries.
- Lianjia Scraper ้พๅฎถ: China Resale Listings, Prices & Communities โ - Chinese resale homes with prices and neighborhoods.