Search US commercial real-estate listings on Crexi by city or keyword, property
Search US commercial real-estate listings on Crexi by city or keyword, property type and price band, returning asking price, square footage, address, county, coordinates and brokerage. Paywalled '****' placeholders are dropped, never passed through as values.
Answeringour last check, 2026-10-18
1 of 1checks answered this week
218 msmedian answer time
$0.06listed price per call
$0.06price it asked us
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
POST https://api.scrapebench.dev/v1/crexi-listings
| Category | Market data |
|---|---|
| Provider host | api.scrapebench.dev |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 2 from 1 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-10-18 | valid payment request | 402 | $0.06 | 218 ms |
Example input (from the provider)
{
"body": {
"query": "Buda",
"types": [
"Retail"
]
},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"properties": {
"max_price": {
"anyOf": [
{
"minimum": 0,
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Highest asking price in USD. Setting a band drops unpriced listings.",
"title": "Max Price"
},
"min_price": {
"anyOf": [
{
"minimum": 0,
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Lowest asking price in USD. Setting a band drops unpriced listings.",
"title": "Min Price"
},
"query": {
"anyOf": [
{
"maxLength": 200,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Free-text place or keyword, e.g. 'Austin, TX'. Empty searches the whole catalogue.",
"title": "Query"
},
"types": {
"description": "Crexi property types to include; empty means all.",
"items": {
"enum": [
"Land",
"Retail",
"Office",
"Industrial",
"Multifamily",
"MixedUse",
"SpecialPurpose",
"Hospitality",
"SelfStorage",
"MobileHomePark",
"SeniorLiving"
],
"type": "string"
},
"maxItems": 11,
"title": "Types",
"type": "array"
}
},
"title": "Input",
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"next_page": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"description": "Page to request next, or null when this is the last.",
"title": "Next Page"
},
"page": {
"description": "Zero-based page number of this response.",
"title": "Page",
"type": "integer"
},
"page_size": {
"description": "Most rows a page can hold; one page is one price.",
"title": "Page Size",
"type": "integer"
},
"rows": {
"description": "Data rows, or free Notice rows explaining a gap.",
"items": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"activated_on": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "When the listing went live (ISO 8601).",
"title": "Activated On"
},
"address": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Street address.",
"title": "Address"
},
"asking_price": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "USD; null when marketed without a published price.",
"title": "Asking Price"
},
"broker_listing_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Number of listings the broker has on Crexi.",
"title": "Broker Listing Count"
},
"broker_name": {
"anyOf": [
{
"type": "string"
},