# LoopNet Scraper (It works) - US & UK (`azzouzana/loopnet-scraper`) Actor

From $0.7/1K 💰 Fast Loopnet.com & Loopnet.co.uk NO-CODE scraper ⚡ Sale, lease, auctions & businesses for sale. Search or full detail pages: pricing, financials, location, facts, taxes, POI, Income, demographics, highlights, amenities, brokers, media & much more! JSON/CSV/API. AI agents ready 🚀

- **URL**: https://apify.com/azzouzana/loopnet-scraper.md
- **Developed by:** [Azzouzana](https://apify.com/azzouzana) (community)
- **Categories:** Real estate, Lead generation, Automation
- **Stats:** 7 total users, 4 monthly users, 90.9% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.70 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

**From $0.7/1K 💰 Fast Loopnet.com & Loopnet.co.uk Scraper ⚡** Turn any search URL into clean JSON/CSV. Enable **`fetchFullDetails`** for rich property pages: **property facts**, **taxes & zoning**, **points of interest**, **demographics**, **investment highlights**, **executive summary**, **amenities**, **Matterport tours**, **brochures**, **full broker bios**, **photos & videos** — plus **price**, **capRate**, **NOI**, **squareFootage**, **walkScore**, **lat/lng** & more. Business searches: **askingPrice**, **cashflow**, **ebitda**, **contactFullName**. **AI agents ready — start now!**

👉 [Start free on Apify](https://apify.com/sign-up?fpr=cbgdsf) — **no credit card required.**

---

### 🤩 What you get

One search URL in → clean, export-ready rows out. The actor paginates automatically and keeps going until your `maxItems` cap is hit.

**Property listings** — full placard data from search results:

`listingId` · `url` · `headline` · `streetAddress` · `city` · `state` · `zip` · `country` · `county` · `propertyType` · `sizeAndType` · `squareFootage` · `price` · `priceCurrency` · `latitude` · `longitude` · `brokerCompany` · `brokerName` · `brokers` · `images` · `imageUrl` · `highlights` · `description`

**Optional full property details** (`fetchFullDetails: true`) — visits each listing page for rich JSON: property facts, executive summary, amenities, taxes, demographics, Matterport tours, brochures, full broker bios, and more - (property search only).

**Auction extras** (when listed): `isAuction` · `currentBid` · `bidIncrement` · `capRate` · `auctionEndTimestamp` · `auctionEndsAt`

**Business listings** — BizQuest-style businesses for sale:

`listingId` · `url` · `headline` · `businessName` · `askingPrice` · `cashflow` · `ebitda` · `grossIncome` · `inventory` · `employees` · `yearEstablished` · `city` · `state` · `region` · `country` · `brokerCompany` · `contactFullName` · `telephone` · `summary` · `buildingSquareFeet` · `financingOptions` · `thumbnailImageUrl`

**Built for scale:**

- ✅ **US & UK ready** - paste `loopnet.com` or `loopnet.co.uk` URLs; UK links are handled automatically
- ✅ **Four search modes** - for sale, for lease/rent, auctions, businesses for sale
- ✅ **You control spend** - set `maxItems`; only saved rows count toward usage
- ✅ **CRM-friendly output** - one listing per row, ready for Airtable, HubSpot, or your pipeline
- ✅ **Speed & reliability** are built into our DNA

---

### 🌎 US & UK - supported search types

| Market | Domain | What works |
|--------|--------|------------|
| **United States** | `loopnet.com` | For sale · For lease · Auctions · Businesses for sale |
| **United Kingdom** | `loopnet.co.uk` or `loopnet.com` | For sale · For lease / for rent (property) |

#### Property searches (`/search/...`)

Retail, office, industrial, land, multifamily, restaurants, specialty — **for sale**, **for lease**, or **for rent**, across US and UK markets.

#### Auctions (`/search/.../auctions/`)

Live auction data: **current bid**, **bid increment**, **cap rate**, **end date**. US only (`loopnet.com`).

#### Businesses for sale (`/biz/...`)

Wholesale, restaurants, retail, services, manufacturing, and more. US only (`loopnet.com`).

### 📚 How to use — 5 seconds setup

1. 👉 [Create a free Apify account](https://apify.com/sign-up?fpr=cbgdsf) — **no credit card required**
2. Open this actor → paste your LoopNet search URL into **`startUrl`**
3. Set **`maxItems`** (default 100)
4. Hit **Start** → download your dataset

**Where to get `startUrl`:** Run any search on LoopNet in your browser. Copy the full URL from the address bar. That's it.

| Category | Example URL |
|----------|-------------|
| UK for rent | `https://www.loopnet.co.uk/search/office-space/london-england--united-kingdom/for-rent/?view=map&e=u` |
| UK for sale | `https://www.loopnet.com/search/retail-properties/united-kingdom/for-sale/` |
| US for lease | `https://www.loopnet.com/search/restaurants/usa/for-lease/?view=map` |
| US for sale | `https://www.loopnet.com/search/restaurants/usa/for-sale/?max-price=2000000&view=map` |
| US auctions | `https://www.loopnet.com/search/land/usa/auctions/` |
| Business for sale | `https://www.loopnet.com/biz/wholesale-and-distribution-businesses-for-sale/` |

---

### 🤔 Why scrape LoopNet?

LoopNet is the go-to CRE platform in the US and a major source for UK commercial property. This actor turns any search results page into a dataset you can actually use.

- **Market research** — comp prices, cap rates, and inventory by geography and property type
- **Lead generation** — broker names, companies, and listing contacts at scale
- **Investment screening** — filter by price, size, location, and auction status in bulk
- **Business acquisition** — asking price, cash flow, EBITDA, and seller summaries in one export
- **Monitoring** — re-run the same URL on a schedule and catch new listings fast

---

### 🆓 Free tier

Try it free before you commit:

- **5 items** per run
- **5 runs** per day (UTC)
- **1 minute** between runs

[Upgrade your plan](https://apify.com/pricing?fpr=cbgdsf) when you're ready to scale.

---

### 🛠️ Input

| Field | Type | Description | Default |
|-------|------|-------------|---------|
| `startUrl` | string | LoopNet search URL (`/search/` or `/biz/`) | UK retail example |
| `maxItems` | integer | Max rows to save | `100` |
| `fetchFullDetails` | boolean | Scrape each property listing page (property search only) | `false` |

---

### 🧐 Output samples

**Property with full details** (`fetchFullDetails: true`):

```json
{
  "listingType": "property_detail",
  "listingId": 34923076,
  "url": "https://www.loopnet.com/Listing/912-N-Main-St-La-Feria-TX/34923076/",
  "scrapedAt": "2026-07-09T15:33:18.481Z",
  "ldpFlags": {"..."},
  "profileState": {"..."},
  "name": "912 N Main St",
  "dateModified": "2026-06-22",
  "address": {
    "streetAddress": "912 N Main St",
    "city": "La Feria",
    "state": "TX",
    "zip": "78559",
    "country": "US",
    "latitude": 26.16475,
    "longitude": -97.823674
  },
  "pricing": {
    "price": 1550427,
    "priceCurrency": "USD",
    "pricePerSf": "$646.28",
    "capRate": "5.85%",
    "noi": "$90,700",
    "saleType": "Investment NNN",
    "saleCondition": "Sale Leaseback"
  },
  "property": {
    "propertyType": "Retail",
    "propertySubtype": "Fast Food, General Retail Restaurant",
    "propertyTypeId": 6,
    "propertyId": 9657047,
    "buildingClass": "C",
    "buildingSize": "2,399 SF",
    "lotSize": "0.56 AC",
    "yearBuilt": "1988",
    "stories": "1",
    "tenancy": "Single",
    "zoning": "C - Commercial",
    "parkingRatio": "15.01/1,000 SF",
    "frontage": null,
    "buildingFar": "0.10",
    "walkScore": 40,
    "facts": {"..."}
  },
  "highlights": [
    "912 Main Street, La Feria, Texas, is a 2,247-square-foot freestanding fast-food restaurant equipped with a drive-thru on a 0.56-acre corner parcel.",
    "..."
  ],
  "executiveSummary": "The Dairy Queen at 912 N Main Street in La Feria, Texas, presents investors with a stable, long-term asset backed by a national brand. This 2,247-square-foot standalone restaurant sits on a 0.56-acre parcel, benefiting from strong visibility and accessibility in the growing Rio Grande Valley market. The property will be sold with a new 20-year absolute NNN lease, guaranteeing zero landlord responsibilities while providing a reliable income stream. The lease is backed by an experienced franchisee with over 30 years in the quick-service industry, ensuring operational stability. With a 5.85% cap rate, this asset offers an attractive return for buyers seeking passive income in a recession-resistant sector. Investors have the option to purchase this location individually or as part of a portfolio that includes two additional Dairy Queen properties. La Feria continues to experience steady population growth and increasing consumer demand, supported by a mix of national retailers, schools, and residential communities. In fact, the population within a 3-mile radius grew by an astounding 12% from 2020 to 2024. 912 N Main Street maximizes its exposure to these consumers with a corner location and a high-rise pylon sign that can be seen from Interstate 2. With a strong national tenant, a growing market, and superior traffic, 912 N Main Street is a resilient investment in both the short and long term. Inquire now.",
  "description": "The Dairy Queen at 912 N Main Street in La Feria, Texas, presents investors with a stable, long-term asset backed by a national brand. This 2,247-square-foot standalone restaurant sits on a 0.56-acre parcel, benefiting from strong visibility and accessibility in the growing Rio Grande Valley market.",
  "amenities": [
    "Restaurant",
    "..."
  ],
  "media": {
    "images": ["..."],
    "imageCount": 32,
    "videos": ["..."],
    "matterportTours": ["..."],
    "brochures": ["..."]
  },
  "links": ["..."],
  "propertyTaxes": {
    "ParcelNumber": "855380-0520-051000",
    "ImprovementAssessment": "$378,042",
    "LandAssessment": "$135,281",
    "TotalAssessment": "$513,323"
  },
  "demographics": null,
  "pointsOfInterest": {
    "restaurants": ["..."],
    "retail": ["..."],
    "hotels": ["..."]
  },
  "brokers": [
    {"..."}
  ],
  "flags": {
    "isAuction": false,
    "isActive": true,
    "isSaleDataLocked": true,
    "listingAcl": 20,
    "exposureLevel": "Tier1",
    "searchType": "FS"
  }
}
````

**Property (search card — default):**

```json
{
  "listingType": "property",
  "listingId": 38065965,
  "url": "https://www.loopnet.com/Listing/47-Fleet-St-London/38065965/",
  "headline": "4,529 SF Office Building Offered at $2,668,980 in London EC4Y 1BJ",
  "description": "4,529 SF Office Building Offered at $2,668,980 in London EC4Y 1BJ",
  "streetAddress": "47 Fleet St",
  "city": "London",
  "state": "LND",
  "zip": "EC4Y 1BJ",
  "country": "GB",
  "county": null,
  "cityStateZip": "London, EC4Y 1BJ",
  "sizeAndType": "4,529 SF Office",
  "propertyType": "Office",
  "propertyTypeId": 5,
  "listingTypeName": "PropertyForSale",
  "listingTypeId": 9,
  "propertyId": 8749811,
  "exposureLevel": "Tier2",
  "searchType": "FS",
  "price": 2668980,
  "priceCurrency": "USD",
  "squareFootage": null,
  "squareFootageUnit": null,
  "latitude": 51.514057,
  "longitude": -0.109146,
  "isAuction": false,
  "currentBid": null,
  "bidIncrement": null,
  "capRate": null,
  "auctionEndTimestamp": null,
  "auctionEndsAt": null,
  "auctionStatusBanner": null,
  "highlights": [],
  "brokers": [
    {
      "company": "Gale Priggen & Company"
    }
  ],
  "brokerCompany": "Gale Priggen & Company",
  "brokerName": "Clarke Buxton",
  "images": [
    "https://images1.loopnet.com/i2/22MHk5mBhl5PrTO-GkSju5HzrL1VedozmP4uO5TJF64/117/office-property-for-sale-47-fleet-st-london-lnd-ec4y-1bj.jpg",
    "..."
  ],
  "imageUrl": "https://images1.loopnet.com/i2/22MHk5mBhl5PrTO-GkSju5HzrL1VedozmP4uO5TJF64/117/office-property-for-sale-47-fleet-st-london-lnd-ec4y-1bj.jpg",
  "imageCount": 14,
  "searchUrl": "https://www.loopnet.com/search/retail-properties/united-kingdom/for-sale/",
  "scrapedAt": "2026-07-08T16:47:53.730Z",
  "gtm_listing_id": "38065965",
  "gtm_listing_exposure_level": "Tier2",
  "gtm_listing_position": "1",
  "gtm_listing_city": "London",
  "gtm_listing_country": "GB",
  "gtm_listing_search_market_id": "242",
  "gtm_listing_state": "LND",
  "gtm_listing_zip": "EC4Y 1BJ",
  "gtm_listing_search_result_page_rank": "1",
  "gtm_listing_search_result_position_rank": "1",
  "gtm_listing_search_type": "FS",
  "gtm_listing_status_id": "1",
  "gtm_listing_type_id": "9",
  "gtm_listing_type_name": "PropertyForSale",
  "gtm_listing_property_type_id": "5",
  "gtm_listing_property_type_name": "Office",
  "gtm_listing_property_id": "8749811"
}
```

**Business (US wholesale):**

```json
{
  "listingType": "business",
  "listingId": 2419666,
  "listNumber": 2419666,
  "url": "https://www.loopnet.com/business-opportunity/accepting-offers-high-end-salon-luxury-revenue-reputation/2419666/",
  "urlStub": "/business-opportunity/accepting-offers-high-end-salon-luxury-revenue-reputation/2419666/",
  "headline": "Accepting Offers: High-End Salon: Luxury, Revenue, Reputation",
  "businessName": null,
  "summary": "ACCEPTING OFFERS: A luxury salon is available for acquisition, offering a unique opportunity to own a fully operational and cash-generating business. This establishment is more than just a typical blow-dry bar; it specializes in professional blowouts, makeup services, hair extensions, updos, and a wide variety of pampering treatments. Every service is delivered with an exceptional customer-first approach.  Renowned for treating each client like royalty, the salon combines a strong brand reputation with a prime location and proven growth potential. Don't miss this enticing opportunity for investors seeking a high-performing, premium beauty business.  Seller Financing Available for a Well-Qualified Buyer.  Inquire for more details and learn how you can buy a business for as little as 10% down on qualified SBA listings or how to use creative financing options to get a deal done! At Transworld Business Advisors, we are the most active business brokerage in the country - listing and selling the most businesses in the state. Get added to our buyer list today to receive notifications as businesses with your criteria hit the market!",
  "askingPrice": null,
  "cashflow": 1,
  "ebitda": null,
  "grossIncome": 218315,
  "inventory": null,
  "inventoryIncludedInAskingPrice": true,
  "realEstate": null,
  "realEstateIncludedInAskingPrice": false,
  "employees": null,
  "yearEstablished": 2023,
  "homeBased": false,
  "relocatable": false,
  "absenteeOwner": false,
  "city": "Austin",
  "state": "TX",
  "region": "TX",
  "county": "Travis County",
  "country": "US",
  "zip": "78751",
  "locationDetail": "Austin, TX",
  "streetAddress": null,
  "addressConfidential": true,
  "telephone": "(512) 518-1741",
  "brokerCompany": "Transworld Business Advisors",
  "brokerProfileId": 32863,
  "brokerProfileUrl": "https://www.loopnet.com/business-broker/arthur-kwok/transworld-business-advisors/32863/",
  "brokerProfileTypeId": 4,
  "contactFullName": "Arthur Kwok",
  "contactFirstName": "Arthur",
  "contactLastName": "Kwok",
  "contactInfoId": 5156499,
  "bizQuestPrimaryCategoryId": 12,
  "bizQuestPrimarySubcategoryId": 229,
  "bizQuestSecondaryCategoryId": null,
  "buildingSquareFeet": 1800,
  "reasonsForSelling": "personal matters",
  "support": "8 weeks",
  "competition": null,
  "facilities": "Business Hours of Operation\nMonday to Sat 9-7 and Sundays 10-5\nOwner Weekly Hours\n45",
  "growth": null,
  "financingOptions": null,
  "thumbnailImageUrl": null,
  "profileViews": 895,
  "recentlyAdded": false,
  "recentlyUpdated": false,
  "adLevelId": 3,
  "searchUrl": "https://www.loopnet.com/biz/businesses-for-sale/?q=cHRvPTMwMDAwMDA%3D",
  "scrapedAt": "2026-07-08T17:20:00.942Z"
}
```

***

### ❓ FAQ

**What URLs work?**\
Any LoopNet **search results** URL: for sale, for lease, rent, auctions, or business for sale. Listing detail URLs are not supported - paste the search page.

**Does LoopNet UK work?**\
Yes. For-sale, for-lease, and for-rent property URLs on `loopnet.co.uk` work out of the box.

**How many listings can I pull?**\
As many as LoopNet shows for that search — set `maxItems` to cap it. Searches with 750+ results are no problem.

**Auctions?**\
Fully supported on US searches. You get bid data, cap rate, and end timestamps when LoopNet displays them.

**Business listings?**\
The actor hits the same internal API LoopNet uses — so you get the full field set, not just what's visible in the HTML shell.

**What is fetchFullDetails?**\
Turn it on for property searches to visit each listing page and return rich detail JSON (facts, brokers, images, taxes, demographics). Costs a very small extra fee that depends on your Apify plan (Check pricing section) on top of result rows. Not available for business (`/biz/`) searches.

**Other countries?**\
Any market LoopNet supports in search (France, etc.) works with the same paste-and-run flow.

***

### 🔎 SEO Keywords

LoopNet scraper, LoopNet US scraper, LoopNet UK scraper, loopnet.co.uk scraper, commercial real estate scraper, CRE data extraction, LoopNet for sale scraper, LoopNet for lease scraper, LoopNet for rent scraper, LoopNet auction scraper, business for sale scraper, commercial property listings, retail property scraper, office building listings, industrial property scraper, land for sale scraper, restaurant for sale LoopNet, wholesale business for sale, asking price, cashflow, EBITDA, square footage, cap rate, current bid, bid increment, broker company, latitude longitude, street address, property type, listing ID, JSON CSV export, no credit card required, Apify LoopNet actor, commercial real estate leads

***

### 🔍 Looking for something else?

Browse thousands of scrapers on [Apify Store](https://apify.com/store).

#### Contact 📬

**Need a custom solution? Have a feature request or just want to chat?**\
We'd love to hear from you!

- 💬 **Discord**: `@azzouzana`
- 📧 **Email**: <labs@azzouzana.com>

### ⚠️ Disclaimer

This actor is an **independent tool** and is **not affiliated with, endorsed by, or sponsored by** LoopNet, CoStar Group, BizQuest, or any of their subsidiaries. **LoopNet** and related marks are trademarks of their respective owners.

The actor collects **publicly visible** search-result and business-listing data only. It does not bypass paywalls, access broker-only areas, or log in on your behalf.

You are responsible for using exported data in line with **LoopNet's terms of use**, applicable **data-protection laws**, and your local regulations. For general guidance on scraping, see [Apify's legality article](https://blog.apify.com/is-web-scraping-legal?fpr=cbgdsf).

# Actor input Schema

## `startUrl` (type: `string`):

Paste a LoopNet search URL from your browser — loopnet.com or loopnet.co.uk (for-lease, for-rent, for-sale). Business and auction searches use loopnet.com only.

## `maxItems` (type: `integer`):

Maximum listings to scrape. Effective limit also respects run budget and free-tier cap (5 for free users).

## `fetchFullDetails` (type: `boolean`):

Visit each property listing page for rich data (facts, brokers, images, taxes, demographics). Property search only.

## Actor input object example

```json
{
  "startUrl": "https://www.loopnet.co.uk/search/office-space/london-england--united-kingdom/for-rent/?view=map&e=u",
  "maxItems": 100,
  "fetchFullDetails": false
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrl": "https://www.loopnet.co.uk/search/office-space/london-england--united-kingdom/for-rent/?view=map&e=u",
    "maxItems": 100,
    "fetchFullDetails": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("azzouzana/loopnet-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrl": "https://www.loopnet.co.uk/search/office-space/london-england--united-kingdom/for-rent/?view=map&e=u",
    "maxItems": 100,
    "fetchFullDetails": False,
}

# Run the Actor and wait for it to finish
run = client.actor("azzouzana/loopnet-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrl": "https://www.loopnet.co.uk/search/office-space/london-england--united-kingdom/for-rent/?view=map&e=u",
  "maxItems": 100,
  "fetchFullDetails": false
}' |
apify call azzouzana/loopnet-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=azzouzana/loopnet-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "LoopNet Scraper (It works) - US & UK",
        "description": "From $0.7/1K 💰 Fast Loopnet.com & Loopnet.co.uk NO-CODE scraper ⚡ Sale, lease, auctions & businesses for sale. Search or full detail pages: pricing, financials, location, facts, taxes, POI, Income, demographics, highlights, amenities, brokers, media & much more! JSON/CSV/API. AI agents ready 🚀",
        "version": "0.0",
        "x-build-id": "SswGg7sdnZhohVnUh"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/azzouzana~loopnet-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-azzouzana-loopnet-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/azzouzana~loopnet-scraper/runs": {
            "post": {
                "operationId": "runs-sync-azzouzana-loopnet-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/azzouzana~loopnet-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-azzouzana-loopnet-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "startUrl"
                ],
                "properties": {
                    "startUrl": {
                        "title": "LoopNet search URL",
                        "type": "string",
                        "description": "Paste a LoopNet search URL from your browser — loopnet.com or loopnet.co.uk (for-lease, for-rent, for-sale). Business and auction searches use loopnet.com only."
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 10,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum listings to scrape. Effective limit also respects run budget and free-tier cap (5 for free users).",
                        "default": 100
                    },
                    "fetchFullDetails": {
                        "title": "Fetch full property details",
                        "type": "boolean",
                        "description": "Visit each property listing page for rich data (facts, brokers, images, taxes, demographics). Property search only.",
                        "default": false
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
