LoopNet US $1💰 URL | City Search | Commercial Property Scraper avatar

LoopNet US $1💰 URL | City Search | Commercial Property Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
LoopNet US $1💰 URL | City Search | Commercial Property Scraper

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

AbotAPI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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.

FieldExample
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"
latitude34.0000
longitude-118.0000
price0
priceRaw"$0/SF/YR"
priceUnit"per_sqft_year"
currency"USD"
sizeSqft0
sizeAcres0.0
yearBuilt1900
buildingClass"A"
capRate0.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

ParameterTypeDefaultDescription
modestring"search"search or url.
locationsstring[]["los-angeles-ca"]Search mode. LoopNet location slugs (city + state). Use usa for nationwide.
listingTypestring"for-sale"for-sale, for-lease, or auction.
propertyTypestring"all-commercial"One of 11 categories. Use all-commercial for all.
minPrice / maxPriceintegernonePrice range in USD. Applies to listings priced as totals.
minSqft / maxSqftintegernoneSize range in square feet.
sortBystring"default"default, most-recent, price-asc, price-desc, size-asc, size-desc.
urlsstring[](one example)URL mode. LoopNet SERP URLs to walk. Multi-URL supported.
maxPagesinteger5Max SERP pages per location/URL.
maxListingsinteger0Total listing cap across all searches. 0 = unlimited.
fetchDetailsbooleantrueVisit each listing page for description + JSON-LD fields.
proxyobjectApify Datacenter USDatacenter 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: false for SERP-only runs at half the cost.