Skip to main content

LoopNet Scraper API

Search for-lease, for-sale, and auction commercial listings, pull full listing detail (rent/price with $/SF, building class and size, spaces, amenities, walk score, photos and 3D tours, the complete facts table), and look up broker profiles across loopnet.com (US), loopnet.ca (CA), loopnet.co.uk (UK), loopnet.fr (FR), and loopnet.es (ES) — the widest LoopNet commercial-real-estate API. Authentication, anti-bot bypass, and market routing are handled automatically.

Key Features

5-Market Coverage

One API over loopnet.com, loopnet.ca, loopnet.co.uk, loopnet.fr, and loopnet.es. Pick a market with the market parameter.

All Listing Types

For-lease, for-sale, and auction listings across Office, Retail, Industrial, Multifamily, Land, Hospitality, Healthcare, and more.

Rich Listing Detail

Rent/price + $/SF, building class/size/height, year built/renovated, amenities, walk score, zoning, parking, and the full LoopNet facts table.

Spaces & Brokers

Per-space availability (size, rent, term, floor, condition) plus broker contacts — and full broker profiles with their listings.

Media

Photo galleries, videos, documents, and 3D virtual tour flags on every listing.

Anti-Bot Bypass

LoopNet sits behind Akamai Bot Manager. ScrapeBadger clears it automatically with real-browser sessions — no proxies or CAPTCHAs to manage.
LoopNet caps search results at roughly 500 per query (about 25 per page, pages 1-20). For dense metros, narrow by property_type, price, or size filters to see everything.

Supported Markets

The API covers five national LoopNet portals. Use the market query parameter to target one.
MarketPortalCountryCurrencyLocale
:us: usloopnet.comUSUSDen-US
:canada: caloopnet.caCACADen-CA
:uk: ukloopnet.co.ukGBGBPen-GB
:fr: frloopnet.frFREURfr-FR
:es: esloopnet.esESEURes-ES
If no market is specified, it defaults to us. Use the /v1/loopnet/markets endpoint to get the full list (with domain, currency, and locale) programmatically.

Quick Start

import ScrapeBadger from "scrapebadger";

const client = new ScrapeBadger({ apiKey: "YOUR_API_KEY" });

const results = await client.loopnet.search({
  location: "Houston, TX",
  listingType: "for-sale",
  propertyType: "office",
});

console.log(results.results);

Endpoints

EndpointMethodDescription
/v1/loopnet/searchGETSearch a market for commercial listings
/v1/loopnet/listings/{listing_id}GETFull detail for a single listing
/v1/loopnet/brokers/{slug}/{broker_id}GETBroker profile with their listings
/v1/loopnet/marketsGETList all supported markets
/v1/loopnet/property-typesGETList all property-type filter slugs

Credit Costs

EndpointCost
Search10 credits
Get listing detail12 credits
Get broker profile8 credits
List markets0 credits
List property types0 credits
Failed requests0 credits

Authentication

All requests require your API key in the X-API-Key header:
curl "https://scrapebadger.com/v1/loopnet/search?location=Miami,+FL" \
  -H "X-API-Key: YOUR_API_KEY"

Anti-Bot Handling

Every LoopNet portal is protected by Akamai Bot Manager with behavioral scoring and sensor challenges. ScrapeBadger clears these automatically using real Chrome browser sessions routed through proxies in the market’s country. You never need to manage proxies, sessions, or CAPTCHAs.
Because requests are served through real browsers, LoopNet responses are slower than plain-HTTP scrapers — expect ~15-20 seconds per request.

Rich Datapoints

Every listing carries a deep set of structured fields:
GroupFields
Pricingprice, price_text, price_currency, price_period, price_per_sqft, rental_rate_text, cap_rate, noi
Buildingproperty_type, property_sub_type, building_class, building_size_sqft, building_height, ceiling_height, year_built, year_built_renovated, stories, units, tenancy, percent_leased
Lot & Zoninglot_size_acres, lot_size_text, zoning, parcel_id, parking, walk_score
Locationaddress, city, state, zip, county, latitude, longitude
Mediaimages[], photo_count, videos[], documents[], has_virtual_tour
Contextspaces[] (per-unit size/rent/term/floor), brokers[] (name, company, phone, email), amenities[], highlights[], additional_facts[] (the full LoopNet facts table)
Search returns each result as a ListingCard; the listing detail endpoint returns a ListingDetail that adds spaces, amenities, media, and every fact LoopNet publishes. All datetime fields ship both as Unix timestamps (*_utc) and ISO-8601 strings (*_at).

Next Steps

Search Listings

Full API reference for searching the LoopNet catalogs

Listing Detail

Retrieve full detail, spaces, brokers, media, and the facts table for a listing