LoopNet US $1💰 URL | City Search | Commercial Property Scraper
Pricing
from $1.00 / 1,000 results
LoopNet US $1💰 URL | City Search | Commercial Property Scraper
Scrape LoopNet commercial listings across the US including office, retail, industrial, multifamily, land, and hotels. Search by city or URL. Extract 25+ fields such as address, price, size, broker contact, and photos, with optional detail enrichment for cap rate, year built, class, and description.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
AbotAPI
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
LoopNet Commercial Properties Scraper
Pull commercial property listings from LoopNet across the United States: offices, retail spaces, industrial sites, multifamily, land, hotels, and more. Search by city slug or paste your own LoopNet URLs. Returns 25+ fields per listing including address, price, size, broker contact, photos, and (with detail fetch enabled) full description, cap rate, year built, and building class. Tuned for fast, low-cost runs.
Why this scraper
- Two input modes. Search by location slug + filters, or paste LoopNet URLs and walk forward.
- 25+ output fields. ID, URL, title, address, city, state, zip, lat/lng, price, price unit (total, per month, per sqft per year), size in sqft and acres, year built, cap rate, occupancy, broker name, brokerage, broker phone, photo URLs, description.
- Filter-aware. Listing type (for sale, for lease, auction), property type (office, retail, industrial, multifamily, land, hotels, restaurants, healthcare, special purpose, sports), min/max price, min/max size, sort by recency or price.
- Detail-page enrichment. Toggle on for full descriptions and JSON-LD structured fields; toggle off for fast SERP-only runs.
- Cost-conscious. A 100-listing run typically costs the same as a 10-listing run plus a small per-page bandwidth fee.
Data you get
Sample shape: values are illustrative placeholders, not from a live listing.
| Field | Example |
|---|---|
id | "00000001" |
url | "https://www.loopnet.com/Listing/00000001/0-Sample-St-Anytown-CA/" |
title | "Sample Listing Title" |
listingType | "for-lease" |
propertyType | "office-space" |
addressRaw | "0 Sample St, Anytown, CA 00000" |
street | "0 Sample St" |
city | "Anytown" |
state | "CA" |
zipCode | "00000" |
country | "US" |
latitude | 34.0000 |
longitude | -118.0000 |
price | 0 |
priceRaw | "$0/SF/YR" |
priceUnit | "per_sqft_year" |
currency | "USD" |
sizeSqft | 0 |
sizeAcres | 0.0 |
yearBuilt | 1900 |
buildingClass | "A" |
capRate | 0.0 |
occupancy | "0%" |
brokerName | "Agent Name" |
brokerCompany | "Sample Brokerage" |
brokerPhone | "+10000000000" |
description | "Full property description appears here when fetchDetails=true." |
primaryPhoto | "https://images1.loopnet.com/i2/000000/0x0/000000000.jpg" |
photos | ["https://images1.loopnet.com/i2/000000/0x0/000000000.jpg"] |
scrapedAt | "2026-01-01T00:00:00.000Z" |
How to use
1. Search a single city
{"mode": "search","locations": ["los-angeles-ca"],"listingType": "for-lease","propertyType": "office-space","maxPages": 5,"maxListings": 100,"fetchDetails": true,"proxy": {"useApifyProxy": true,"apifyProxyGroups": ["DATACENTER"],"apifyProxyCountry": "US"}}
2. Search with price and size filters
{"mode": "search","locations": ["austin-tx"],"listingType": "for-sale","propertyType": "multifamily","minPrice": 1000000,"maxPrice": 10000000,"minSqft": 5000,"sortBy": "most-recent","maxPages": 10,"maxListings": 200}
3. Multi-location run
{"mode": "search","locations": ["new-york-ny", "chicago-il", "houston-tx", "miami-fl"],"listingType": "for-sale","propertyType": "retail-space","maxPages": 3,"maxListings": 120}
4. URL pass-through
{"mode": "url","urls": ["https://www.loopnet.com/search/office-space/los-angeles-ca/for-lease/","https://www.loopnet.com/search/industrial-properties/dallas-tx/for-sale/2/"],"maxPages": 5,"maxListings": 200,"fetchDetails": true}
In URL mode, filter inputs (listingType, propertyType, minPrice, etc.) are ignored. The actor walks forward from the page in each URL (so /2/ starts at page 2 and continues to /3/, /4/).
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | "search" | search or url. |
locations | string[] | ["los-angeles-ca"] | Search mode. LoopNet location slugs (city + state). Use usa for nationwide. |
listingType | string | "for-sale" | for-sale, for-lease, or auction. |
propertyType | string | "all-commercial" | One of 11 categories. Use all-commercial for all. |
minPrice / maxPrice | integer | none | Price range in USD. Applies to listings priced as totals. |
minSqft / maxSqft | integer | none | Size range in square feet. |
sortBy | string | "default" | default, most-recent, price-asc, price-desc, size-asc, size-desc. |
urls | string[] | (one example) | URL mode. LoopNet SERP URLs to walk. Multi-URL supported. |
maxPages | integer | 5 | Max SERP pages per location/URL. |
maxListings | integer | 0 | Total listing cap across all searches. 0 = unlimited. |
fetchDetails | boolean | true | Visit each listing page for description + JSON-LD fields. |
proxy | object | Apify Datacenter US | Datacenter US is the default. Residential US works as a backup if datacenter quotas are exhausted. |
Output example
Illustrative shape only: values are placeholders.
{"id": "00000001","url": "https://www.loopnet.com/Listing/00000001/0-Sample-St-Anytown-CA/","title": "Sample Listing Title","listingType": "for-lease","propertyType": "office-space","addressRaw": "0 Sample St, Anytown, CA 00000","street": "0 Sample St","city": "Anytown","state": "CA","zipCode": "00000","country": "US","latitude": 34.0000,"longitude": -118.0000,"price": 0,"priceRaw": "$0/SF/YR","priceUnit": "per_sqft_year","currency": "USD","sizeSqft": 0,"sizeAcres": null,"yearBuilt": 1900,"buildingClass": "A","capRate": null,"occupancy": null,"brokerName": "Agent Name","brokerCompany": "Sample Brokerage","brokerPhone": "+10000000000","description": "Full property description appears here when fetchDetails=true.","primaryPhoto": "https://images1.loopnet.com/i2/000000/0x0/000000000.jpg","photos": ["https://images1.loopnet.com/i2/000000/0x0/000000000.jpg"],"scrapedAt": "2026-01-01T00:00:00.000Z"}
Proxy
LoopNet is US-only: requests from non-US IPs are rejected with HTTP 403. Use Apify Datacenter US (the default) for reliable runs. Residential US works as a backup if you've exhausted datacenter quotas. If you supply your own proxy via proxy.proxyUrls, point at US exits.
Memory and cost
- Memory: 256 MB default, 1024 MB max.
- Long runs scale well: A long run is roughly the same per-page cost as a short one.
- Detail enrichment: Doubles request count (one detail page per listing). Set
fetchDetails: falsefor SERP-only runs at half the cost.