Crexi Listings Scraper

Crexi Listings Scraper

by cypherai

Extract commercial real estate listings from Crexi.com with comprehensive property details including NOI, cap rate, lease terms, and tenant informatio...

11 runs
3 users
Try This Actor

Opens on Apify.com

About Crexi Listings Scraper

Extract commercial real estate listings from Crexi.com with comprehensive property details including NOI, cap rate, lease terms, and tenant information.

What does this actor do?

Crexi Listings Scraper is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.

Key Features

  • Cloud-based execution - no local setup required
  • Scalable infrastructure for large-scale operations
  • API access for integration with your applications
  • Built-in proxy rotation and anti-blocking measures
  • Scheduled runs and webhooks for automation

How to Use

  1. Click "Try This Actor" to open it on Apify
  2. Create a free Apify account if you don't have one
  3. Configure the input parameters as needed
  4. Run the actor and download your results

Documentation

Crexi Commercial Real Estate Scraper Extract commercial real estate listings from Crexi.com with comprehensive property details including NOI, cap rate, lease terms, and tenant information. ## Features - Scrape property listings from Crexi search results - Extract detailed financial data (NOI, cap rate, price per sqft) - Get tenant and lease information (lease type, expiration, rent bumps) - Full marketing descriptions and investment highlights - Bypass Cloudflare with Puppeteer stealth mode - Apify Proxy support (RESIDENTIAL recommended) ## Input ### Required - Start URLs: Crexi search URLs (minimum 1) ### Optional | Parameter | Default | Description | |-----------|---------|-------------| | includeListingDetails | false | Fetch detailed info (NOI, cap rate, lease terms) | | headless | true | Run browser in headless mode | | waitAfterLoadMs | 10000 | Time to wait for API responses (ms) | | maxProperties | 0 | Limit results (0 = unlimited) | | proxyConfiguration | - | Apify Proxy or custom proxy settings | ## Output Fields ### Basic Fields (always included) | Field | Description | |-------|-------------| | propertyName | Property listing name | | propertyStatus | On-Market, Under Contract, etc. | | type | Property type (Office, Retail, etc.) | | address, city, state, zip | Location details | | sqFt | Square footage | | askingPrice | Listing price | | pricePerSqFt | Calculated price per square foot | | opportunityZone | Whether in opportunity zone | | latitude, longitude | Coordinates | | id, url | Crexi property ID and URL | | description | Short description | | brokerageName | Listing brokerage | | investmentType | Net Lease, Core, Value-Add, etc. | ### Detail Fields (when includeListingDetails: true) | Field | Description | |-------|-------------| | subType | Property subtype (Medical Office, etc.) | | capRate | Cap rate percentage | | noi | Net Operating Income | | occupancy | Occupancy percentage | | tenant | Tenant name(s) | | tenancy | Single or Multi tenant | | units | Number of units | | leaseType | NNN, Gross, Modified, etc. | | leaseExpiration | Lease expiration date | | remainingTerm | Years remaining on lease | | rentBumps | Rent escalation terms | | leaseOptions | Renewal options | | dateListed | Date property was listed | | daysOnMarket | Days on market | | lastUpdated | Last update timestamp | | marketingDescription | Full marketing description | | investmentHighlights | Key investment highlights | | brokers | Array of broker contacts | ## Example Input json { "startUrls": [ {"url": "https://www.crexi.com/properties?term=davita"} ], "includeListingDetails": true, "maxProperties": 10, "proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] } } ## Example Output json { "propertyName": "NNN Leased Investment - Dialysis Center", "propertyStatus": "On-Market", "type": "Office", "address": "9420 Forestwood Ln", "city": "Manassas", "state": "VA", "zip": "20110", "sqFt": 9981, "askingPrice": 2700000, "pricePerSqFt": 271, "opportunityZone": false, "longitude": -77.4787335, "latitude": 38.7668747, "id": 597828, "url": "https://www.crexi.com/properties/597828", "investmentType": "Net Lease", "subType": "Medical Office", "tenant": "DaVita", "tenancy": "Single", "units": 4, "capRate": 5.37, "noi": 144924, "occupancy": 100, "leaseType": "NNN", "leaseExpiration": "5/31/2030", "remainingTerm": 4.5, "rentBumps": "10% every 5 years", "leaseOptions": "2 remaining 5-year options", "dateListed": "2021-04-30T17:08:18.75Z", "daysOnMarket": 1680, "marketingDescription": "Four first-floor office condos totaling 9,981 SF leased to DaVita Dialysis on a NNN basis..." } ## Use Cases - Real Estate Investors: Monitor NNN lease opportunities and cap rates - Market Research: Analyze commercial real estate trends by location/type - Brokers & Agents: Track competitor listings and market activity - Data Analysis: Build datasets for investment modeling - Lead Generation: Find properties matching specific investment criteria ## Tips for Best Results 1. Use Apify Proxy: Enable RESIDENTIAL proxies to avoid Cloudflare blocks 2. Start Small: Test with maxProperties: 5 before running large scrapes 3. Detail Fetching: Each property detail adds ~1-2 seconds; plan accordingly 4. Search Filters: Use Crexi's URL filters to narrow results before scraping ## Make.com Integration This actor integrates seamlessly with Make.com: 1. Add "Apify" module in Make.com 2. Select "Run Actor" 3. Choose this actor 4. Configure input JSON 5. Use "Get Dataset Items" to fetch results 6. Process results in downstream modules (Google Sheets, Airtable, etc.) ### Example Make.com Scenario 1. Schedule (trigger) ↓ 2. Apify: Run Actor - Actor: crexi-scraper - Input: { startUrls, includeListingDetails, etc. } - Wait for completion: Yes ↓ 3. Apify: Get Dataset Items - Dataset ID: {{datasetId}} ↓ 4. Google Sheets: Add Rows - Map fields from dataset ## Limitations - Detail fetching increases runtime (~1-2 seconds per property) - Some properties may not have all fields (vacant properties won't have tenant info) - Cloudflare may occasionally block requests; retry or use proxies ## License MIT

Common Use Cases

Market Research

Gather competitive intelligence and market data

Lead Generation

Extract contact information for sales outreach

Price Monitoring

Track competitor pricing and product changes

Content Aggregation

Collect and organize content from multiple sources

Ready to Get Started?

Try Crexi Listings Scraper now on Apify. Free tier available with no credit card required.

Start Free Trial

Actor Information

Developer
cypherai
Pricing
Paid
Total Runs
11
Active Users
3
Apify Platform

Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.

Learn more about Apify

Need Professional Help?

Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.

Find a Specialist

Trusted by millions | Money-back guarantee | 24/7 Support