LoopNet API — Commercial Real Estate Listings & Site Data avatar

LoopNet API — Commercial Real Estate Listings & Site Data

Pricing

from $0.90 / 1,000 listing extracteds

Go to Apify Store
LoopNet API — Commercial Real Estate Listings & Site Data

LoopNet API — Commercial Real Estate Listings & Site Data

LoopNet API for commercial real estate — search offices, industrial, retail, multifamily and land by location, ZIP or polygon. Dossiers with broker phones, owner info and traffic counts. For CRE investors and brokers. Independent, not affiliated with LoopNet or CoStar.

Pricing

from $0.90 / 1,000 listing extracteds

Rating

0.0

(0)

Developer

SIÁN OÜ

SIÁN OÜ

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

LoopNet API — Commercial Real Estate Listings, Broker & Site Data 🏢

SIÁN Agency Store Store-Zillow Agent Scraper Store-Property Skip Tracing Store-Redfin Property Scraper

🏢 Search commercial real estate 5 ways, then pull broker phone numbers, traffic counts and walk/transit scores no other scraper exposes

Built for CRE investors, brokers and site-selection analysts — not homebuyers

📋 Overview

Stop guessing at commercial deals from a listing photo and a price string. This actor searches commercial real estate by location, ZIP, coordinates, drawn polygon or a pasted search URL, then pulls the full listing dossier — broker names, titles and direct phone numbers, the property owner's identity, annual average daily traffic counts by cross-street, and walk/transit/bike/drive scores.

Why CRE professionals choose this actor:

  • 5 search inputs, 1 actor: location, ZIP, coordinates, drawn polygon or a pasted search URL — all sharing the same full commercial filter set
  • 🎯 Site-selection intelligence: traffic counts by cross-street and walk/transit/bike/drive scores that LoopNet's own site doesn't surface without a login
  • 📞 Direct broker contacts: name, title, phone number and brokerage company on every dossier
  • 💰 Cheapest credible pricing in the field: $0.0018/listing, $0.006/dossier — undercuts every competitor that actually converts users
  • 🆓 Free utility ops: location autocomplete and the full property-type/subtype taxonomy (US, Canada, UK, France, Spain, Australia), no charge
  • Every commercial property type: office, industrial, retail, restaurant, shopping center, multifamily, specialty, health care, hospitality, sports & entertainment, lab, land, residential income, flex — for-lease, for-sale or auction

✨ Features

  • 🔎 5 location-input search modes: free-text location, ZIP code, lat/lng + radius, a drawn polygon area, or paste a LoopNet search URL
  • 🏷 Full commercial filter set: property type/subtype, price range, lease-rate range, building/space/lot-size ranges, cap-rate range, year-built range, sort order, keywords
  • 🚩 Deal-flag filters: sublease-only, net-leased (NNN), distressed/value-add, Opportunity Zone
  • 📞 Rich listing dossiers: broker phone numbers, owner identity and bio, available-spaces breakdown per suite, building facts, photo gallery
  • 🚦 Traffic-count data: annual average daily traffic (AADT) by nearby cross-street — a site-selection signal no other LoopNet scraper on Apify exposes
  • 🚶 Walk/transit/bike/drive scores: with human-readable labels, straight from the dossier
  • 🌍 Property-type taxonomy lookup: the full type/subtype tree for US, Canada, UK, France, Spain and Australia — free
  • 🔍 Location autocomplete: type-ahead suggestions for building a search UI — free
  • 📄 Clean HTML run summary: property-type, building-class and exposure-tier breakdowns plus a parsed price distribution

🎬 Quick Start

Pick an operation (search, detail, autocomplete or propertytypes), fill in its inputs, and run. A default search run returns clean commercial listings for Los Angeles, CA in seconds.

curl -X POST https://api.apify.com/v2/acts/sian.agency~loopnet-property-scraper/runs?token=YOUR_TOKEN \
-d '{"mode": "search", "locationMode": "bylocation", "location": "Los Angeles, CA", "searchType": "For_Lease"}'

