# Fast Crexi Scraper — Real Estate, Cap Rates & Brokers (`rbbscrap/fast-crexi-scraper`) Actor

Ultra-fast Crexi commercial real estate scraper. Extract properties for sale, lease, and auctions with Cap Rates, NOI, building sqft, and broker emails/phones without browser bloat.

- **URL**: https://apify.com/rbbscrap/fast-crexi-scraper.md
- **Developed by:** [Hector](https://apify.com/rbbscrap) (community)
- **Categories:** Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.10 / 1,000 commercial property listing extracteds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Fast Crexi Scraper — Commercial Real Estate, Cap Rates & Broker Leads

> ### 🎁 Free Tier: Extract up to 1,000 items 100% FREE!
>
> **No credit card required • Powered by Apify Free Plan**
>
> Every Apify user receives **$5.00 in free starter credits every month**!
> You can test and extract up to **1,000 records 100% free** with this scraper before paying anything.
>
> [![Free Trial](https://img.shields.io/badge/🎁%20Free%20Tier-100%20to%201%2C000%20Items%20Free-brightgreen?style=for-the-badge\&logo=apify)](https://apify.com/rbbscrap/fast-crexi-scraper/input)
> [![Monthly Free Credits](https://img.shields.io/badge/Apify%20Free%20Plan-%245%2FMonth%20Included-blue?style=for-the-badge\&logo=cashapp)](https://apify.com/rbbscrap/fast-crexi-scraper/input)
> [![No Credit Card](https://img.shields.io/badge/No%20Credit%20Card-Zero%20Risk-purple?style=for-the-badge)](https://apify.com/rbbscrap/fast-crexi-scraper/input)
>
> 👉 [**Click here to Launch a Free Test Run with 1 Click (Pre-filled)**](https://apify.com/rbbscrap/fast-crexi-scraper/input)

Unlock institutional-grade commercial real estate data directly from **Crexi**, the premier marketplace for multi-million dollar property sales, leases, and auctions.

Designed specifically for **commercial brokers, private equity real estate investors, REITs, lenders, and property syndicators**, this scraper extracts comprehensive property listings, financial returns (Cap Rate, NOI, $/SF), and verified listing broker contact info (direct emails & phone numbers).

***

### ⚡ Why Choose Fast Crexi Scraper Over Competitors?

| Feature | **Fast Crexi Scraper** | memo23/apify-crexi | kazkn/cre-intel |
| :--- | :---: | :---: | :---: |
| **Speed & Resource Cost** | ⚡ **Sub-second (256MB RAM)** | 🐢 Slow browser overhead | 🐢 $5 per 1k runs |
| **Cap Rate & NOI Metrics** | ✅ **Full Financial Details** | ❌ Inconsistent | ⚠️ Partial |
| **Broker Direct Contact Info** | ✅ **Direct Phone & Email** | ⚠️ Partial | ⚠️ Scrambled |
| **Transaction Types** | ✅ **For Sale, Lease & Auctions** | ❌ For Sale only | ⚠️ For Sale only |
| **Building Specifications** | ✅ **SqFt, Tenancy & Occupancy %** | ⚠️ Limited | ⚠️ Basic |
| **Zero-Cookie Requirement** | ✅ **100% Zero-Cookie** | ❌ Complex setup | ❌ Cookie dependent |

***

### 🔍 Key Data Fields Extracted

Every result contains clean, structured commercial property intelligence:

- **Property Details**: Title, street address, city, state, postal code, canonical listing URL, high-res photos.
- **Financial Intelligence**: Asking price, numerical price, price per square foot ($/SF), **Cap Rate %**, and **Net Operating Income (NOI)**.
- **Building Specifications**: Building area (SqFt), lot acreage, construction year, tenancy structure (Single vs Multi-tenant), and occupancy rate %.
- **Broker Direct Leads**: Listing broker full name, brokerage firm (CBRE, JLL, Colliers, Marcus & Millichap, Cushman & Wakefield), direct phone, and direct email address.

***

### ⚙️ Input Parameters

| Parameter | Type | Default | Description |
| :--- | :---: | :---: | :--- |
| `locations` | Array | `["Miami, FL", "Austin, TX"]` | Target cities, markets, or states. |
| `transactionType` | Select | `"for-sale"` | `for-sale` (acquisitions), `for-lease`, or `auction`. |
| `propertyType` | Select | `"all"` | `office`, `industrial`, `retail`, `multifamily`, `land`, `special-purpose`. |
| `minCapRate` | Number | `null` | Filter deals with Cap Rate >= X% (e.g. `6.5`). |
| `minPrice` | Integer | `null` | Minimum asking price in USD. |
| `maxPrice` | Integer | `null` | Maximum asking price in USD. |
| `maxItems` | Integer | `30` | Maximum number of listings to return. |
| `proxyConfiguration` | Object | `{ "useApifyProxy": true }` | Apify residential/datacenter proxy settings. |

***

### 📊 Sample Output (JSON)

```json
{
  "propertyTitle": "Brickell Avenue Financial Tower — Trophy Class A Office",
  "address": "801 Brickell Ave",
  "city": "Miami",
  "state": "FL",
  "postalCode": "33131",
  "listingUrl": "https://www.crexi.com/properties/801-brickell-ave-miami-fl",
  "price": "$65,000,000",
  "priceNumeric": 65000000,
  "pricePerSqFt": "$722 / SF",
  "buildingSizeSqFt": 90000,
  "capRatePercent": 6.2,
  "netOperatingIncome": 4030000,
  "propertyType": "Office",
  "transactionType": "For Sale",
  "yearBuilt": 2018,
  "tenancyType": "Multi-Tenant",
  "occupancyPercent": 95.8,
  "brokerName": "Michael R. Vance",
  "brokerCompany": "CBRE Capital Markets — Institutional Properties",
  "brokerPhone": "+1 305-533-4000",
  "brokerEmail": "michael.vance@cbre.com",
  "imageUrl": "https://images1.crexicdn.com/i2/brickell-trophy-office-miami.jpg"
}
```

***

### 🔗 Integrations & Automations

Connect this scraper seamlessly with your deal pipeline and CRMs:

- **Make.com & Zapier**: Trigger immediate Slack or email alerts when high-cap-rate deals hit the market.
- **HubSpot / Salesforce**: Automatically ingest verified commercial broker contact details into your dealflow CRM.
- **Google Sheets & Airtable**: Maintain real-time regional CRE investment databases.
- **REST API / Python / n8n**: Plug into programmatic valuation algorithms and automated underwriting models.

***

### ❓ Frequently Asked Questions (FAQ)

##### Do I need a paid Crexi subscription or account login?

No. The scraper accesses public listings and broker registries directly with zero account or cookie credentials required.

##### Can I filter specifically for high-yielding Cap Rate opportunities?

Yes. Simply supply `minCapRate` (e.g. `7.0`) in the input schema to filter out properties below your required internal rate of return.

# Actor input Schema

## `locations` (type: `array`):

Cities, counties, or states to extract commercial listings for (e.g., Miami, FL, Austin, TX, Dallas, TX).

## `transactionType` (type: `string`):

Choose commercial deal type: For Sale, For Lease, or Auctions.

## `propertyType` (type: `string`):

Filter by commercial asset class.

## `minPrice` (type: `integer`):

Filter listings with asking price greater than or equal to this amount.

## `maxPrice` (type: `integer`):

Filter listings with asking price less than or equal to this amount.

## `minCapRate` (type: `number`):

Minimum Capitalization Rate percentage (e.g., 6.5 for 6.5%+ cap rate deals).

## `maxItems` (type: `integer`):

Maximum number of commercial listings to return.

## `proxyConfiguration` (type: `object`):

Apify Proxy settings to ensure uninterrupted high-speed extraction.

## Actor input object example

```json
{
  "locations": [
    "Miami, FL",
    "Austin, TX"
  ],
  "transactionType": "for-sale",
  "propertyType": "all",
  "maxItems": 30,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "locations": [
        "Miami, FL",
        "Austin, TX"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("rbbscrap/fast-crexi-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "locations": [
        "Miami, FL",
        "Austin, TX",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("rbbscrap/fast-crexi-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "locations": [
    "Miami, FL",
    "Austin, TX"
  ]
}' |
apify call rbbscrap/fast-crexi-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,rbbscrap/fast-crexi-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/aNoKoCLmEapRHC6i9/builds/M5Mugwao4AEKW57l3/openapi.json
