ParseForge Scrapers

LoopNet Commercial Real Estate Scraper

parseforge/loopnet-scraper

Lead generationAutomation

Scrapes LoopNet commercial real estate listings by location, property type, and sale or lease. Returns asking price, cap rate, NOI, building size, and broker contact details in a flat row.

Run this scraper See the API call
Total users
78
Monthly active
6
Total runs
2.1K
Bookmarked
3
Rating
5.0 (2)
Last modified
9 days ago

Overview

ParseForge

LoopNet Commercial Real Estate Scraper

Scrape LoopNet commercial real estate listings by location, property type, and sale or lease, up to a million per run. Each listing returns its price, cap rate, building size, financials, and broker contact details. No login or API key. Export to CSV, JSON, Excel, or XML.

LoopNet's official API is restricted to brokers and requires a paid CoStar subscription. This reads the public listing pages directly, filtered by location, property type, and listing type, and returns each match in one fixed schema. You get the asking price, cap rate, building size, and broker name for every property.

Who uses it What they scrape LoopNet for
Commercial real estate investors Find off-market and listed properties that match their buy box in a target market
Brokers and agents Monitor new listings and price changes in their territory to prospect owners
Market researchers Track asking rents, cap rates, and vacancy by property type and submarket
Lead generation agencies Build lists of property owners and listing brokers for outreach campaigns

What it does

This Actor collects LoopNet commercial real estate listings by location, property type, and sale or lease, and returns each one as a flat row with financials and broker contacts.

  • ๐Ÿ“ Location search: enter any city, state, or ZIP, and the Actor converts it to a LoopNet URL slug automatically.
  • ๐Ÿข Property type filter: office, retail, industrial, land, multifamily, hospitality, flex, special purpose, or health care.
  • ๐Ÿ’ฐ Listing type: scrape properties for sale or for lease, or run both in separate executions.
  • ๐Ÿ“Š Financial fields: asking price, cap rate, price per square foot, and building size where listed.
  • ๐Ÿ“ž Broker contacts: broker name for the listing broker on each property.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with LoopNet data

๐Ÿ“ˆ Track asking rents and cap rates.

A market researcher runs the Actor weekly for 'Los Angeles, CA' with property type 'office' and listing type 'for-lease', then charts asking rent trends by submarket.

๐Ÿ“ž Build a broker outreach list.

A lead generation agency scrapes all 'for-sale' retail listings in 'Miami, FL', extracts broker name, and loads them into a CRM for cold outreach.

๐Ÿข Find off-market multifamily deals.

An investor scrapes 'for-sale' multifamily listings in 'Chicago, IL', filters by cap rate above 6%, and shortlists properties for direct owner contact.

๐Ÿ“ Monitor new industrial listings.

A broker runs the Actor daily for 'Dallas, TX' with property type 'industrial', and gets an alert when a new warehouse hits the market in their farm area.

Why choose this scraper

What you get
No API key or login LoopNet's official API is broker-only and paid. This reads the public pages directly.
Financials included Asking price, cap rate, and price per square foot are captured when the listing shows them.
Broker contact details Broker name for the listing broker, ready for outreach.
Fixed flat schema Every listing returns the same fields, so you can append runs and build a clean dataset.

How it compares

This Actor focuses on search-based scraping with financial and broker contact fields, while the competitor below offers a broader set of detail-page fields and supports both US and UK LoopNet domains.

Feature ParseForge LoopNet Scraper (It works) - US & UK
Search by location or keyword Yes Yes
Filter by property type Yes Not listed
Filter by listing type (sale or lease) Yes Yes
Broker contact details Yes Not listed
Financial fields (cap rate) Yes Yes
US and UK domains No Yes

Configure the run

Drive the Actor from a location or property keyword, then narrow by listing type and property category. Filters run as each listing is read, so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
  "searchQuery": "Los Angeles, CA",
  "maxItems": 10
}

A larger pull:

{
  "searchQuery": "Los Angeles, CA",
  "maxItems": 200
}

Pricing

Pay-per-result: $0.016 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $1.60
1,000 results $16.00
10,000 results $160.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the LoopNet Commercial Real Estate Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to LoopNet through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/loopnet-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your searchQuery matches a real LoopNet location slug. Try a major city like 'Los Angeles, CA'. Also verify your listingType and propertyType filters are not too narrow. If you set propertyType to 'office' but the market has no office listings for that type, you will get zero rows.

Why are some financial fields empty?

LoopNet only shows financials like cap rate on some listings, usually for-sale properties with broker-provided data. For-lease listings often omit them. The Actor returns empty strings for missing fields, so you can filter them out in your dataset.

Why did the run stop before reaching maxItems?

The Actor stops when there are no more matching listings on LoopNet for your search. Try broadening your searchQuery to a larger metro area or clearing the propertyType filter.

Why are broker phone numbers sometimes missing?

LoopNet sometimes hides broker phone numbers behind a click-to-reveal button. The Actor can only capture what is visible on the public page. Email addresses are usually present, so use those as a fallback.

Can I scrape a specific LoopNet listing URL?

This Actor is built for search-based scraping by location and filters. It does not accept direct listing URLs. Use the searchQuery input to find the property by its address or market.

FAQ

Question Answer
Do I need a LoopNet account or API key? No. The Actor reads the public listing pages directly, so no login, API key, or CoStar subscription is required.
What locations can I search? Any city, state, or ZIP that LoopNet recognizes. The Actor converts your input to a LoopNet URL slug, so 'Los Angeles, CA' becomes 'los-angeles-ca' automatically.
Can I scrape both for-sale and for-lease listings? Yes, but in separate runs. Set the listingType input to 'for-sale' or 'for-lease'. Run the Actor twice to get both.
What property types are supported? Office, retail, industrial, land, multifamily, hospitality, flex, special purpose, and health care. Leave the propertyType input empty to scrape all types.
Does the Actor return financial data like cap rate? Yes, when the listing shows them. The Actor captures asking price, cap rate, price per square foot, and building size where available.
Does it include broker contact information? Yes. The listing broker's name is returned for each property when listed.
How many listings can I scrape in one run? Up to 1,000,000. Set the maxItems input to the number you need. The Actor stops when it reaches that count or runs out of matching listings.
What output formats are supported? CSV, JSON, Excel, and XML. Choose the format in the Apify dataset settings after the run completes.
Can I schedule this Actor to run automatically? Yes. Use Apify's scheduler to run it daily, weekly, or on a custom cron, and get notified when new listings appear.
Is this Actor affiliated with LoopNet or CoStar? No. This is an independent scraper built by ParseForge. LoopNet is a trademark of CoStar Group, Inc., and this Actor is not endorsed by or affiliated with them.

Related actors

  • apartments-com-scraper: Scrape Apartments.com rental listings when you need multifamily residential data instead of commercial properties.

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by CoStar Group, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
searchQuery string Location to search (e.g. 'Los Angeles, CA', 'New York, NY', 'Chicago, IL', 'Miami, FL'). This is converted to a LoopNet URL slug. Los Angeles, CA
maxItems integer How many listings to collect per run. 10
listingType string (2 options) Whether to scrape properties for sale or for lease. for-sale
propertyType string (10 options) Type of commercial property to filter by. Leave empty for all types. not set

Pricing

from $12.00 per 1,000 results

Charged forWhat it isPrice each
Actor Start Charged once when the run starts. $0.005
Result Item Charged once per result collected. $0.012 to $0.016

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~loopnet-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

Rated 5.0 out of 5 across 2 reviews. Read them on Apify.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run LoopNet Commercial Real Estate Scraper on Apify All scrapers