🚀 Getting Started (3 Simple Steps)

Step 1: Pick an operation

Choose search to find listings, or detail to pull a full dossier for one listing by id or URL.

Step 2: Fill in the inputs for that operation

For search, pick a location input type and set your filters (property type, price, cap rate, etc.). For detail, paste a listing id or URL from a search result.

Step 3: Run the actor

Click Start (or call the API). Results land in the dataset as they're found.

That's it! In under a minute, you'll have:

  • Clean, structured commercial listing or dossier data
  • Broker contacts and traffic/walkability signals (detail mode)
  • A downloadable JSON/CSV/Excel dataset

📥 Input Configuration

FieldTypeRequiredDescription
modestringNosearch (default), detail, autocomplete, or propertytypes
locationModestringNosearch only — bylocation (default), bycoordinates, bypolygon, byzip, byurl
locationstringNosearch + bylocation — free-text city/county/ZIP/address
latitude / longitude / radiusMilesnumberNosearch + bycoordinates
polygonCoordsarrayNosearch + bypolygon (PAID) — array of [lng, lat] pairs
zipCodestringNosearch + byzip
searchUrlstringNosearch + byurl — a loopnet.com search-results URL
searchTypestringNoFor_Lease (default), For_Sale, Auctions
propertyType / propertySubTypestringNocommercial property type/subtype filter
priceRange / leaseRateRange / buildingSizeRange / spaceSizeRange / lotSizeRange / capRateRange / yearBuiltRangestringNoe.g. "min:1000000,max:10000000"
sortOrderstringNoresult ordering
subLease / netLeased / distressed / opportunityZonebooleanNodeal-flag filters
maxResultsPerQueryintegerNocap on listings returned (default 40; FREE tier capped at 25)
listingId / listingUrlstringNodetail mode
autocompleteTermstringNoautocomplete mode
taxonomyCountrystringNopropertytypes mode — USA (default), CAN, GBR, FRA, ESP, AUS

Example — search by location:

{
"mode": "search",
"locationMode": "bylocation",
"location": "Austin, TX",
"searchType": "For_Sale",
"propertyType": "Industrial",
"capRateRange": "min:6,max:10"
}

Example — full dossier by listing id:

{
"mode": "detail",
"listingId": "29122043"
}

📤 Output

Results are saved to the Apify dataset with fields that vary by operation:

FieldTypeDescription
listingIdstringLoopNet listing id
address / cityStatestringProperty location
pricestringListing price or lease rate as displayed
propertyType / buildingClassstringProperty classification
brokersarrayBroker name(s), company, and — on detail rows — direct phone
trafficCountsarrayAADT by nearby cross-street (detail rows)
walkScore / transitScore / bikeScore / driveScorenumber0-100 scores (detail rows)
ownerName / ownerDescriptionstringProperty owner identity (detail rows)
availableSpacesarrayPer-suite size/term/rate breakdown (detail rows)
urlstringDirect LoopNet listing URL

Example (search row):

{
"mode": "search",
"listingId": "29122043",
"address": "11340 W Olympic Blvd",
"cityState": "Los Angeles, CA",
"price": "$3.45 /SF/MO",
"propertyType": "Office",
"buildingClass": "A",
"searchType": "For_Lease",
"brokers": [{ "name": "Keith Fielding", "company": "Lee & Associates - West LA" }],
"url": "https://www.loopnet.com/Listing/11340-W-Olympic-Blvd-Los-Angeles-CA/29122043/"
}

💼 Use Cases & Examples

1. Commercial site-selection research

A retail chain's real estate team evaluating candidate sites before committing to a lease. Input: detail mode with a shortlist of listing ids · Output: traffic counts and walk/transit/bike/drive scores per site · Use: rank candidate locations by foot/vehicle traffic before a broker call.

2. CRE investor deal sourcing

