Crexi Scraper - Commercial Real Estate Listings & CRE Data
Pricing
from $6.15 / 1,000 results
Crexi Scraper - Commercial Real Estate Listings & CRE Data
Scrape Crexi commercial real estate listings, no API key. Get asking price, cap rate, NOI, occupancy, units, building and lot size, zoning, GPS, broker and brokerage for CRE properties for sale across the US. Filter by type, state, price, cap rate, size. JSON, CSV, Excel.
Pricing
from $6.15 / 1,000 results
Rating
5.0
(1)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
1
Monthly active users
14 days ago
Last modified
Categories
Share
Crexi Scraper - Commercial Real Estate Listings & CRE Data
Scrape Crexi commercial real estate listings with no API key and no login. This Crexi scraper turns the public for-sale marketplace into a clean, structured dataset: asking price, cap rate, NOI, occupancy, units, building and lot size, year built, zoning, GPS coordinates, broker and brokerage, images and full marketing descriptions. Built for CRE investors, brokers, lenders, appraisers and proptech teams who need commercial property data at scale.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
What it does
Give it a search term, filters, or a list of property URLs, and the actor returns one normalized record per commercial listing. It covers Crexi's for-sale marketplace nationwide (including net-leased and NNN investment sales), with over 200,000 active listings. Prices, sizes and coordinates come straight through as structured fields. Turn on Fetch full details and each listing is enriched with the detail-page data map (lot size, subtypes, building count, zoning, class, cap rate, NOI and more when Crexi publishes them) plus the full broker list. Values that Crexi hides behind its own login are returned as null, never invented.
Why this is the most complete Crexi scraper
- Full investment field set when public:
askingPrice,pricePerSqFt,pricePerUnit,capRate,noi,occupancy,units,netRentableSqFt,squareFootage,lotSize,zoning,propertyClass,leaseType,investmentType,ownership. - A derived
pricePerSqFtComputedso you always have a price/sqft even when Crexi masks the published one. - Broker and brokerage intelligence: broker name, license, active-listing count, public profile URL, brokerage name, website and address.
- Auction, opportunity zone, note/loan and days-on-market flags.
- Raw
sourceDetailspassthrough so no field Crexi exposes is ever dropped. - Direct property lookup by URL or ID, and filters for property type, subtype, state, price, cap rate and building size.
- Three optional AI add-ons that summarize a listing and pull investment metrics out of the marketing text.
Compare to other Crexi and CRE scrapers
| Capability | This actor | parseforge Crexi | memo23 apify-crexi |
|---|---|---|---|
| No API key or login required | Yes | Yes | Broker contact needs your cookies |
| Search filters (type, state, price) | Yes | Yes | Address search only |
| Cap rate and building-size filters | Yes | Yes | No |
| Direct property URL / ID input | Yes | Yes | Yes |
| Cap rate, NOI, occupancy, units | Yes | Yes | No |
| Price per sqft (published + derived) | Yes | Published only | No |
| Lot size (acres and sqft) | Yes | Yes | Parcel data only |
| Broker profile URL + brokerage website/address | Yes | Partial | With cookies |
| Auction / opportunity-zone / note-loan flags | Yes | Partial | No |
| Days on market | Yes | Yes | Yes |
| Raw source-details passthrough | Yes | No | No |
| AI summary + AI investment-metric extraction | Yes | No | No |
| GPS coordinates | Yes | Yes | Yes |
We accept the inputs those actors accept (search term, property types, states, price range, cap-rate range, transaction type, property URLs and IDs, concurrency) and return their output fields plus the extras above.
Quickstart
Open the actor, paste this, and press Run. It returns 3 net-lease listings with full details and brokers.
{"searchQuery": "net lease","maxListings": 3,"withDetails": true}
Leave searchQuery empty to browse all listings. Every filter is optional; combine types, subtypes, states, price, cap rate and building size to narrow results. To scrape specific properties, pass propertyUrls.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchQuery | string | no | (empty) | Free-text search across titles, addresses and descriptions, e.g. warehouse, medical office, gas station. |
types | array | no | (all) | Property types: Office, Retail, Industrial, Land, Multifamily, Hospitality, Mixed Use, Special Purpose, Self Storage, Business for Sale. |
subtypes | array | no | (all) | Subtypes, e.g. Warehouse, Strip Center, Apartments, Gas Station. |
state | string | no | (all) | Single two-letter US state code, e.g. TX. |
states | array | no | (all) | Multiple state codes. Overrides state. |
minPrice / maxPrice | integer | no | (none) | Asking price bounds in USD. Aliases: minAskingPrice / maxAskingPrice. |
minCapRate / maxCapRate | number | no | (none) | Cap-rate percentage bounds (e.g. 5 to 10). |
minSquareFootage / maxSquareFootage | integer | no | (none) | Building size bounds in sq ft. |
includeUnpriced | boolean | no | true | Include listings with no visible asking price (auto false when a min price is set). |
transactionType | string | no | sale | Marketplace. sale is supported (for-sale, incl. net-leased sales). lease rate spaces are a separate Crexi surface and are not returned. |
propertyUrls | array | no | (none) | Crexi property URLs or numeric IDs to scrape directly. Ignores the search filters. Alias: startUrls. |
maxListings | integer | no | 10 | Maximum listings to collect. Free Apify plans are capped at 10 per run. Alias: maxItems. |
maxConcurrency | integer | no | 4 | Parallel detail requests (1 to 10). |
withDetails | boolean | no | true | Enrich each listing with detail-page fields and the broker list. Requires a paid Apify plan. |
withAiSummary | boolean | no | false | AI plain-English listing summary. Paid add-on, disabled on free plans. |
withAiFeatures | boolean | no | false | AI features, class, highlights, tenancy. Paid add-on. |
withAiExtract | boolean | no | false | AI investment metrics (cap rate, price, price/sqft, NOI, occupancy). Paid add-on. |
Output reference
One dataset item per listing. Values are null when the source value is absent or hidden behind Crexi's login.
| Field | Type | Description |
|---|---|---|
id | number | Crexi asset ID. |
name | string | Listing title. |
url | string | Public Crexi property page URL. |
status | string | Listing status, e.g. On-Market. |
transactionType | string | sale. |
platform | string | Sales or Auction (with details). |
isAuction | boolean | Auction flag (with details). |
imageUrl | string | Thumbnail image. |
propertyTypes | string[] | Property types. |
subtypes | string[] | Property subtypes (with details). |
propertyClass | string | Building class (with details). |
askingPrice | number | Asking price in USD, or null when unpriced. |
currency | string | Always USD. |
isUnpriced | boolean | Whether the listing has no visible asking price. |
pricePerSqFt | number | Published price per sq ft (with details, when public). |
pricePerUnit | number | Published price per unit (with details, when public). |
pricePerSqFtComputed | number | Asking price divided by building sq ft (always derived when both exist). |
capRate | number | Cap rate percent (with details, when public). |
noi | number | Net operating income USD (with details, when public). |
squareFootage | number | Building square footage. |
netRentableSqFt | number | Net rentable square footage (with details). |
lotSize | number | Lot size in acres (with details). |
lotSizeSqFt | number | Lot size in square feet (with details). |
units | number | Number of units (with details). |
occupancy | number | Occupancy percent (with details, when public). |
tenancy | string | Tenancy type (with details, when public). |
leaseType | string | Lease type, e.g. NNN (with details). |
investmentType | string | Investment type (with details). |
ownership | string | Ownership type (with details). |
groundLease | string | Ground lease flag (with details). |
yearBuilt | string | Year built (with details, when public). |
yearRenovated | string | Year renovated (with details). |
numberOfBuildings | number | Number of buildings (with details). |
stories | number | Number of stories (with details). |
ceilingHeight | string | Ceiling height (with details). |
dockHighDoors | number | Dock-high doors (with details). |
parkingSpaces | number | Parking spaces (with details). |
parkingPerUnit | number | Parking per unit (with details). |
zoning | string | Permitted zoning (with details, when public). |
apn | string | Assessor parcel number (with details, when public). |
address, fullAddress, city, county, state, stateName, zip | string | Address parts. |
latitude, longitude | number | GPS coordinates. |
isInOpportunityZone | boolean | Opportunity-zone flag. |
listedDate | string | Date activated (ISO 8601). |
updatedDate | string | Date last updated (ISO 8601). |
daysOnMarket | number | Days since listed (derived). |
isNew | boolean | Flagged new. |
numberOfImages, numberOfGalleryItems | number | Media counts. |
hasFlyer, hasOfferingMemorandum, hasVideo, hasVirtualTour | boolean | Marketing-asset flags. |
hasAuctioneer, isSold, isElite, isSellSubjectTo, isNoteLoan | boolean | Listing flags (with details). |
brokerageName | string | Primary brokerage name. |
brokerageWebsite | string | Brokerage website (with details). |
brokerageAddress | string | Brokerage address (with details). |
brokers | object[] | Broker list: name, firstName, lastName, profileUrl, publicProfileId, photoUrl, brokerage, brokerageWebsite, brokerageAddress, license, licenses, activeListings, isPlatinum, isAuctioneer (with details). |
marketingDescription | string | Marketing description, HTML stripped. |
sourceDetails | object | Raw Crexi details map (with details). |
aiListingSummary | string | AI summary (with withAiSummary). |
aiFeatures | object | AI features (with withAiFeatures). |
aiExtract | object | AI investment metrics (with withAiExtract). |
observedAt | string | ISO 8601 timestamp of collection. |
error | string | null on success; error text on a failed record. |
Example output record
Real record from a live run (withDetails on), trimmed for readability:
{"id": 2631899,"name": "257 E Randolph St.","url": "https://www.crexi.com/properties/2631899/indiana-257-e-randolph-st","status": "On-Market","transactionType": "sale","platform": "Sales","isAuction": false,"propertyTypes": ["Office", "Industrial", "Mixed Use"],"subtypes": ["Warehouse", "Manufacturing", "Traditional Office"],"askingPrice": 641300,"currency": "USD","pricePerSqFt": null,"pricePerSqFtComputed": 48.0,"capRate": null,"squareFootage": 13360,"lotSize": 0.41,"numberOfBuildings": 1,"dockHighDoors": 2,"ceilingHeight": "20'","groundLease": "No","city": "Nappanee","county": "Elkhart","state": "IN","zip": "46550","latitude": 41.4395613,"longitude": -85.9990963,"isInOpportunityZone": false,"daysOnMarket": 47,"brokerageName": "Pinnacle Properties","brokers": [{ "name": "Greg Carroll", "profileUrl": "https://www.crexi.com/profile/gregcarroll3", "brokerage": "Pinnacle Properties", "brokerageWebsite": "https://pinnprop.com/", "license": "RB25000428", "activeListings": 26 }],"marketingDescription": "Office | 13,360 SqFt ...","observedAt": "2026-09-06T02:00:00.000Z","error": null}
Run via API and CLI
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~crexi-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQuery":"warehouse","maxListings":25,"withDetails":true}'
apify call scrapers_lat/crexi-scraper \--input '{"types":["Multifamily"],"states":["TX"],"minPrice":1000000,"minCapRate":6,"maxListings":100}'
Fetch results
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
<DATASET_ID> is defaultDatasetId in the run object. Use offset and limit to page through large result sets.
Billing and limits
- Pay per result. Charged per listing returned (
resultevent). See the pricing tab. - Detail enrichment billed separately. With
withDetails, adetailsevent is charged per listing only when the detail or broker fetch returns real data. - AI add-ons billed separately. Each charges only when it produces output, and is disabled on free plans.
- No charge on failure. A failed record is written with a populated
errorfield and is not charged the detail or AI events. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsd; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 records per run and get listing-level fields; detail and broker enrichment require a paid plan.
FAQ and troubleshooting
A run returned 0 records. Why?
The filter combination matched nothing. Broaden searchQuery, remove states or price bounds, or clear types. Zero-result runs are not charged.
Why is capRate, noi, tenancy or yearBuilt null?
Crexi hides many investment metrics behind its own login for anonymous visitors. When a value is public we return it; when Crexi masks it we return null rather than a placeholder. You can still filter by cap rate and building size, and the AI extract add-on can recover metrics stated in the marketing text.
Do I get broker phone numbers and emails?
Crexi keeps direct broker phone and email behind a login wall, so they are not in the public data and we do not fake them. You get broker name, license, active-listing count, public profileUrl, plus brokerage name, website and address, which are the reachable contact points.
Can I scrape specific properties?
Yes. Put Crexi property page URLs or numeric IDs in propertyUrls.
Does it scrape lease listings? This actor covers the for-sale marketplace (including net-leased and NNN investment sales). Crexi lease-rate space listings are a separate surface and are not returned.
Is this an official Crexi tool? No. This actor is independent and has no affiliation with Crexi. It reads only publicly available data. Use it in accordance with Crexi's terms of service.
Related scrapers
- BizQuest Businesses For Sale Scraper: businesses and franchises listed for sale in the US.
- BizBuySell Businesses For Sale Scraper: business-for-sale listings, asking price and cash flow.
- FMCSA Motor Carrier Scraper: US motor carrier and vehicle fleet records.
- Copart Salvage Car Auction Lots Scraper: salvage and used vehicle auction lots across the US.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Crexi Scraper - Listados y Datos de Bienes Raices Comerciales
Extrae listados de bienes raices comerciales de Crexi sin clave de API y sin inicio de sesion. Este scraper de Crexi convierte el mercado publico de propiedades en venta en un conjunto de datos limpio y estructurado: precio pedido, cap rate, NOI, ocupacion, unidades, tamano de edificio y lote, ano de construccion, zonificacion, coordenadas GPS, corredor y correduria, imagenes y descripciones de marketing completas. Hecho para inversores comerciales (CRE), corredores, prestamistas, tasadores y equipos proptech que necesitan datos de propiedades comerciales a escala.
📥 Entrada · 📤 Salida · 💰 Precios · ▶️ Ejemplos
Que hace
Dale un termino de busqueda, filtros, o una lista de URLs de propiedades, y el actor devuelve un registro normalizado por listado comercial. Cubre el mercado de propiedades en venta de Crexi a nivel nacional (incluidas las ventas de inversion con arrendamiento neto y NNN), con mas de 200,000 listados activos. Precios, tamanos y coordenadas pasan directo como campos estructurados. Activa Obtener detalles completos y cada listado se enriquece con el mapa de datos de la pagina de detalle (tamano de lote, subtipos, numero de edificios, zonificacion, clase, cap rate, NOI y mas cuando Crexi los publica) mas la lista completa de corredores. Los valores que Crexi oculta detras de su propio inicio de sesion se devuelven como null, nunca inventados.
Por que es el scraper de Crexi mas completo
- Conjunto completo de campos de inversion cuando son publicos:
askingPrice,pricePerSqFt,pricePerUnit,capRate,noi,occupancy,units,netRentableSqFt,squareFootage,lotSize,zoning,propertyClass,leaseType,investmentType,ownership. - Un
pricePerSqFtComputedderivado para que siempre tengas precio por pie cuadrado aunque Crexi oculte el publicado. - Inteligencia de corredor y correduria: nombre del corredor, licencia, numero de listados activos, URL del perfil publico, nombre, sitio web y direccion de la correduria.
- Banderas de subasta, zona de oportunidad, nota/prestamo y dias en el mercado.
- Paso directo de
sourceDetailssin procesar para que ningun campo que Crexi expone se pierda. - Busqueda directa de propiedad por URL o ID, y filtros por tipo, subtipo, estado, precio, cap rate y tamano de edificio.
- Tres complementos de IA opcionales que resumen un listado y extraen metricas de inversion del texto de marketing.
Comparacion con otros scrapers de Crexi y CRE
| Capacidad | Este actor | parseforge Crexi | memo23 apify-crexi |
|---|---|---|---|
| Sin clave de API ni inicio de sesion | Si | Si | El contacto del corredor necesita tus cookies |
| Filtros de busqueda (tipo, estado, precio) | Si | Si | Solo busqueda por direccion |
| Filtros de cap rate y tamano de edificio | Si | Si | No |
| Entrada directa por URL / ID de propiedad | Si | Si | Si |
| Cap rate, NOI, ocupacion, unidades | Si | Si | No |
| Precio por pie cuadrado (publicado + derivado) | Si | Solo publicado | No |
| Tamano de lote (acres y pies cuadrados) | Si | Si | Solo datos de parcela |
| URL de perfil de corredor + sitio/direccion de correduria | Si | Parcial | Con cookies |
| Banderas de subasta / zona de oportunidad / nota-prestamo | Si | Parcial | No |
| Dias en el mercado | Si | Si | Si |
| Paso directo de datos de origen | Si | No | No |
| Resumen IA + extraccion IA de metricas de inversion | Si | No | No |
| Coordenadas GPS | Si | Si | Si |
Aceptamos las entradas que aceptan esos actores (termino de busqueda, tipos de propiedad, estados, rango de precio, rango de cap rate, tipo de transaccion, URLs e IDs de propiedad, concurrencia) y devolvemos sus campos de salida mas los extras de arriba.
Inicio rapido
Abre el actor, pega esto y presiona Run. Devuelve 3 listados de arrendamiento neto con detalles completos y corredores.
{"searchQuery": "net lease","maxListings": 3,"withDetails": true}
Deja searchQuery vacio para explorar todos los listados. Cada filtro es opcional; combina types, subtypes, states, precio, cap rate y tamano de edificio para acotar. Para propiedades especificas, usa propertyUrls.
Referencia de entrada
| Campo | Tipo | Requerido | Predeterminado | Descripcion |
|---|---|---|---|---|
searchQuery | string | no | (vacio) | Busqueda de texto en titulos, direcciones y descripciones, ej. warehouse, medical office. |
types | array | no | (todos) | Tipos: Office, Retail, Industrial, Land, Multifamily, Hospitality, Mixed Use, Special Purpose, Self Storage, Business for Sale. |
subtypes | array | no | (todos) | Subtipos, ej. Warehouse, Strip Center, Apartments, Gas Station. |
state | string | no | (todos) | Un codigo de estado de EEUU de dos letras, ej. TX. |
states | array | no | (todos) | Varios codigos de estado. Reemplaza a state. |
minPrice / maxPrice | integer | no | (ninguno) | Limites de precio pedido en USD. Alias: minAskingPrice / maxAskingPrice. |
minCapRate / maxCapRate | number | no | (ninguno) | Limites de cap rate en porcentaje (ej. 5 a 10). |
minSquareFootage / maxSquareFootage | integer | no | (ninguno) | Limites de tamano de edificio en pies cuadrados. |
includeUnpriced | boolean | no | true | Incluir listados sin precio visible (falso automatico si se fija un precio minimo). |
transactionType | string | no | sale | Mercado. sale esta soportado (en venta, incl. ventas de arrendamiento neto). Los espacios en lease son una superficie aparte de Crexi y no se devuelven. |
propertyUrls | array | no | (ninguno) | URLs o IDs numericos de propiedades de Crexi a extraer directo. Ignora los filtros de busqueda. Alias: startUrls. |
maxListings | integer | no | 10 | Maximo de listados a recolectar. Planes gratuitos de Apify limitados a 10 por ejecucion. Alias: maxItems. |
maxConcurrency | integer | no | 4 | Solicitudes de detalle en paralelo (1 a 10). |
withDetails | boolean | no | true | Enriquece cada listado con campos de detalle y la lista de corredores. Requiere plan pago de Apify. |
withAiSummary | boolean | no | false | Resumen IA del listado en lenguaje natural. Complemento pago, deshabilitado en planes gratuitos. |
withAiFeatures | boolean | no | false | Caracteristicas, clase, aspectos y tenencia por IA. Complemento pago. |
withAiExtract | boolean | no | false | Metricas de inversion por IA (cap rate, precio, precio/pie, NOI, ocupacion). Complemento pago. |
Referencia de salida
Un elemento de dataset por listado. Los valores son null cuando el valor de origen esta ausente u oculto detras del inicio de sesion de Crexi.
| Campo | Tipo | Descripcion |
|---|---|---|
id | number | ID del activo en Crexi. |
name | string | Titulo del listado. |
url | string | URL publica de la pagina de propiedad en Crexi. |
status | string | Estado del listado, ej. On-Market. |
transactionType | string | sale. |
platform | string | Sales o Auction (con detalles). |
isAuction | boolean | Bandera de subasta (con detalles). |
imageUrl | string | Imagen en miniatura. |
propertyTypes | string[] | Tipos de propiedad. |
subtypes | string[] | Subtipos de propiedad (con detalles). |
propertyClass | string | Clase del edificio (con detalles). |
askingPrice | number | Precio pedido en USD, o null si sin precio. |
currency | string | Siempre USD. |
isUnpriced | boolean | Si el listado no tiene precio visible. |
pricePerSqFt | number | Precio por pie cuadrado publicado (con detalles, cuando es publico). |
pricePerUnit | number | Precio por unidad publicado (con detalles, cuando es publico). |
pricePerSqFtComputed | number | Precio pedido dividido por los pies cuadrados del edificio (derivado). |
capRate | number | Cap rate en porcentaje (con detalles, cuando es publico). |
noi | number | Ingreso operativo neto en USD (con detalles, cuando es publico). |
squareFootage | number | Pies cuadrados del edificio. |
netRentableSqFt | number | Pies cuadrados rentables netos (con detalles). |
lotSize | number | Tamano de lote en acres (con detalles). |
lotSizeSqFt | number | Tamano de lote en pies cuadrados (con detalles). |
units | number | Numero de unidades (con detalles). |
occupancy | number | Ocupacion en porcentaje (con detalles, cuando es publico). |
tenancy | string | Tipo de tenencia (con detalles, cuando es publico). |
leaseType | string | Tipo de arrendamiento, ej. NNN (con detalles). |
investmentType | string | Tipo de inversion (con detalles). |
ownership | string | Tipo de propiedad/titularidad (con detalles). |
groundLease | string | Bandera de arrendamiento de suelo (con detalles). |
yearBuilt | string | Ano de construccion (con detalles, cuando es publico). |
yearRenovated | string | Ano de renovacion (con detalles). |
numberOfBuildings | number | Numero de edificios (con detalles). |
stories | number | Numero de pisos (con detalles). |
ceilingHeight | string | Altura de techo (con detalles). |
dockHighDoors | number | Puertas a nivel de muelle (con detalles). |
parkingSpaces | number | Espacios de estacionamiento (con detalles). |
parkingPerUnit | number | Estacionamiento por unidad (con detalles). |
zoning | string | Zonificacion permitida (con detalles, cuando es publico). |
apn | string | Numero de parcela del tasador (con detalles, cuando es publico). |
address, fullAddress, city, county, state, stateName, zip | string | Partes de la direccion. |
latitude, longitude | number | Coordenadas GPS. |
isInOpportunityZone | boolean | Bandera de zona de oportunidad. |
listedDate | string | Fecha de activacion (ISO 8601). |
updatedDate | string | Fecha de ultima actualizacion (ISO 8601). |
daysOnMarket | number | Dias desde la publicacion (derivado). |
isNew | boolean | Marcado como nuevo. |
numberOfImages, numberOfGalleryItems | number | Conteos de medios. |
hasFlyer, hasOfferingMemorandum, hasVideo, hasVirtualTour | boolean | Banderas de material de marketing. |
hasAuctioneer, isSold, isElite, isSellSubjectTo, isNoteLoan | boolean | Banderas del listado (con detalles). |
brokerageName | string | Nombre de la correduria principal. |
brokerageWebsite | string | Sitio web de la correduria (con detalles). |
brokerageAddress | string | Direccion de la correduria (con detalles). |
brokers | object[] | Lista de corredores: name, firstName, lastName, profileUrl, publicProfileId, photoUrl, brokerage, brokerageWebsite, brokerageAddress, license, licenses, activeListings, isPlatinum, isAuctioneer (con detalles). |
marketingDescription | string | Descripcion de marketing, sin HTML. |
sourceDetails | object | Mapa de datos de detalle sin procesar de Crexi (con detalles). |
aiListingSummary | string | Resumen IA (con withAiSummary). |
aiFeatures | object | Caracteristicas IA (con withAiFeatures). |
aiExtract | object | Metricas de inversion IA (con withAiExtract). |
observedAt | string | Marca de tiempo ISO 8601 de la recoleccion. |
error | string | null en exito; texto de error en un registro fallido. |
Registro de ejemplo
Registro real de una ejecucion en vivo (withDetails activo), recortado para lectura:
{"id": 2631899,"name": "257 E Randolph St.","url": "https://www.crexi.com/properties/2631899/indiana-257-e-randolph-st","status": "On-Market","transactionType": "sale","platform": "Sales","isAuction": false,"propertyTypes": ["Office", "Industrial", "Mixed Use"],"subtypes": ["Warehouse", "Manufacturing", "Traditional Office"],"askingPrice": 641300,"currency": "USD","pricePerSqFt": null,"pricePerSqFtComputed": 48.0,"capRate": null,"squareFootage": 13360,"lotSize": 0.41,"numberOfBuildings": 1,"dockHighDoors": 2,"ceilingHeight": "20'","groundLease": "No","city": "Nappanee","county": "Elkhart","state": "IN","zip": "46550","latitude": 41.4395613,"longitude": -85.9990963,"isInOpportunityZone": false,"daysOnMarket": 47,"brokerageName": "Pinnacle Properties","brokers": [{ "name": "Greg Carroll", "profileUrl": "https://www.crexi.com/profile/gregcarroll3", "brokerage": "Pinnacle Properties", "brokerageWebsite": "https://pinnprop.com/", "license": "RB25000428", "activeListings": 26 }],"marketingDescription": "Office | 13,360 SqFt ...","observedAt": "2026-09-06T02:00:00.000Z","error": null}
Ejecutar via API y CLI
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~crexi-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQuery":"warehouse","maxListings":25,"withDetails":true}'
apify call scrapers_lat/crexi-scraper \--input '{"types":["Multifamily"],"states":["TX"],"minPrice":1000000,"minCapRate":6,"maxListings":100}'
Facturacion y limites
- Pago por resultado. Se cobra por listado devuelto (evento
result). Ver la pestana de precios. - Enriquecimiento de detalle facturado aparte. Con
withDetails, un eventodetailsse cobra por listado solo cuando el detalle o los corredores devuelven datos reales. - Complementos de IA facturados aparte. Cada uno cobra solo cuando produce salida, y esta deshabilitado en planes gratuitos.
- Sin cargo en fallo. Un registro fallido se escribe con el campo
errorpoblado y no se le cobran los eventos de detalle ni de IA. Las ejecuciones vacias no cuestan nada. - Limite de gasto respetado. Fija
maxTotalChargeUsd; al alcanzarlo, el actor deja de emitir y cobrar mas resultados facturables. - Planes gratuitos de Apify limitados a 10 registros por ejecucion y con campos a nivel de listado; el enriquecimiento de detalle y corredores requiere plan pago.
Preguntas frecuentes
Una ejecucion devolvio 0 registros. Por que?
La combinacion de filtros no coincidio con nada. Amplia searchQuery, quita states o los limites de precio, o borra types. Las ejecuciones con cero resultados no se cobran.
Por que capRate, noi, tenancy o yearBuilt son null?
Crexi oculta muchas metricas de inversion detras de su propio inicio de sesion para visitantes anonimos. Cuando un valor es publico lo devolvemos; cuando Crexi lo enmascara devolvemos null en vez de un marcador. Aun puedes filtrar por cap rate y tamano de edificio, y el complemento de extraccion IA puede recuperar metricas mencionadas en el texto de marketing.
Obtengo telefonos y correos de los corredores?
Crexi mantiene el telefono y correo directo del corredor detras de un muro de inicio de sesion, por lo que no estan en los datos publicos y no los inventamos. Obtienes nombre, licencia, numero de listados activos, profileUrl publico, mas nombre, sitio web y direccion de la correduria, que son los puntos de contacto disponibles.
Puedo extraer propiedades especificas?
Si. Pon URLs de pagina de propiedad de Crexi o IDs numericos en propertyUrls.
Extrae listados de arrendamiento? Este actor cubre el mercado de propiedades en venta (incluidas ventas de arrendamiento neto y NNN). Los listados de espacios en arrendamiento son una superficie aparte de Crexi y no se devuelven.
Es una herramienta oficial de Crexi? No. Este actor es independiente y no tiene afiliacion con Crexi. Lee solo datos disponibles publicamente. Uselo de acuerdo con los terminos de servicio de Crexi.
Scrapers relacionados
- BizQuest Businesses For Sale Scraper: negocios y franquicias en venta en EEUU.
- BizBuySell Businesses For Sale Scraper: listados de negocios en venta, precio pedido y flujo de caja.
- FMCSA Motor Carrier Scraper: registros de transportistas y flotas de EEUU.
- Copart Salvage Car Auction Lots Scraper: lotes de subasta de vehiculos de salvamento en EEUU.
Mas scrapers en scrapers.lat
Construido y mantenido por scrapers.lat, donde publicamos scrapers para plataformas publicas de EEUU y America Latina: registros de empresas, datos gubernamentales, finanzas, comercio electronico y mas. Explora el catalogo o solicita un scraper a medida en scrapers.lat.
Independent tool, not affiliated with Crexi. Accesses only publicly available listing data. Use in accordance with Crexi's terms of service.
