# Realtor Scraper - FREE TO USE (`dz_omar/realtor-scraper`) Actor

Scrape property 🏠 listings from any Realtor.com search URL. Extract pricing, location, agent contacts, photos, tax history, AVM estimates, nearby schools, flood data, and full listing history.

- **URL**: https://apify.com/dz\_omar/realtor-scraper.md
- **Developed by:** [FlowExtract API](https://apify.com/dz_omar) (community)
- **Categories:** Real estate, Developer tools, Automation
- **Stats:** 2 total users, 1 monthly users, 0.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## 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.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.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/platform/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

## 🏠 Realtor.com Scraper

**Extract real estate property listings from any Realtor.com search URL  pricing, location, agent contacts, photos, tax history, AVM estimates, nearby schools, and full listing history.**

Scrapes comprehensive property data from any Realtor.com search URL. Supports all filter combinations: property type, beds/baths, price range, new construction, 55+ communities, HOA filters, keywords, lot size, square footage, and more.

---

### 🚀 Quick Start

#### Basic  Search Results

```json
{
  "startUrls": [
    { "url": "https://www.realtor.com/realestateandhomes-search/Las-Vegas_NV/type-single-family-home/beds-2-3/price-200000-400000" }
  ],
  "maxResults": 50,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "US"
  }
}
````

#### Advanced Filters

```json
{
  "startUrls": [
    { "url": "https://www.realtor.com/realestateandhomes-search/35007/show-55-plus/radius-50/keyword-pool,pond/hoa-400,known/sqft-500-10000/age-1+100/lot-sqft-2000-4356000/features-cfwfg2" }
  ],
  "maxResults": 100,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "US"
  }
}
```

#### Multi-URL Run

```json
{
  "startUrls": [
    { "url": "https://www.realtor.com/realestateandhomes-search/New-York_NY/type-condo" },
    { "url": "https://www.realtor.com/realestateandhomes-search/Austin_TX/type-single-family-home" },
    { "url": "https://www.realtor.com/realestateandhomes-search/Miami_FL/price-500000-1000000" }
  ],
  "maxResults": 50
}
```

***

### 📋 Input Parameters

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `startUrls` | array |  | One or more Realtor.com property search URLs. Supports all filter combinations. |
| `maxResults` | integer | 10 | Max properties to scrape per URL. Set to `0` for unlimited. |
| `proxyConfiguration` | object | Apify Residential (US) | Proxy settings. US residential proxies required for reliable access. |

***

### 📤 Output

Each scraped property is saved as a single JSON record with the following fields:

```json
{
  "property_id": "1130129314",
  "listing_id": "2992941114",
  "status": "for_sale",
  "list_price": 223000,
  "price_reduced_amount": null,
  "price_per_sqft": 284,
  "photo_count": 37,
  "list_date": "2026-03-26T05:28:33Z",
  "last_update_date": "2026-03-26T10:07:40Z",
  "last_price_change_date": null,
  "last_price_change_amount": null,
  "location": {
    "address": {
      "line": "2455 W Serene Ave Unit 714",
      "city": "Las Vegas",
      "state_code": "NV",
      "postal_code": "89123",
      "state": "Nevada",
      "coordinate": { "lat": 36.019775, "lon": -115.174453 }
    },
    "street_view_url": "https://maps.googleapis.com/...",
    "neighborhoods": [{ "name": "Boca Raton" }]
  },
  "description": {
    "baths_consolidated": "2",
    "baths": 2,
    "beds": 2,
    "sqft": 784,
    "lot_sqft": null,
    "garage": null,
    "pool": null,
    "styles": null,
    "type": "multi_family",
    "text": "Resort-style luxury...",
    "year_built": 2007
  },
  "flags": {
    "is_contingent": null,
    "is_new_construction": null,
    "is_pending": null,
    "is_foreclosure": null,
    "is_price_reduced": null,
    "is_new_listing": false,
    "is_coming_soon": null
  },
  "primary_photo": {
    "href": "https://ap.rdcpix.com/...jpg"
  },
  "photos": [
    {
      "href": "https://ap.rdcpix.com/...jpg",
      "type": "realtordotcom_mls_listing_image",
      "tags": [{ "label": "living_room", "probability": 0.9997 }]
    }
  ],
  "advertisers": [
    {
      "fulfillment_id": "2720061",
      "name": "Gustavo Lopez",
      "type": "seller",
      "email": "gustavo@glo-homes.vegas",
      "href": "http://www.glo-homes.vegas",
      "state_license": "",
      "phones": [{ "number": "7025768960", "type": "Mobile", "ext": "" }],
      "office": {
        "name": "LPT Realty, LLC",
        "email": "nvbrokers@lptrealty.com",
        "phones": [{ "number": "7025450020", "type": "Office" }],
        "address": { "city": "Las Vegas", "state_code": "NV" }
      },
      "broker": { "name": "First Mutual Realty" },
      "photo": { "href": "https://ap.rdcpix.com/...jpg" }
    }
  ],
  "hoa": { "fee": null },
  "open_houses": null,
  "coming_soon_date": null,
  "virtual_tours": [{ "href": "https://www.propertypanorama.com/..." }],
  "matterport": null,
  "mortgage": {
    "estimate": {
      "loan_amount": 178400,
      "monthly_payment": 1279,
      "down_payment": 44600,
      "average_rate": { "rate": 0.06263, "loan_type": { "term": 30 } },
      "monthly_payment_details": [
        { "type": "principal_and_interest", "amount": 1100 },
        { "type": "property_tax", "amount": 125 }
      ]
    },
    "property_tax_rate": 0.006713,
    "is_listing_price_eligible_for_fha": true
  },
  "estimates": {
    "current_values": [
      { "source": { "type": "corelogic", "name": "Cotality™" }, "estimate": 220300, "isbest_homevalue": true },
      { "source": { "type": "collateral", "name": "Collateral Analytics" }, "estimate": 224000 },
      { "source": { "type": "quantarium", "name": "Quantarium" }, "estimate": 220234 }
    ],
    "historical_values": [ "..." ]
  },
  "tax_history": [
    { "tax": 1496, "year": 2025, "assessment": { "building": 54400, "land": 20580, "total": 74980 } }
  ],
  "property_history": [
    { "date": "2026-03-26", "event_name": "Listed", "price": 223000, "price_change": 0, "source_name": "LasVegas" }
  ],
  "nearby_schools": {
    "schools": [
      { "name": "John R Hummel Elementary School", "rating": 3, "distance_in_miles": 1.1, "funding_type": "public" }
    ]
  },
  "details": [
    { "category": "Appliances", "text": ["Dishwasher", "Dryer", "Refrigerator"] },
    { "category": "Heating and Cooling", "text": ["Heating Features: Central Furnace"] }
  ],
  "local": {
    "noise": { "score": null },
    "flood": { "flood_factor_score": 1, "fema_zone": ["X (unshaded)"] }
  },
  "source": {
    "id": "LVNV",
    "name": "LasVegas",
    "type": "mls",
    "agents": [{ "agent_name": "Gustavo Lopez", "type": "seller" }],
    "disclaimer": { "text": "©2026 Greater Las Vegas Association of REALTORS®." }
  },
  "href": "https://www.realtor.com/realestateandhomes-detail/..."
}
```

***

### 📊 Dataset Views

The scraper includes six pre-configured views in the Apify dataset UI:

| View | Purpose |
|------|---------|
| **Overview** | Quick summary  ID, status, price, $/sqft, location, beds/baths/sqft, photo, dates |
| **Detailed** | Full property data with flags, HOA, open houses, virtual tours, and MLS source |
| **Agents & Advertisers** | Listing agent, office, broker details with phones and emails |
| **Pricing & Estimates** | List price, AVM estimates (Cotality, Collateral Analytics, Quantarium), mortgage, tax history |
| **Locations** | Address, coordinates, neighborhoods, nearby schools, flood and noise scores |
| **Property History** | Full event log  listings, price changes, sales, and removals across all sources |

***

### ⚡ Performance & Reliability

#### Speed

- **~2–3 seconds per page** (~40 properties per page)
- **100 properties**  ~10–15 seconds
- **1,000 properties**  ~2–4 minutes

#### Crash Recovery

The scraper uses Apify's state persistence to survive crashes, migrations, and timeouts. If a run is interrupted:

- Progress is saved automatically every ~60 seconds
- On restart, scraping resumes from where it stopped
- Already-scraped pages and URLs are not re-processed

#### Error Handling

- Exponential backoff with 3 retries on failed requests
- Continues to the next page after 3 consecutive errors on a single page
- Continues to the next URL if a URL fails entirely
- State is preserved on failure for manual resume

#### Resource Usage

- **Memory**: 1024 MB max
- **Proxy**: US residential proxies required for consistent access

***

### 📚 URL Parameters Reference

Realtor.com search URLs support a rich set of filter segments in the path:

| Segment | Example | Description |
|---------|---------|-------------|
| `type-*` | `type-single-family-home` | Property type (single-family-home, condo, townhome, multi-family, land) |
| `beds-*` | `beds-2-4` | Bedroom range (min-max) |
| `baths-*` | `baths-2` | Minimum bathrooms |
| `price-*` | `price-200000-500000` | Price range |
| `sqft-*` | `sqft-1000-3000` | Interior square footage range |
| `lot-sqft-*` | `lot-sqft-5000-20000` | Lot size range |
| `age-*` | `age-1+10` | Year built range (years ago) |
| `hoa-*` | `hoa-300,known` | Max HOA fee and known-only filter |
| `show-55-plus` | `show-55-plus` | 55+ communities only |
| `keyword-*` | `keyword-pool,garage` | Keyword filter (comma-separated) |
| `radius-*` | `radius-25` | Search radius in miles |
| `builderpromotion` | `builderpromotion` | New construction with builder promotions |
| `ob-*` | `ob-pd` (price desc) | Sort order |

#### Sample URLs

```
Single-family, Las Vegas:  https://www.realtor.com/realestateandhomes-search/Las-Vegas_NV/type-single-family-home
Condos, NYC:               https://www.realtor.com/realestateandhomes-search/New-York_NY/type-condo
55+ communities:           https://www.realtor.com/realestateandhomes-search/35007/show-55-plus/radius-50
Builder promotions:        https://www.realtor.com/realestateandhomes-search/35007/builderpromotion
Price range filter:        https://www.realtor.com/realestateandhomes-search/Miami_FL/price-300000-700000
Beds + baths filter:       https://www.realtor.com/realestateandhomes-search/Austin_TX/beds-3-5/baths-2
```

***

### ⚠️ Important Notes

- Data is extracted as-is from Realtor.com. Prices and availability should be verified directly with listing agents.
- US residential proxies are required  datacenter IPs are blocked by Realtor.com.
- Realtor.com may update their website structure. If the scraper stops working, check for actor updates.
- Users must comply with Realtor.com's Terms of Service and applicable data protection laws.

**The actor creator is not responsible for how users utilize the extracted data.**

***

### 💬 Support & Contact

- 🌐 **Website**: [flowextractapi.com](https://flowextractapi.com)
- 📧 **Email**: <flowextractapi@outlook.com>
- 🙋 **Apify Profile**: [FlowExtract API](https://apify.com/dz_omar?fpr=smcx63)
- 💬 **GitHub**: [FlowExtractAPI](https://github.com/FlowExtractAPI)
- 💼 **LinkedIn**: [flowextract-api](https://www.linkedin.com/in/flowextract-api/)
- 🐦 **Twitter**: [@FlowExtractAPI](https://x.com/@FlowExtractAPI)
- 📱 **Facebook**: [flowextractapi](https://www.facebook.com/flowextractapi)

***

### 🌟 Related Actors by FlowExtract API

#### 🏠 Real Estate Data

**[PropertyFinder Scraper](https://apify.com/dz_omar/propertyfinder-scraper?fpr=smcx63)**
Extract property listings from PropertyFinder across UAE, Saudi Arabia, Bahrain, Egypt, and Qatar. Prices, locations, agent contacts, amenities, and more.

**[Idealista Scraper API](https://apify.com/dz_omar/idealista-scraper-api?fpr=smcx63)**
Advanced Idealista property data extraction with API access. Get listings, prices, and detailed property information.

**[Idealista Scraper](https://apify.com/dz_omar/idealista-scraper?fpr=smcx63)**
Extract Spanish real estate listings from Idealista. Perfect for market analysis and property research.

**[AI Contact Intelligence Extractor](https://apify.com/dz_omar/ai-contact-intelligence?fpr=smcx63)**
Extract emails, phones, contacts & custom data using AI. Free regex extraction or paid AI-powered dynamic extraction.

#### 🎬 Video & Media Tools

**[YouTube Transcript & Metadata Extractor](https://apify.com/dz_omar/youtube-transcript-metadata?fpr=smcx63)**
Extract complete video transcripts with timestamps and comprehensive metadata. Perfect for content analysis, SEO, and subtitle generation.

**[YouTube Full Channel, Playlists, Shorts, Live](https://apify.com/dz_omar/Youtube-Scraper-Pro?fpr=smcx63)**
Extract complete playlist information with all video details from any YouTube playlist. Fast, reliable, and built for scale.

**[Zoom Scraper | 🎥 Downloader & 📄 Transcript](https://apify.com/dz_omar/zoom-scraper?fpr=smcx63)**
Extract Zoom meeting recordings, transcripts, and metadata. Ideal for meeting analysis and documentation.

**[Loom Scraper | 🎥 Downloader & 📄 Transcript](https://apify.com/dz_omar/loom-video-scraper?fpr=smcx63)**
Download Loom videos and extract transcripts. Perfect for training content and video documentation.

#### 🛠️ Developer & Security Tools

**[Screenshot](https://apify.com/dz_omar/screenshot?fpr=smcx63)**
Fast, reliable webpage screenshots with customizable options. Essential for monitoring and documentation.

**[Ultimate Screenshot](https://apify.com/dz_omar/ultimate-screenshot?fpr=smcx63)**
Advanced screenshot tool with full-page capture, custom viewports, and quality controls.

**[Network Security Scanner](https://apify.com/dz_omar/network-security-scanner?fpr=smcx63)**
Scan websites for security vulnerabilities and get comprehensive security reports.

#### 📱 Social Media Tools

**[Facebook Ads Scraper Pro](https://apify.com/dz_omar/facebook-ads-scraper-pro?fpr=smcx63)**
Extract Facebook ads data for competitor analysis and market research. Track ad campaigns and strategies.

***

**Ready to extract Realtor.com data?** [Start using Realtor.com Scraper now!](https://apify.com/dz_omar/realtor-scraper?fpr=smcx63)

# Actor input Schema

## `startUrls` (type: `array`):

One or more realtor.com property search URLs. Supports all filter combinations: property type, beds/baths, price range, new construction, etc.

## `maxResults` (type: `integer`):

Maximum number of properties to scrape per URL. Set to 0 for unlimited.

## `proxyConfiguration` (type: `object`):

Residential proxy required for the HTML page fetch. Apify Residential proxy recommended.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.realtor.com/realestateandhomes-search/Las-Vegas_NV/baths-2-4/price-200000-300000"
    }
  ],
  "maxResults": 10,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      ""
    ]
  }
}
```

