# Crexi Commercial Real Estate Listings Scraper

> Crexi Commercial Real Estate Listings Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.038/call, status unknown (last checked 2026-10-02).

Scrapes structured commercial real estate listings from Crexi by ZIP code, state, search term, or direct URL, returning listing details for sale or lease properties.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/crexi?utm_source=zero.xyz
- Price: $0.038/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/crexi-commercial-real-estate-listings-scraper-4cfdc137
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap___0Ydt4iRhP9U_Jrrm6wZ

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability crexi-commercial-real-estate-listings-scraper-4cfdc137 -d '<json body>'
```

Example prompt: Pull up to 50 commercial real estate Sales listings on Crexi for office and retail properties in Texas and California — include full listing details and broker info for each result.

## When to prefer this

Use this endpoint when you need structured commercial real estate listing data from Crexi specifically — including sales and lease listings filterable by state, ZIP, property type, or keyword. Prefer it over generic web scrapers when you need clean, schema-consistent output with optional broker enrichment. It is especially useful for market research, lead generation, or building real estate databases without managing Crexi scraping infrastructure yourself.

## Known failure modes

- Empty result set if no listings match the given filters — not charged
- Invalid or unsupported search URL formats (search URLs with location IDs are rejected)
- Rate limiting or access restrictions on Crexi's end may reduce result counts
- Invalid state codes or property type labels that don't match Crexi's taxonomy return empty results
- Network timeouts on large maxItems requests may return partial data

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count and an array of listing items. Each item includes listing ID, URL, name, status, listing type, property types, and marketing description. With optional flags enabled, items also include full property details (description, subtypes, lot size, class) and broker information (name, profile URL, license number, asset count).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "zips": {
   "type": "array",
   "default": [],
   "description": "Optional ZIP codes. Applied when no start URLs are supplied."
  },
  "states": {
   "type": "array",
   "default": [],
   "description": "Optional two-letter state codes, such as TX or CA. Applied when no start URLs are supplied."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Maximum number of output listings across all searches. Zero requests the full available search window."
  },
  "startUrls": {
   "type": "array",
   "default": [],
   "description": "Public listing URLs or search URLs. Search URLs with location IDs are unsupported; use state or ZIP filters instead."
  },
  "searchTerm": {
   "type": "string",
   "default": "",
   "description": "Optional keyword or place name to search when no start URLs are supplied."
  },
  "listingType": {
   "enum": [
    "Sales",
    "Lease"
   ],
   "type": "string",
   "default": "Sales",
   "description": "Search sale or lease listings when no start URLs are supplied."
  },
  "propertyTypes": {
   "type": "array",
   "default": [],
   "description": "Optional exact property type labels, such as Land, Office, Retail, or Multifamily."
  },
  "includeBrokerDetails": {
   "type": "boolean",
   "default": false,
   "description": "Fetch public broker names, profile URLs, license numbers, and asset counts for each listing. Contact numbers and private email addresses are not provided."
  },
  "includeListingDetails": {
   "type": "boolean",
   "default": false,
   "description": "Fetch each listing's full public property data for description, subtypes, lot size, class, and other available fields."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "name": null,
    "status": null,
    "listingId": null,
    "listingUrl": null,
    "description": null,
    "listingType": null,
    "propertyTypes": null,
    "marketingDescription": null
   }
  ],
  "product": "crexi"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/crexi-commercial-real-estate-listings-scraper-4cfdc137/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
