Crexi Scraper - Commercial Real Estate Listings & CRE Data avatar

Crexi Scraper - Commercial Real Estate Listings & CRE Data

Pricing

from $6.15 / 1,000 results

Go to Apify Store
Crexi Scraper - Commercial Real Estate Listings & CRE Data

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

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

1

Monthly active users

14 days ago

Last modified

Share

Crexi Scraper - Commercial Real Estate Listings & CRE Data

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

Apify Coverage Output Billing

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 pricePerSqFtComputed so 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 sourceDetails passthrough 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

CapabilityThis actorparseforge Creximemo23 apify-crexi
No API key or login requiredYesYesBroker contact needs your cookies
Search filters (type, state, price)YesYesAddress search only
Cap rate and building-size filtersYesYesNo
Direct property URL / ID inputYesYesYes
Cap rate, NOI, occupancy, unitsYesYesNo
Price per sqft (published + derived)YesPublished onlyNo
Lot size (acres and sqft)YesYesParcel data only
Broker profile URL + brokerage website/addressYesPartialWith cookies
Auction / opportunity-zone / note-loan flagsYesPartialNo
Days on marketYesYesYes
Raw source-details passthroughYesNoNo
AI summary + AI investment-metric extractionYesNoNo
GPS coordinatesYesYesYes

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

FieldTypeRequiredDefaultDescription
searchQuerystringno(empty)Free-text search across titles, addresses and descriptions, e.g. warehouse, medical office, gas station.
typesarrayno(all)Property types: Office, Retail, Industrial, Land, Multifamily, Hospitality, Mixed Use, Special Purpose, Self Storage, Business for Sale.
subtypesarrayno(all)Subtypes, e.g. Warehouse, Strip Center, Apartments, Gas Station.
statestringno(all)Single two-letter US state code, e.g. TX.
statesarrayno(all)Multiple state codes. Overrides state.
minPrice / maxPriceintegerno(none)Asking price bounds in USD. Aliases: minAskingPrice / maxAskingPrice.
minCapRate / maxCapRatenumberno(none)Cap-rate percentage bounds (e.g. 5 to 10).
minSquareFootage / maxSquareFootageintegerno(none)Building size bounds in sq ft.
includeUnpricedbooleannotrueInclude listings with no visible asking price (auto false when a min price is set).
transactionTypestringnosaleMarketplace. sale is supported (for-sale, incl. net-leased sales). lease rate spaces are a separate Crexi surface and are not returned.
propertyUrlsarrayno(none)Crexi property URLs or numeric IDs to scrape directly. Ignores the search filters. Alias: startUrls.
maxListingsintegerno10Maximum listings to collect. Free Apify plans are capped at 10 per run. Alias: maxItems.
maxConcurrencyintegerno4Parallel detail requests (1 to 10).
withDetailsbooleannotrueEnrich each listing with detail-page fields and the broker list. Requires a paid Apify plan.
withAiSummarybooleannofalseAI plain-English listing summary. Paid add-on, disabled on free plans.
withAiFeaturesbooleannofalseAI features, class, highlights, tenancy. Paid add-on.
withAiExtractbooleannofalseAI 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.