# Actor output Schema

## `properties` (type: `string`):

Complete dataset of scraped property listings with all details

# 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 = {
    "startUrls": [
        {
            "url": "https://www.realtor.com/realestateandhomes-search/Las-Vegas_NV/baths-2-4/price-200000-300000"
        }
    ],
    "maxResults": 10,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            ""
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("dz_omar/realtor-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 = {
    "startUrls": [{ "url": "https://www.realtor.com/realestateandhomes-search/Las-Vegas_NV/baths-2-4/price-200000-300000" }],
    "maxResults": 10,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": [""],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("dz_omar/realtor-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 '{
  "startUrls": [
    {
      "url": "https://www.realtor.com/realestateandhomes-search/Las-Vegas_NV/baths-2-4/price-200000-300000"
    }
  ],
  "maxResults": 10,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      ""
    ]
  }
}' |
apify call dz_omar/realtor-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Realtor Scraper - FREE TO USE",
        "description": "Scrape property 🏠 listings from any Realtor.com search URL. Extract pricing, location, agent contacts, photos, tax history, AVM estimates, nearby schools, flood data, and full listing history.",
        "version": "0.0",
        "x-build-id": "GkdlfDF4HqiY35wg3"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/dz_omar~realtor-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-dz_omar-realtor-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/dz_omar~realtor-scraper/runs": {
            "post": {
                "operationId": "runs-sync-dz_omar-realtor-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/dz_omar~realtor-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-dz_omar-realtor-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": [
                    "startUrls"
                ],
                "properties": {
                    "startUrls": {
                        "title": "🔗 Start URLs",
                        "type": "array",
                        "description": "One or more realtor.com property search URLs. Supports all filter combinations: property type, beds/baths, price range, new construction, etc.",
                        "default": [
                            {
                                "url": "https://www.realtor.com/realestateandhomes-search/35007/builderpromotion"
                            },
                            {
                                "url": "https://www.realtor.com/realestateandhomes-search/35007/show-55-plus/radius-50/keyword-pool,pond/hoa-400,known/sqft-500-10000/age-1+100/lot-sqft-2000-4356000/features-cfwfg2"
                            }
                        ],
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxResults": {
                        "title": "📊 Max Results Per URL",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of properties to scrape per URL. Set to 0 for unlimited.",
                        "default": 10
                    },
                    "proxyConfiguration": {
                        "title": "🌐 Proxy Configuration",
                        "type": "object",
                        "description": "Residential proxy required for the HTML page fetch. Apify Residential proxy recommended.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": []
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
