Discover/crexi.com API
live

crexi.com APIwww.crexi.com

Search and retrieve Crexi commercial real estate listings. Get property details, cap rates, NOI, occupancy, loan info, and broker contacts via 3 endpoints.

Endpoints
3
Updated
10d ago
Try it
Page number (1-based)
Maximum asking price filter
Minimum asking price filter
Results per page (max 60)
Sort field. Accepted values: rank, price, capRate, activatedOn
Property type to filter by. Accepted values: mobile_home_park, retail, office, industrial,
Sort direction. Accepted values: Ascending, Descending
api.parse.bot/scraper/ac745241-4ec0-46fa-8f98-e9ede92c503a/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/ac745241-4ec0-46fa-8f98-e9ede92c503a/search_properties?page=1&page_size=3&sort_order=price&property_type=multifamily&sort_direction=Ascending' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalclick to expand

Search for commercial real estate properties by type with pagination. Returns listing summaries including price, cap rate, NOI, location, and broker info.

Input
ParamTypeDescription
pageintegerPage number (1-based)
max_pricenumberMaximum asking price filter
min_pricenumberMinimum asking price filter
page_sizeintegerResults per page (max 60)
sort_orderstringSort field. Accepted values: rank, price, capRate, activatedOn
property_typestringProperty type to filter by. Accepted values: mobile_home_park, retail, office, industrial, multifamily, land, hospitality, self_storage, special_purpose, mixed_use, healthcare, business_for_sale
sort_directionstringSort direction. Accepted values: Ascending, Descending
Response
{
  "type": "object",
  "fields": {
    "page": "integer, current page number",
    "listings": "array of listing summary objects with id, name, address, city, state, zip, asking_price, cap_rate, noi, property_types, brokerage_name, and more",
    "page_size": "integer, results per page",
    "total_count": "integer, total number of matching listings",
    "total_pages": "integer, total number of pages"
  },
  "sample": {
    "data": {
      "page": 1,
      "listings": [
        {
          "id": 2185638,
          "noi": null,
          "url": "https://www.crexi.com/properties/2185638",
          "zip": "75119",
          "city": "Ennis",
          "name": "749 Stacks Road, Ennis, Texas 75119",
          "state": "TX",
          "status": "On-Market",
          "address": "749 Stacks Rd, Ennis, Ellis County, TX 75119",
          "cap_rate": null,
          "asking_price": null,
          "brokerage_name": "CENTURY 21 Judge Fite Company",
          "property_types": [
            "Land",
            "Mixed Use",
            "Mobile Home Park"
          ]
        }
      ],
      "page_size": 3,
      "total_count": 961,
      "total_pages": 321
    },
    "status": "success"
  }
}

About the crexi.com API

The Crexi API exposes 3 endpoints for accessing commercial real estate listings from Crexi.com, covering property types including multifamily, retail, office, industrial, land, and mobile home parks. The search_properties endpoint returns paginated listing summaries with asking price, cap rate, NOI, and broker details, while get_property_detail delivers full property records including occupancy, loan details, and marketing descriptions keyed by Crexi property ID.

Endpoints and Data Coverage

The API covers three operations. search_properties accepts filters for property_type, min_price, max_price, sort_order (rank, price, capRate, activatedOn), and sort_direction, returning paginated results with up to 60 listings per page. Each listing summary includes id, name, address, city, state, zip, asking_price, cap_rate, noi, property_types, and brokerage information. The total_count and total_pages fields let you build pagination logic or estimate market size for a given filter set.

Property Detail

get_property_detail takes a property_id (numeric, sourced from search_properties results) and returns the full record for that listing. Fields include cap_rate, noi, occupancy (as a percentage), asking_price, a details object with human-readable key-value pairs, a brokers array with agent names and brokerage affiliation, and a loan_details object when financing information is available. The details object holds property-specific attributes that vary by listing type.

Bulk Collection

get_all_listings handles multi-page collection automatically. It accepts the same property_type, min_price, and max_price filters as search_properties, plus max_results to cap how many listings are fetched and delay to control the interval between internal page requests. The response includes fetched_count, total_count, and a complete boolean indicating whether the full result set was retrieved or truncated by max_results.

Property Types and Filters