FieldTypeDescription
idnumberCrexi asset ID.
namestringListing title.
urlstringPublic Crexi property page URL.
statusstringListing status, e.g. On-Market.
transactionTypestringsale.
platformstringSales or Auction (with details).
isAuctionbooleanAuction flag (with details).
imageUrlstringThumbnail image.
propertyTypesstring[]Property types.
subtypesstring[]Property subtypes (with details).
propertyClassstringBuilding class (with details).
askingPricenumberAsking price in USD, or null when unpriced.
currencystringAlways USD.
isUnpricedbooleanWhether the listing has no visible asking price.
pricePerSqFtnumberPublished price per sq ft (with details, when public).
pricePerUnitnumberPublished price per unit (with details, when public).
pricePerSqFtComputednumberAsking price divided by building sq ft (always derived when both exist).
capRatenumberCap rate percent (with details, when public).
noinumberNet operating income USD (with details, when public).
squareFootagenumberBuilding square footage.
netRentableSqFtnumberNet rentable square footage (with details).
lotSizenumberLot size in acres (with details).
lotSizeSqFtnumberLot size in square feet (with details).
unitsnumberNumber of units (with details).
occupancynumberOccupancy percent (with details, when public).
tenancystringTenancy type (with details, when public).
leaseTypestringLease type, e.g. NNN (with details).
investmentTypestringInvestment type (with details).
ownershipstringOwnership type (with details).
groundLeasestringGround lease flag (with details).
yearBuiltstringYear built (with details, when public).
yearRenovatedstringYear renovated (with details).
numberOfBuildingsnumberNumber of buildings (with details).
storiesnumberNumber of stories (with details).
ceilingHeightstringCeiling height (with details).
dockHighDoorsnumberDock-high doors (with details).
parkingSpacesnumberParking spaces (with details).
parkingPerUnitnumberParking per unit (with details).
zoningstringPermitted zoning (with details, when public).
apnstringAssessor parcel number (with details, when public).
address, fullAddress, city, county, state, stateName, zipstringAddress parts.
latitude, longitudenumberGPS coordinates.
isInOpportunityZonebooleanOpportunity-zone flag.
listedDatestringDate activated (ISO 8601).
updatedDatestringDate last updated (ISO 8601).
daysOnMarketnumberDays since listed (derived).
isNewbooleanFlagged new.
numberOfImages, numberOfGalleryItemsnumberMedia counts.
hasFlyer, hasOfferingMemorandum, hasVideo, hasVirtualTourbooleanMarketing-asset flags.
hasAuctioneer, isSold, isElite, isSellSubjectTo, isNoteLoanbooleanListing flags (with details).
brokerageNamestringPrimary brokerage name.
brokerageWebsitestringBrokerage website (with details).
brokerageAddressstringBrokerage address (with details).
brokersobject[]Broker list: name, firstName, lastName, profileUrl, publicProfileId, photoUrl, brokerage, brokerageWebsite, brokerageAddress, license, licenses, activeListings, isPlatinum, isAuctioneer (with details).
marketingDescriptionstringMarketing description, HTML stripped.
sourceDetailsobjectRaw Crexi details map (with details).
aiListingSummarystringAI summary (with withAiSummary).
aiFeaturesobjectAI features (with withAiFeatures).
aiExtractobjectAI investment metrics (with withAiExtract).
observedAtstringISO 8601 timestamp of collection.
errorstringnull 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

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "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 (result event). See the pricing tab.
  • Detail enrichment billed separately. With withDetails, a details event 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 error field 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.

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

Apify Cobertura Salida Facturacion

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 pricePerSqFtComputed derivado 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 sourceDetails sin 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

CapacidadEste actorparseforge Creximemo23 apify-crexi
Sin clave de API ni inicio de sesionSiSiEl contacto del corredor necesita tus cookies
Filtros de busqueda (tipo, estado, precio)SiSiSolo busqueda por direccion
Filtros de cap rate y tamano de edificioSiSiNo
Entrada directa por URL / ID de propiedadSiSiSi
Cap rate, NOI, ocupacion, unidadesSiSiNo
Precio por pie cuadrado (publicado + derivado)SiSolo publicadoNo
Tamano de lote (acres y pies cuadrados)SiSiSolo datos de parcela
URL de perfil de corredor + sitio/direccion de correduriaSiParcialCon cookies
Banderas de subasta / zona de oportunidad / nota-prestamoSiParcialNo
Dias en el mercadoSiSiSi
Paso directo de datos de origenSiNoNo
Resumen IA + extraccion IA de metricas de inversionSiNoNo
Coordenadas GPSSiSiSi

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

CampoTipoRequeridoPredeterminadoDescripcion
searchQuerystringno(vacio)Busqueda de texto en titulos, direcciones y descripciones, ej. warehouse, medical office.
typesarrayno(todos)Tipos: Office, Retail, Industrial, Land, Multifamily, Hospitality, Mixed Use, Special Purpose, Self Storage, Business for Sale.
subtypesarrayno(todos)Subtipos, ej. Warehouse, Strip Center, Apartments, Gas Station.
statestringno(todos)Un codigo de estado de EEUU de dos letras, ej. TX.
statesarrayno(todos)Varios codigos de estado. Reemplaza a state.
minPrice / maxPriceintegerno(ninguno)Limites de precio pedido en USD. Alias: minAskingPrice / maxAskingPrice.
minCapRate / maxCapRatenumberno(ninguno)Limites de cap rate en porcentaje (ej. 5 a 10).
minSquareFootage / maxSquareFootageintegerno(ninguno)Limites de tamano de edificio en pies cuadrados.
includeUnpricedbooleannotrueIncluir listados sin precio visible (falso automatico si se fija un precio minimo).
transactionTypestringnosaleMercado. sale esta soportado (en venta, incl. ventas de arrendamiento neto). Los espacios en lease son una superficie aparte de Crexi y no se devuelven.
propertyUrlsarrayno(ninguno)URLs o IDs numericos de propiedades de Crexi a extraer directo. Ignora los filtros de busqueda. Alias: startUrls.
maxListingsintegerno10Maximo de listados a recolectar. Planes gratuitos de Apify limitados a 10 por ejecucion. Alias: maxItems.
maxConcurrencyintegerno4Solicitudes de detalle en paralelo (1 a 10).
withDetailsbooleannotrueEnriquece cada listado con campos de detalle y la lista de corredores. Requiere plan pago de Apify.
withAiSummarybooleannofalseResumen IA del listado en lenguaje natural. Complemento pago, deshabilitado en planes gratuitos.
withAiFeaturesbooleannofalseCaracteristicas, clase, aspectos y tenencia por IA. Complemento pago.
withAiExtractbooleannofalseMetricas 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.