An investor screening industrial properties for cap rate and building size. Input: search mode with propertyType, capRateRange, buildingSizeRange · Output: a filtered list of matching listings · Use: build a weekly deal-flow pipeline without manually paging through LoopNet.

3. Broker contact list building

A CRE data vendor building a broker outreach list by market. Input: search a market, then detail on each result · Output: broker name, title, phone and brokerage company per listing · Use: populate a CRM with verified broker contacts.

4. Market inventory tracking by property type

An analyst tracking office and lab space availability quarter over quarter. Input: search with propertyType and searchType · Output: current inventory counts and pricing by type · Use: feed a recurring market report.

5. Building a commercial listings feed

A CRE platform syndicating listings into its own product. Input: scheduled search runs across target markets · Output: a clean JSON feed of active listings · Use: power a search UI or alert system without scraping LoopNet directly.

🔗 Integration Examples

JavaScript/Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('sian.agency/loopnet-property-scraper').call({
mode: 'search',
locationMode: 'bylocation',
location: 'Los Angeles, CA'
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('sian.agency/loopnet-property-scraper').call(
run_input={'mode': 'search', 'locationMode': 'bylocation', 'location': 'Los Angeles, CA'}
)
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item)

cURL

curl -X POST 'https://api.apify.com/v2/acts/sian.agency~loopnet-property-scraper/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"mode": "search", "locationMode": "bylocation", "location": "Los Angeles, CA"}'

Automation Workflows

  1. Trigger: schedule a recurring market check
  2. HTTP Request: call this actor's API with your saved filters
  3. Process: handle the returned JSON listings/dossiers
  4. Action: sync to your CRM, alert on new inventory, or refresh a dashboard

📊 Performance & Pricing

FREE Tier (Try It Now)

  • 25 results per run — full feature access, same data quality
  • No credit card required
  • Perfect for testing filters before a production run
  • Unlimited results per run
  • Pay-per-result: only charged for successful listings/dossiers pushed

💰 Cheapest credible pricing in the field — $0.0018/listing and $0.006/dossier, undercutting every LoopNet scraper on Apify that actually has real user traction.

🔗 View current pricing

❓ Frequently Asked Questions

Q: How many listings can I get per run? A: FREE tier: 25. PAID tier: unlimited, capped only by maxResultsPerQuery.

Q: Can I search a drawn area instead of a location name? A: Yes — locationMode: "bypolygon" with an array of [longitude, latitude] pairs (PAID tier).

Q: Does the detail dossier really include broker phone numbers? A: Yes — direct phone, title and brokerage company for every broker on the listing.

Q: What if a listing id doesn't exist? A: The actor detects an empty/not-found dossier and fails that run cleanly without charging you.

Q: Is the property-type taxonomy free? A: Yes — autocomplete and propertytypes operations are never charged.

Q: What countries does the property-type taxonomy cover? A: United States, Canada, United Kingdom, France, Spain and Australia.

Q: How long does a run take? A: A single search page returns in a few seconds; detail dossiers are near-instant.

🐛 Troubleshooting

No results for my search

  • Broaden your filters — a narrow price/cap-rate/size range plus a small market can return zero matches
  • Confirm searchType matches your intent (For_Lease vs For_Sale vs Auctions)

Detail run fails with "not found"

  • Double-check the listingId came from a real search result — ids are never guessed
  • The listing may have been leased/sold and removed from LoopNet

Polygon search returns a TierError

  • locationMode: "bypolygon" requires a PAID Apify account

Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what is publicly listed. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data (such as a broker's public business phone number). Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the legality of web scraping.

⚠️ Trademark Disclaimer

"LoopNet" is a registered trademark of CoStar Group, Inc. This actor is an independent, unofficial tool and is not affiliated with, endorsed by, or sponsored by CoStar Group, Inc. or LoopNet. All product and company names are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.

🤝 Support

Telegram Support

Join our active support community


Built by SIÁN Agency | More Tools