Crexi Scraper is a free and open-source scraper that gets you unlimited detailed Crexi data for free.
- 🏢 Full details on 250K+ properties for sale — asking price, building facts, highlights, brokers & every photo
- 🔑 180K+ buildings for lease — every one of 400K+ spaces with size, asking rent & floor plan
- 🔍 30+ search filters & live auctions — location, type, price, cap rate, tenant brand, starting bids & reserves
- 🤝 Every Crexi broker's profile — licenses, brokerage, markets & active and closed deal stats
{
"id": 2345196,
"link": "https://www.crexi.com/properties/2345196/california-prime-beverly-hills-medical-office-facility",
"name": "Prime Beverly Hills Medical Office Facility",
"status": "Active",
"property_types": ["Office"],
"subtypes": ["Medical Office"],
"asking_price": 8499000.0,
"currency": "USD",
"building": { "square_footage": 5352, "lot_size_sqft": 6000, "buildings": 3, "zoning": "BHC3YY" },
"marketing_description": "Prime owner-user/investor purchase opportunity. Beautiful red brick, colonial style medical office with 3 buildings and 4 units. Ground floor units are connected and can become one large medical space...",
"investment_highlights": [
"Beautiful red brick, colonial style medical office with 3 buildings and 4 units",
"Near Cedars-Sinai and UCLA Medical Centers"
],
"location": {
"full_address": "9012 West Olympic Boulevard, Beverly Hills, Los Angeles County, CA 90211",
"latitude": 34.0591994,
"longitude": -118.3882362
},
"brokers": [
{
"name": "Bradley Luster",
"link": "https://www.crexi.com/profile/bradleylu",
"brokerage": { "name": "Major Properties", "website": "https://www.majorproperties.com" },
"licenses": [{ "number": "CA 00913803", "type": "Real Estate Broker", "brokerage_phone": "213-276-2483" }],
"is_platinum": true
}
],
"media": {
"photo_count": 40,
"photos": [{ "image": "https://crexi.com/images/format=auto,width=3000,height=2000/assets/2345196/e3ddd5fcd43d4de6833f70af82c49aba.JPG" }]
},
"listed_on": "2026-02-06T19:03:32.982Z"
}Trimmed for readability.
1️⃣ Clone and install:
git clone https://github.com/omkarcloud/crexi-scraper
cd crexi-scraper
python -m pip install -r requirements.txt2️⃣ Start the API:
python run.py3️⃣ Get your first data:
curl "http://localhost:8000/properties/details?property=2345196"{
"id": 2345196,
"link": "https://www.crexi.com/properties/2345196/california-prime-beverly-hills-medical-office-facility",
"name": "Prime Beverly Hills Medical Office Facility",
"status": "Active",
"property_types": ["Office"],
"subtypes": ["Medical Office"],
"asking_price": 8499000.0,
"currency": "USD",
"building": { "square_footage": 5352, "lot_size_sqft": 6000, "buildings": 3, "zoning": "BHC3YY" },
"location": {
"full_address": "9012 West Olympic Boulevard, Beverly Hills, Los Angeles County, CA 90211",
"latitude": 34.0591994,
"longitude": -118.3882362
},
"brokers": [
{ "name": "Bradley Luster", "link": "https://www.crexi.com/profile/bradleylu", "listings_count": 158 }
],
"media": { "photo_count": 40 }
}All 10 endpoints are now live at http://localhost:8000.
10 endpoints cover everything you need.
| Endpoint | Path | Returns |
|---|---|---|
| Property Details | /properties/details |
Asking price, building facts, highlights, brokers and every photo |
| Search Properties for Sale · for Lease | /properties/search · /leases/search |
20 per page; filter by location, type, price, cap rate, size |
| Lease Details | /leases/details |
Every available space with size and asking rent, plus building facts |
| Auction Details | /auctions/details |
Auction dates, starting bid, bid increment, reserve status and bidder counts |
| Search Brokers | /brokers/search |
Brokers by name with brokerage, city and profile link |
| Broker Details | /brokers/details |
Bio, licenses, markets, roles and active and closed deal stats |
| Broker Listings | /brokers/listings |
Every active property a broker lists for sale or lease |
| Autocomplete Locations | /locations/suggest |
Address suggestions with matching listings and coordinates |
| Market Stats | /markets/stats |
Live listing counts by property type or top city |
The same API is published on RapidAPI, and its playground is the easiest place to try parameters and see raw responses. Once a request looks right, run it locally for unlimited free data.
- Subscribe to the free plan — 1,000 calls/month, no credit card.
- Try the endpoints in the playground — every param is pre-filled, so you see real data in one click.
- Copy the generated code and replace
https://best-crexi-scraper-free-1000-calls.p.rapidapi.comwithhttp://localhost:8000. It will now run against your local API.
import requests
# generated by the playground, host swapped for the local API
response = requests.get(
"http://localhost:8000/properties/search",
params={"state": "CA", "city": "Beverly Hills", "property_type": "Retail"},
)
print(response.json())You're a developer — we know how hard completing a project can be. So we offer full support: just message us and we'll reply ✅ with a solution within 1 working day.
- Google Maps Scraper (3,100+ GitHub Stars) — type "dentists in New York", get every business as a ready-to-call lead list: phones, emails, websites & reviews. Up to 100K free leads/month.
- G2 Scraper — G2 product details, ratings & AI-found contacts
- Website Email Contact Scraper — emails, phones & socials from any website
- AliExpress Scraper — live product details, SKU variants, stock & shipping
- Booking Scraper — Booking.com hotels: prices, ratings, rooms & amenities
- Etsy Scraper — Etsy products: prices, discounts, shops & variations
⭐ Love It? Star It ⭐!
Star the repo ⭐ and become my star hero!
It's just 1 click, but it means the world to me.