Supported property_type values are: multifamily, retail, office, industrial, land, and mobile_home_park. Price filters (min_price, max_price) apply across all three endpoints that accept them. No geographic filter parameter (state, city, or radius) is currently exposed — all geographic scoping must be done client-side against the city, state, and zip fields in the response.

Common use cases
  • Screen commercial investment opportunities by filtering on cap_rate and noi across multifamily or retail listings
  • Build a CRE deal pipeline tool that pulls fresh listings daily using get_all_listings with property_type and price range filters
  • Aggregate broker contact data from the brokers array across hundreds of listings for outreach or market research
  • Compare asking prices and occupancy rates across office and industrial listings in a target market
  • Monitor new listings by sorting search_properties by activatedOn in descending order
  • Enrich a CRE database with loan details and property descriptions from get_property_detail using IDs collected from search
  • Estimate available inventory and price distribution for a property type using total_count and paginated price-filtered queries
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Crexi have an official developer API?+
Crexi does not publish a public developer API or documented REST/GraphQL interface for external developers. This Parse API provides structured access to Crexi listing data without requiring a developer account or API key from Crexi.
What does `get_property_detail` return that `search_properties` does not?+
get_property_detail returns fields not present in listing summaries: a details object with human-readable property attributes, a loan_details object with financing information (when available), the occupancy percentage, and a full brokers array with agent first name, last name, and brokerage name. The search endpoint returns a subset of these for performance.
Can I filter listings by city, state, or geographic radius?+
No geographic filter parameters are exposed on any endpoint. The available filters are property_type, min_price, max_price, and sort controls. City, state, and zip are returned in each listing's response fields, so geographic filtering must be applied client-side. You can fork this API on Parse and revise it to add a location-based filter parameter.
Does the API cover sold or off-market properties?+
The API currently returns active listings. Sold comps, historical transaction records, and off-market properties are not exposed by the current endpoints. You can fork this API on Parse and revise it to add an endpoint targeting sold or expired listings if that data becomes accessible.
How does pagination work across the three endpoints?+
search_properties uses explicit page and page_size (max 60) parameters and returns total_pages so you can iterate manually. get_all_listings handles pagination automatically and returns a complete boolean and fetched_count to confirm how many listings were actually retrieved. Use max_results on get_all_listings to stop early if you only need a sample.
Page content last updated . Spec covers 3 endpoints from www.crexi.com.
Related APIs in Real EstateSee all →
padmapper.com API
Search and browse rental listings across cities with detailed property information including prices, contact details, and market trends. Discover apartments and homes through city-wide searches or map-based exploration, and access comprehensive listing details to help you find your next rental.
casa.it API
Search and browse property listings from Casa.it, Italy's real estate marketplace. Retrieve listings by location, price, size, property type, and transaction type (sale or rent), and fetch full details for individual properties including descriptions, photos, features, and publisher information.
catastro.minhap.es API
Search Spanish property records by address, coordinates, or cadastral reference to find detailed land parcel information, ownership details, and location data across all Spanish provinces and municipalities. Browse the complete hierarchy of Spanish geographic and administrative divisions including provinces, municipalities, and streets to pinpoint exact property locations.
immobiliare.it API
Search Italian property listings for sale or rent, browse real estate agencies, and explore price trends across Italian cities — all via immobiliare.it.
amberstudent.com API
Search student accommodation listings across popular cities and access comprehensive property information including room types, pricing trends, and tenant reviews. Get detailed insights into student housing options to compare amenities, prices, and community feedback all in one place.
zapimoveis.com.br API
Search and filter real estate listings across Brazil on ZAP Imóveis — the country's largest property portal. Retrieve listings for sale or rent with detailed attributes including price, location, size, bedrooms, bathrooms, parking, and amenities. Supports location autocomplete, property type discovery, and full listing detail retrieval.
homes.com API
Search for real estate agents and properties available for sale or rent, while accessing detailed agent profiles with their 1-year transaction history, active listings, and performance statistics. Get comprehensive property details and agent information all in one place to help you find the right agent or property that matches your needs.
idealista.pt API
Search and filter property listings across Portugal by location, price, and size, then access detailed information about each property including its characteristics and pricing history. Monitor how property prices change over time to help you make informed decisions about buying or selling real estate.