Crexi Scraper: Commercial Real Estate Listings For Sale & Lease avatar

Crexi Scraper: Commercial Real Estate Listings For Sale & Lease

Pricing

from $1.13 / 1,000 listing records

Go to Apify Store
Crexi Scraper: Commercial Real Estate Listings For Sale & Lease

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

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

2 days ago

Last modified

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

FieldTypeRequiredDescription
Listing typeenumNoProperties for sale, spaces for lease, or both.
Property typesarray of enumNoRetail, multifamily, office, industrial, hospitality, mixed use, land, self storage and more.
Property subtypesarray of textNoNarrower categories such as Strip Center or Medical.
Keyword searchtextNoWords to look for in the listing.
Listing URLs or IDsarray of textNoCrexi listing links or numbers. When filled, the filters are ignored and those listings are read in full.
Statesarray of textNoTwo letter state codes such as TX.
Citiesarray of textNoCity names. A name can also match a neighborhood of the same name elsewhere.
Countiesarray of textNoCounty names.
ZIP codesarray of textNoFive digit ZIP codes.
Minimum and maximum asking priceintegerNoAsking price range in US dollars (sale only).
Minimum and maximum cap ratenumberNoCap rate range in percent (sale only).
Minimum and maximum price per sq ftnumberNoPrice per square foot range (sale only).
Minimum and maximum building sizeintegerNoBuilding size range in square feet.
Minimum and maximum lot sizenumberNoLot size range in acres.
Lease rate unit, minimum and maximumenum, numberNoRent range per square foot or per acre, per year or per month (lease only).
Building classesarray of enumNoClass A, B, C or D.
Tenancyarray of enumNoSingle tenant, multi tenant or vacant.
Existing lease structurearray of enumNoNNN, net, absolute net, gross or ground lease (sale only).
Opportunity Zone onlybooleanNoKeep only listings in an Opportunity Zone. Off by default.
Brokerage nametextNoListings whose brokerage name starts with these words.
Listing statusesarray of enumNoFor 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 daysintegerNoOnly listings published in the last N days.
Sort by and directionenumNoNewest, recently updated, price, cap rate, size or NOI, ascending or descending.
Run modeenumNoAll listings, new listings only, or new listings plus changes.
Monitor nametextNoNames the saved search so later runs know what you already received.
Report removed listingsbooleanNoIn monitor mode, also report listings that have left the market. Off by default.
Full detailsbooleanNoAdds description, highlights, property facts and lease spaces. Off by default.
Broker detailsbooleanNoAdds broker names, brokerage and license details. Off by default.
Photo gallerybooleanNoAdds every photo link. Off by default.
Max listingsintegerNoUpper limit for the run. The default is 25.
ProxyobjectNoConnection 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

FieldTypeDescription
listingType, id, urltext / numberSale or lease, the Crexi listing number and its link.
name, headline, statustextListing 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, investmentTypearray / textProperty categories.
address, city, county, state, zip, fullAddresstextProperty location.
latitude, longitude, locationsnumber / arrayMap position, and every address for multi-location listings.
askingPrice, isUnpricednumber / booleanAsking price, or a flag when no price is shown.
pricePerSqFtnumberPrice per square foot, calculated from the asking price and size, or the broker's figure when public.
squareFootage, lotSizeAcres, buildings, stories, unitsnumberSize facts.
capRate, noi, occupancyPercent, yearBuilt, yearRenovated, zoning, apnnumber / textProperty facts, only when the broker made them public.
capRateInListingTextnumberA cap rate quoted in the listing headline or name, such as "9% Cap Rate".
tenancy, leaseType, tenantBrand, tenantCredit, leaseTerm, leaseExpiration, remainingTermtextExisting tenant and lease facts, when public.
buildingClass, ownership, saleCondition, isInOpportunityZonetext / booleanFurther listing facts.
brokerName, brokerageName, brokerageWebsite, brokerOfRecord, brokerstext / arrayBroker information. Names, brokerage and license details with broker details on.
hasOfferingMemorandum, hasFlyer, hasVideo, hasVirtualTourbooleanWhich marketing materials exist. The documents themselves are not downloaded.
photoCount, thumbnailUrl, photosnumber / text / arrayPhoto count, a thumbnail and the full gallery.
description, investmentHighlights, buildingHighlights, factstext / array / objectWritten description and public property facts, with full details on.
rentableSqFtMin, rentableSqFtMax, baseRateSqFtPerYearMin, baseRateSqFtPerYearMax, rentPerSqFtPerYear, rentPerSqFtPerMonth, rateDisplaynumber / textLease space sizes and asking rents.
suiteCount, suitesnumber / arrayEvery available suite with size, rent and lease type, for lease listings with full details.
activatedOn, createdOn, updatedOn, offersDueOn, daysOnMarketdate / numberListing dates and days on market.
withheldBySourcearrayNames of the facts that Crexi hides from signed-out visitors for this listing, such as Year Built.
changeType, previousPrice, priceChange, priceChangePercent, previousStatus, firstSeenAt, lastSeenAt, detectedAttext / number / dateMonitor mode: NEW, PRICE_DROP, PRICE_INCREASE, STATUS_CHANGED or REMOVED, with what changed and when.
scrapedAtdateTime 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