CampoTipoDescripcion
idnumberID del activo en Crexi.
namestringTitulo del listado.
urlstringURL publica de la pagina de propiedad en Crexi.
statusstringEstado del listado, ej. On-Market.
transactionTypestringsale.
platformstringSales o Auction (con detalles).
isAuctionbooleanBandera de subasta (con detalles).
imageUrlstringImagen en miniatura.
propertyTypesstring[]Tipos de propiedad.
subtypesstring[]Subtipos de propiedad (con detalles).
propertyClassstringClase del edificio (con detalles).
askingPricenumberPrecio pedido en USD, o null si sin precio.
currencystringSiempre USD.
isUnpricedbooleanSi el listado no tiene precio visible.
pricePerSqFtnumberPrecio por pie cuadrado publicado (con detalles, cuando es publico).
pricePerUnitnumberPrecio por unidad publicado (con detalles, cuando es publico).
pricePerSqFtComputednumberPrecio pedido dividido por los pies cuadrados del edificio (derivado).
capRatenumberCap rate en porcentaje (con detalles, cuando es publico).
noinumberIngreso operativo neto en USD (con detalles, cuando es publico).
squareFootagenumberPies cuadrados del edificio.
netRentableSqFtnumberPies cuadrados rentables netos (con detalles).
lotSizenumberTamano de lote en acres (con detalles).
lotSizeSqFtnumberTamano de lote en pies cuadrados (con detalles).
unitsnumberNumero de unidades (con detalles).
occupancynumberOcupacion en porcentaje (con detalles, cuando es publico).
tenancystringTipo de tenencia (con detalles, cuando es publico).
leaseTypestringTipo de arrendamiento, ej. NNN (con detalles).
investmentTypestringTipo de inversion (con detalles).
ownershipstringTipo de propiedad/titularidad (con detalles).
groundLeasestringBandera de arrendamiento de suelo (con detalles).
yearBuiltstringAno de construccion (con detalles, cuando es publico).
yearRenovatedstringAno de renovacion (con detalles).
numberOfBuildingsnumberNumero de edificios (con detalles).
storiesnumberNumero de pisos (con detalles).
ceilingHeightstringAltura de techo (con detalles).
dockHighDoorsnumberPuertas a nivel de muelle (con detalles).
parkingSpacesnumberEspacios de estacionamiento (con detalles).
parkingPerUnitnumberEstacionamiento por unidad (con detalles).
zoningstringZonificacion permitida (con detalles, cuando es publico).
apnstringNumero de parcela del tasador (con detalles, cuando es publico).
address, fullAddress, city, county, state, stateName, zipstringPartes de la direccion.
latitude, longitudenumberCoordenadas GPS.
isInOpportunityZonebooleanBandera de zona de oportunidad.
listedDatestringFecha de activacion (ISO 8601).
updatedDatestringFecha de ultima actualizacion (ISO 8601).
daysOnMarketnumberDias desde la publicacion (derivado).
isNewbooleanMarcado como nuevo.
numberOfImages, numberOfGalleryItemsnumberConteos de medios.
hasFlyer, hasOfferingMemorandum, hasVideo, hasVirtualTourbooleanBanderas de material de marketing.
hasAuctioneer, isSold, isElite, isSellSubjectTo, isNoteLoanbooleanBanderas del listado (con detalles).
brokerageNamestringNombre de la correduria principal.
brokerageWebsitestringSitio web de la correduria (con detalles).
brokerageAddressstringDireccion de la correduria (con detalles).
brokersobject[]Lista de corredores: name, firstName, lastName, profileUrl, publicProfileId, photoUrl, brokerage, brokerageWebsite, brokerageAddress, license, licenses, activeListings, isPlatinum, isAuctioneer (con detalles).
marketingDescriptionstringDescripcion de marketing, sin HTML.
sourceDetailsobjectMapa de datos de detalle sin procesar de Crexi (con detalles).
aiListingSummarystringResumen IA (con withAiSummary).
aiFeaturesobjectCaracteristicas IA (con withAiFeatures).
aiExtractobjectMetricas de inversion IA (con withAiExtract).
observedAtstringMarca de tiempo ISO 8601 de la recoleccion.
errorstringnull 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 evento details se 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 error poblado 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

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.