If you are looking for a LoopNet API or a Crexi API to pull listings into a spreadsheet, the short answer is that neither site offers a public, self-serve API for its listing data that we could find. The practical route is to export the public listings with a scraper that returns clean rows: asking price, size, cap rate, address and public broker details, ready for Excel, Google Sheets or your CRM.
This guide covers what each platform offers, the options you have, and a step-by-step with two tools: the LoopNet + Crexi scraper, which merges both sites into one deduplicated file, and the Crexi scraper for Crexi alone.
Is there an official LoopNet API or Crexi API?
LoopNet belongs to CoStar Group. CoStar sells commercial real estate data under contract, but LoopNet itself has no public developer API that lets you request listings with a key and get JSON back. If your company already pays for CoStar, ask your account manager what exports your contract includes.
Crexi sells data products to professionals, including its Crexi Intelligence offer. We could not confirm a public, documented listings API that anyone can sign up for. If you need a contract and support, ask Crexi directly.
So most brokers, analysts and acquisition teams end up with one of the three options below.
Your three options
- Copy listings by hand. Fine for ten properties. For a full market every week, it is hours of copy and paste, and two browser tabs that never quite line up.
- Write your own scraper. Possible if you have a developer, but both sites change their pages, and you have to handle pagination, duplicates between the two platforms, lease amounts that are shown per month or per year, and cap rates that are sometimes missing.
- Use a hosted tool that returns rows. You give a market or a search URL, it returns one row per listing. You pay per row, with no subscription.
The rest of this guide shows option 3.
Which tool fits your search
| LoopNet + Crexi scraper | Crexi scraper | |
|---|---|---|
| Sources | LoopNet and Crexi | Crexi only |
| Duplicates across the two sites | Merged, the other site is named in also_listed_on | Not applicable |
| Price per 1,000 results | $18.00 | $3.00 |
| Sale and lease | Yes | Yes |
| Public broker details | Yes, when published | Yes, with detail enrichment on |
| Crexi account needed | No (your own Crexi session is optional) | No |
If you only work Crexi inventory, the Crexi scraper is the cheaper choice. If you track a market on both platforms and want one clean file, use the LoopNet and Crexi scraper.
How to export LoopNet and Crexi listings, step by step
- Open the tool on Apify and sign in. Apify's free plan includes monthly credit to try it.
- Choose manual mode (state, city, asset classes, sale or lease, price and cap rate filters) or paste LoopNet and Crexi search URLs you already use.
- Set the maximum number of results per source. Start small, for example 100. URL mode is capped at 200 per source.
- Start the run. Rows appear in the Output tab as the run goes.
- Export to CSV, Excel or JSON, or read the dataset through the Apify API.
To repeat the same search every Monday, save it as a task on Apify and add a schedule. Each run keeps its own dataset, so you can compare what was added between two weeks.
What a row looks like
Here is a real row from a LoopNet run on 2026-11-08, for a sale listing in Richardson, Texas. Fields the listing did not publish are marked "not public" rather than guessed.
| Field | Value |
|---|---|
source | loopnet |
market | Richardson, TX |
transaction_type | sale |
asking_price_or_rent | $3,250,000 |
asking_amount_usd | 3250000 |
building_size_sqft | 226723 |
price_per_sqft | $14/SF |
days_on_market | not public |
broker_company | not public |
is_cross_listed | no |
also_listed_on | none |
Other fields include address, asset_class, sub_type, noi, cap_rate, broker_name, broker_phone and listing_url. When a listing declares its NOI and asking price but no cap rate, the tool computes a comparable cap rate from those two values.
Run it from Python
The same export works from code with the official apify-client package. This example uses the tool's own example input: Dallas, Texas, up to 100 results per source.
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("kazkn/commercial-real-estate-brokerage-intel").call(
run_input={"city": "Dallas", "state": "TX", "maxResultsPerSource": 100}
)
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row["source"], row["asking_price_or_rent"], row.get("cap_rate"))Your token is in Apify Console, under Settings, API and Integrations. For Crexi only, call kazkn/crexi-search-actor with an input such as {"city": "Austin", "state": "TX"}.
What it costs
You pay per result through your Apify account. At the prices on 2026-11-08:
- 500 listings from LoopNet and Crexi with the merged tool cost about $9 ($18 per 1,000 results).
- 500 Crexi listings with the Crexi scraper cost about $1.50 ($3 per 1,000 results).
A market with fewer matching listings returns fewer rows, and you pay only for the rows you get. Prices can change: the current one is on each tool page.
Is it legal?
Both tools read listings that are publicly visible without an account. The Crexi scraper needs no Crexi cookies or session. The LoopNet + Crexi tool accepts, as an option, cookies from your own signed-in Crexi session, to unlock broker fields that Crexi only shows to signed-in users; never share someone else's session. Scraping public pages is common practice, but you are responsible for how you use the data: follow the terms of the source sites and the law that applies to you.
Broker names, phone numbers and emails are personal data in many countries. The tools only return them when the listing publishes them, and never guess an address or a number. If you contact brokers, follow the rules for business outreach in your country, offer a way to opt out, and keep only what you need. This is general information, not legal advice.
FAQ
Is there a free LoopNet API?
Not a public one that we could find. LoopNet is part of CoStar, which sells data under contract. Exporting public listings with a pay-per-result tool is the usual workaround.
Can I get broker contacts from Crexi and LoopNet listings?
Yes, when the listing or its public detail page shows them. Otherwise the field says the contact is not publicly discoverable.
Does it cover lease listings?
Yes. Choose sale, lease or both. Lease amounts are made comparable on an annual basis when possible.
Can I search outside the United States?
Manual mode covers U.S. markets. In URL mode you can paste LoopNet or Crexi search URLs from any market those sites cover.
How do I avoid duplicates between LoopNet and Crexi?
Use the LoopNet + Crexi scraper. When the same property appears on both sites, it keeps one record and names the other platform in also_listed_on.

