ParseForge Scrapers

Crexi Real Estate Listings Scraper

parseforge/commercial-real-estate-listings-scraper

Real estateAutomationDeveloper tools

Scrapes Crexi commercial real estate listings by search filters or direct property URLs. Returns asking price, cap rate, square footage, and property details as flat rows.

Run this scraper See the API call
Total users
111
Monthly active
24
Total runs
3.8K
Bookmarked
2
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge Banner

๐Ÿข Crexi Commercial Listings Scraper

Collect commercial real estate listings from Crexi with practical filters and enriched property details. This actor helps teams monitor sale and lease opportunities with key investment metrics such as asking price, cap rate, NOI, property size, lease data, and location.

This scraper is built for business users who need reliable listing data without manual copy and paste.

Target Audience: Commercial real estate investors, acquisition teams, brokers, market researchers, and analysts
Primary Use Cases: Deal sourcing, market tracking, comp analysis, and portfolio screening

๐Ÿ“‹ What Does This Scraper Do?

This actor collects listing data from Crexi search results and can enrich each item with detail endpoint fields.

It delivers:

  • Listing identity: name, status, listing URL, listing ID
  • Financial metrics: asking price, price per sq ft, cap rate, NOI
  • Property profile: type/subtype, class, year built, lot size, stories
  • Lease profile: lease type, lease term, lease expiration, remaining term, tenancy, occupancy
  • Location profile: address, city, county, state, ZIP, coordinates
  • Commercial context: zoning, APN, brokerage name, OM/video flags
  • Text context: listing description and marketing description
  • Summary payloads: listing summary details and detail summary details

Business Value: Build filtered CRE datasets fast, compare opportunities consistently, and export structured data ready for analysis.

๐Ÿ“Š Data fields

Each record includes: activatedOn, address, apn, askingPrice, brokerageName, capRate, city, class, county, description, detailFetched, detailSummaryDetails, fullAddress, hasOM, hasVideo, id, investmentType, isInOpportunityZone, isNew, latitude, leaseExpiration, leaseTerm, leaseType, listingSummaryDetails, longitude, lotSize, marketingDescription, name, netOperatingIncome, occupancy, pricePerSqFt, remainingTerm, scrapedAt, sourceUrl, squareFootage, state, status, stories, subtypes, summaryDetailsMap. These field names come straight from the actor's dataset schema, so what you see here is what lands in your dataset.

๐Ÿš€ How to use

  1. ๐Ÿ“ Sign up. Create a free account with $5 credit (takes 2 minutes).
  2. ๐ŸŒ Open the Actor. Go to the Crexi Commercial Listings Scraper page on the Apify Store.
  3. ๐ŸŽฏ Set input. Configure the input fields in the form (or paste a JSON), then set maxItems.
  4. ๐Ÿš€ Run it. Click Start and let the Actor collect your data.
  5. ๐Ÿ“ฅ Download. Grab your results in the Dataset tab as CSV, Excel, JSON, or XML.

โฑ๏ธ Total time from signup to downloaded dataset: 3-5 minutes. No coding required.

๐Ÿ”— Recommended Actors

Looking for related tools?

Actor Description Link
LoopNet Business Listings Scraper Collect commercial property listings from LoopNet https://apify.com/parseforge/loopnet-scraper
Auction.com Property Scraper Track property opportunities from Auction.com https://apify.com/parseforge/auction-com-property-scraper
REMAX Real Estate Scraper Collect property listings from REMAX https://apify.com/parseforge/remax-scraper
James Edition Real Estate Scraper Collect luxury real estate listings https://apify.com/parseforge/james-edition-real-estate-scraper
BizBuySell Scraper (Pay Per Event) Collect business-for-sale listings https://apify.com/parseforge/bizbuysell-scraper-pay-per-event

โš ๏ธ Disclaimer

This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Crexi. All trademarks belong to their respective owners.

๐Ÿ†˜ Need Help?

If you hit a bug, have questions about setup, or need a scraper we haven't built yet, open our contact form or write to parseforge@protonmail.com. We also take on paid custom data projects.

For faster answers, join our Discord. It's the best place to get support and suggest new actors.

Input

FieldTypeWhat it doesDefault
maxItems integer How many listings to collect per run. 10
propertyUrls array One Crexi property URL per line. Bypasses the search filters and fetches each property's detail page directly. Accepts `https://www.crexi.com/properties/{id}/{slug}`, `/properties/{id}`, `/lease/{id}/{slug}`, or a bare numeric id. When set, all filters below are ignored. not set
transactionType string (2 options) Choose sale or lease listings. sale
propertyTypes array Filter by asset type. Example: Retail, Office, Multifamily. not set
states array Filter by US state code. Example: TX, CA, FL. not set
minAskingPrice integer Minimum asking price in USD. not set
maxAskingPrice integer Maximum asking price in USD. not set
minCapRate number Minimum cap rate percentage. not set
maxCapRate number Maximum cap rate percentage. not set
sortOrder string (6 options) Sort results by relevance, price, listing date, last updated, square footage, or cap rate. rank
sortDirection string (2 options) Sort direction. Descending
includeUnpriced boolean Include listings without a visible asking price. true
fetchDetails boolean When true, fetches the detail endpoint for each listing to add lease type, zoning, APN, marketing description, and other secondary fields. When false (default), only listing-level data is returned. Free users running large queries should leave this off. false
maxConcurrency integer Parallel request count for page and detail fetching. 5

Pricing

from $18.99 per 1,000 results

Charged forWhat it isPrice each
Actor Start Charged once when the run starts. $0.005
Result Item Charged once per result collected. $0.01899 to $0.02534

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~commercial-real-estate-listings-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Crexi Real Estate Listings Scraper on Apify All scrapers