LoopNet Property Scraper 🏢 avatar

LoopNet Property Scraper 🏢

Pricing

Pay per usage

Go to Apify Store
LoopNet Property Scraper 🏢

LoopNet Property Scraper 🏢

Scrape commercial real estate listings from LoopNet with property details, pricing, location, broker info, descriptions, photos, and more. Export structured data to JSON, CSV, Excel, XML, RSS, or HTML for market research, lead generation, and real estate analysis.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

What does LoopNet Commercial Real Estate Scraper do?

LoopNet Commercial Real Estate Scraper collects structured property listing data from LoopNet search result pages. Enter a LoopNet search URL or let the scraper build one from a location and listing type, and it returns property details, location data, pricing signals, images, and listing metadata in a clean dataset for market research, investment analysis, and lead discovery.

Why use LoopNet Commercial Real Estate Scraper?

  • Reliable dataset creation - Collect structured commercial real estate listings without manual copy-paste from search result pages.
  • Automation-ready output - Export results to JSON, CSV, Excel, or XML for analysis in spreadsheets, BI tools, or data pipelines.
  • Use-case fit - Supports investment research, brokerage lead generation, market monitoring, and property portfolio analysis workflows.
  • Sale and lease coverage - Collect listings for both for-sale and for-lease properties across any supported LoopNet market.

What data can you extract from LoopNet?

FieldDescription
titleListing headline
urlDirect LoopNet listing detail page URL
addressLineStreet address or displayed address
city, state, postalCode, countryLocation details
latitude, longitudeListing coordinates
propertyTypeProperty category such as Retail, Office, or Industrial
listingTypeSale or lease listing type
squareFeetSquare footage when available
offeringPriceDisplayed price when available
capRateCapitalization rate when available
yearBuiltYear built when available
buildingClassBuilding class when available
brokerNameBroker name when available
imageUrl, galleryUrlsPrimary and gallery listing images
listingStatusListing status text

How to use LoopNet Commercial Real Estate Scraper

  1. Open the Actor on Apify Store.
  2. Provide a LoopNet search URL or configure the location and listing type.
  3. Set the maximum number of listings and pages to process.
  4. Optionally enable proxy configuration for scheduled or repeated runs.
  5. Run the Actor.
  6. Download the dataset or connect it to your workflow.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNoLoopNet New York sale searchFull LoopNet search page URL to start from. Query and hash parts are ignored automatically.
listingTypeStringNofor-saleFallback transaction type used only when the URL does not already include it. Options: for-sale, for-lease.
results_wantedIntegerNo20Maximum number of listing records to save in the dataset.
max_pagesIntegerNo10Safety cap on paginated search result pages to process.
proxyConfigurationObjectNoDisabledProxy settings for more reliable collection during repeated or scheduled runs.

Output Data

FieldTypeDescription
listingIdStringLoopNet listing identifier
titleStringListing headline
urlStringDirect listing detail page URL
addressLineStringStreet address or displayed address
cityStringCity name
stateStringState abbreviation
postalCodeStringZIP or postal code
countryStringCountry code
countyStringCounty when available
latitudeNumberListing latitude
longitudeNumberListing longitude
propertyTypeStringProperty category such as Retail, Office, or Industrial
propertyTypeIdStringProperty category identifier
propertyIdStringLoopNet property identifier
listingTypeStringSale or lease listing type
listingTypeNameStringSource listing type label
listingTypeIdStringSource listing type identifier
exposureLevelStringListing exposure level
listingStatusStringListing status text when available
listingStatusIdStringListing status identifier
searchMarketIdStringMarket identifier from the search result
resultPageRankNumberRank within the current result page
resultPositionRankNumberPosition rank within the search result
squareFeetStringSquare footage when available
sizeTextStringDisplayed size summary
offeringPriceStringDisplayed price when available
capRateNumberCapitalization rate when available
yearBuiltNumberYear built when available
buildingClassStringBuilding class when available
brokerNameStringBroker name when available
imageUrlStringPrimary listing image URL
galleryUrlsArrayListing gallery image URLs from the search result payload
buyNowEnabledStringBuy-now availability flag when present
sourceSearchUrlStringSearch URL used for the record
searchPageNumberSearch result page number
collectedAtStringCollection timestamp in ISO format

Usage Examples

Collect 20 for-sale listings from the New York commercial real estate search:

{
"startUrl": "https://www.loopnet.com/search/commercial-real-estate/new-york-ny/for-sale/",
"results_wanted": 20,
"max_pages": 3
}

Lease Listings in Chicago

Collect lease listings without providing a full URL -- the scraper builds the search from the location slug and listing type:

{
"location": "chicago-il",
"listingType": "for-lease",
"results_wanted": 30,
"max_pages": 4
}

Larger Collection with Proxy

Run a larger collection for Los Angeles with residential proxies for better reliability:

{
"startUrl": "https://www.loopnet.com/search/commercial-real-estate/los-angeles-ca/for-sale/",
"results_wanted": 100,
"max_pages": 8,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Multi-URL Collection

The Actor also accepts multiple start URLs programmatically through the Apify API for collecting from multiple markets in one run.

Sample Output

{
"listingId": "40529829",
"title": "Turnkey Retail on Major Brooklyn Thoroughfare",
"url": "https://www.loopnet.com/Listing/1801-1803-Flatbush-Ave-Brooklyn-NY/40529829/",
"addressLine": "1801-1803 Flatbush Ave",
"city": "Brooklyn",
"state": "NY",
"postalCode": "11210",
"country": "US",
"latitude": 40.626239,
"longitude": -73.940373,
"propertyType": "Retail",
"propertyTypeId": "6",
"propertyId": "9283298",
"listingType": "for-sale",
"listingTypeName": "PropertyForAuction",
"listingTypeId": "22",
"exposureLevel": "Tier1",
"resultPageRank": 1,
"resultPositionRank": 1,
"sizeText": "6,195 SF Retail",
"imageUrl": "https://images1.loopnet.com/i2/example/117/image.jpg",
"galleryUrls": [
"https://images1.loopnet.com/i2/example/117/image.jpg",
"https://images1.loopnet.com/i2/example/117/interior.jpg"
],
"sourceSearchUrl": "https://www.loopnet.com/search/commercial-real-estate/new-york-ny/for-sale/",
"searchPage": 1,
"collectedAt": "2026-07-26T09:30:00.000Z"
}

Tips for Best Results

  • Start with a working URL - Open the LoopNet search in your browser first and use a URL that returns visible listings.
  • Test with a small limit - Use results_wanted: 20 while checking a new market before running larger collections.
  • Match limits to availability - Set results_wanted and max_pages based on realistic listing counts for your target market.
  • Enable proxies for scheduled runs - Use proxy configuration when running the Actor on a schedule to maintain collection reliability.
  • Empty fields are normal - Some listings do not include every field. Empty values are removed from each record automatically.

Integrations

  • Google Sheets - Send listing data to spreadsheets for team analysis.
  • Airtable - Build a searchable property database from collected results.
  • Make - Trigger follow-up workflows after each collection run.
  • Zapier - Send new listings to other applications.
  • Webhooks - Deliver results to internal systems.

Export Formats

  • JSON - For developers and data pipelines.
  • CSV - For spreadsheet analysis.
  • Excel - For reports and sharing.
  • XML - For legacy integrations.

Frequently Asked Questions

Can I collect both sale and lease listings?

Yes. Use listingType with for-sale or for-lease, or provide a LoopNet URL that already contains the desired listing type.

How many listings can I collect?

You can collect up to your configured results_wanted value, limited by available search results and the max_pages setting.

Why are some fields missing in the output?

Some listings do not publish every data point. Empty fields are removed from each record so the dataset stays clean and readable.

Can I monitor the same market over time?

Yes. Schedule the Actor with the same input and compare datasets across runs by listingId, url, and collectedAt.

Does the Actor remove duplicate listings?

Yes. Records are deduplicated by listing ID or URL before being saved to the dataset.

Can I export the data to CSV or Excel?

Yes. Apify datasets can be downloaded in CSV, Excel, JSON, XML, and other supported formats from Apify Console or the API.

Can I run this Actor on a schedule?

Yes. You can schedule the Actor in Apify Console to refresh data hourly, daily, weekly, or at another interval.

Is this Actor suitable for non-technical users?

Yes. The Actor can be run from Apify Console with form-based inputs, and the output can be downloaded without writing code.

Scraping public web data can be legal, but you are responsible for complying with applicable laws, website terms, and privacy rules.

Support

For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.

This Actor is designed for legitimate data collection from publicly available LoopNet search results. Users are responsible for complying with LoopNet's terms of service and applicable laws. Use collected data responsibly.