LoopNet & Commercial Real Estate Scraper
Under maintenancePricing
Pay per usage
LoopNet & Commercial Real Estate Scraper
Under maintenanceScrape commercial property listings from LoopNet: office, retail, industrial, multifamily, land, and more. Extracts address, price, size, property type, broker contacts, and full details. No CoStar subscription required.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Khalil Drissi
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
Extract commercial property listings from LoopNet — office, retail, industrial, multifamily, land, hotels, and more. Get address, price, size, property type, broker contacts, and full listing details without a CoStar or LoopNet Pro subscription.
Features
- 7 property types — Office, Retail, Industrial, Multifamily, Land, Hotel, Healthcare, and any other type LoopNet lists
- For Sale and For Lease — filter by transaction type or scrape both
- Broker contacts — name, company, and phone number from detail pages
- Full listing details — year built, cap rate, zoning, tenancy, lot size, description
- Automatic pagination — follows Next page links up to your configured limit
- Structured output — clean, typed JSON records ready for spreadsheets, databases, or AI pipelines
- Pay per result — $0.005 per property, billed only for successfully extracted records
Use cases
- Investment research — screen properties by price, cap rate, size, and location without a CoStar subscription
- Broker prospecting — build contact lists of listing brokers and their companies in a target market
- Appraisal & market analysis — gather comparable sales data for commercial appraisals
- AI training data — large-scale structured real estate data for model training
- Portfolio monitoring — track listing activity in specific submarkets over time
Input
| Field | Type | Default | Description |
|---|---|---|---|
searchUrls | array | required | LoopNet search result URLs (paste directly from your browser) |
maxItems | integer | 100 | Maximum properties to extract (0 = unlimited) |
maxPagesPerSearch | integer | 10 | Pages to paginate per search URL |
scrapeDetailPage | boolean | true | Visit detail pages for broker contacts and extra fields |
transactionType | string | any | Filter: any, sale, or lease |
propertyTypes | array | — | Optional type filter (e.g. ["Office","Industrial"]) |
proxyConfiguration | object | residential | Proxy settings — residential proxies recommended |
Getting a search URL
- Go to loopnet.com and search for properties using their filter UI
- Apply filters: location, property type, price range, size, etc.
- Copy the URL from your browser's address bar and paste it into
searchUrls
Example inputs
Manhattan office listings for sale:
{"searchUrls": ["https://www.loopnet.com/search/office-space/manhattan-new-york-ny/for-sale/"],"maxItems": 200,"scrapeDetailPage": true}
Industrial warehouses in the Midwest for lease:
{"searchUrls": ["https://www.loopnet.com/search/industrial-space/chicago-il/for-lease/","https://www.loopnet.com/search/industrial-space/detroit-mi/for-lease/"],"maxItems": 500,"transactionType": "lease"}
Fast metadata-only scrape (no detail pages):
{"searchUrls": ["https://www.loopnet.com/search/commercial-real-estate/los-angeles-ca/for-sale/"],"maxItems": 1000,"scrapeDetailPage": false}
Output
Each extracted property is pushed as a dataset record with the following fields:
| Field | Type | Description |
|---|---|---|
url | string | Full URL of the property listing |
listingId | string | LoopNet numeric listing ID |
propertyType | string | Office, Retail, Industrial, Multifamily, Land, etc. |
transactionType | string | For Sale or For Lease |
address | string | Street address |
city | string | City |
state | string | Two-letter state abbreviation |
zip | string | ZIP code |
price | string | Asking price (e.g. $2,500,000 or $45 PSF/YR) |
pricePerSqFt | string | Price per square foot if shown |
size | string | Building size (e.g. 10,000 SF) |
lotSize | string | Lot or land area (e.g. 0.5 AC) |
yearBuilt | string | Year the building was constructed |
capRate | string | Capitalization rate (investment properties) |
tenancy | string | Single or Multi tenant |
zoning | string | Zoning classification |
description | string | Full listing description text |
brokerName | string | Listing broker's name |
brokerCompany | string | Brokerage company name |
brokerPhone | string | Broker's phone number |
scrapedAt | string | ISO 8601 UTC timestamp |
Example output record
{"url": "https://www.loopnet.com/Listing/123-Park-Ave-New-York-NY/12345678/","listingId": "12345678","propertyType": "Office","transactionType": "For Sale","address": "123 Park Ave","city": "New York","state": "NY","zip": "10017","price": "$8,500,000","pricePerSqFt": "$850/SF","size": "10,000 SF","lotSize": null,"yearBuilt": "1968","capRate": "5.2%","tenancy": "Single","zoning": "C6-4","description": "Class A office building in Midtown Manhattan...","brokerName": "John Smith","brokerCompany": "CBRE","brokerPhone": "(212) 555-1234","scrapedAt": "2026-05-24T10:00:00.000Z"}
Pricing
$0.005 per property extracted (charged only for successfully pushed records).
| Volume | Cost |
|---|---|
| 100 properties | $0.50 |
| 1,000 properties | $5.00 |
| 10,000 properties | $50.00 |
Note: there is a 14-day delay before pricing changes take effect per Apify policy.
Proxy & bot detection
LoopNet uses Akamai bot protection. Residential proxies are strongly recommended — the default input pre-selects Apify Residential proxies. Using datacenter proxies or no proxy will likely result in blocks (HTTP 403 or redirect to a CAPTCHA page).
FAQ
What data is publicly available on LoopNet without logging in? Listing address, property type, transaction type, price, and size are available without an account. Broker contact details and some additional fields (year built, cap rate) are on detail pages that are publicly accessible but may require proxy bypass of bot detection.
Why might some fields be null? Not all listings include every field. Cap rate is only shown for income-producing properties. Year built and zoning may be omitted by the seller. Broker phone is sometimes obscured behind a click-to-reveal that requires JS interaction.
How many results can I get per search URL?
LoopNet typically shows up to 40-50 results per page and paginates up to several hundred pages for large markets. Set maxPagesPerSearch and maxItems to control volume and cost.
Can I scrape a specific property page?
Yes — paste the direct listing URL into searchUrls. The actor detects whether a URL is a search results page or a direct listing.
Is this legal? This actor extracts publicly accessible commercial listing data. Users are responsible for complying with LoopNet's Terms of Service and applicable law, including restrictions on data resale and automated access.