# Ppartnersgroup Property Search Scraper (`stealth_mode/ppartnersgroup-property-search-scraper`) Actor

Scrape property listings from PPartnersGroup with precision. Collect prices, descriptions, location data, agent info, and 40+ property fields per listing — perfect for real estate analysts, market researchers, and property aggregators.

- **URL**: https://apify.com/stealth\_mode/ppartnersgroup-property-search-scraper.md
- **Developed by:** [Stealth mode](https://apify.com/stealth_mode) (community)
- **Categories:** Automation, Developer tools, Real estate
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 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.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

## PPartnersGroup Property Search Scraper: Automate Real Estate Data Collection

---

### What Is PPartnersGroup?

PPartnersGroup is a prominent real estate marketplace connecting property sellers, agents, and buyers across Latin America. The platform aggregates thousands of residential and commercial property listings with detailed descriptions, pricing, images, and agent contact information. Manual extraction of property data from search results is repetitive and error-prone — the **PPartnersGroup Property Search Scraper** automates this workflow, delivering complete property records in structured format.

---

### Overview

The **PPartnersGroup Property Search Scraper** extracts comprehensive property listings from search result pages, converting unstructured web content into clean, machine-readable records. It is designed for:

- **Real estate analysts** tracking market trends and pricing patterns
- **Property aggregators** feeding data into multi-listing platforms
- **Market researchers** studying inventory and availability across regions
- **Investment firms** monitoring market opportunities at scale
- **Developers** building property comparison tools or listing databases

The scraper handles pagination, supports customizable result limits, and gracefully manages failed URLs, making it reliable for large-scale collection campaigns.

---

### Input Format

The scraper accepts a JSON configuration object:

```json
{
  "urls": [
    "https://ppartnersgroup.com/en-cl/search/venta/todas/?currencyId=UF&featured=false&sort=default&page=10"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
````

#### Input Parameters

| Parameter | Type | Description |
|---|---|---|
| `urls` | Array | Links to PPartnersGroup property search pages. Include full URLs with filters (e.g., operation type, region, currency, pagination). |
| `max_items_per_url` | Integer | Maximum listings extracted per URL (default: 20, max: 200). Useful for controlling dataset size on large result sets. |
| `ignore_url_failures` | Boolean | If `true`, the scraper continues running if some URLs fail. Set to `true` for batch operations to avoid interruptions. |

#### URL Structure Explained

PPartnersGroup search URLs follow this pattern:

```
https://ppartnersgroup.com/{language}/{region}/search/{operation}/{property-type}/?filters
```

- **language**: Language code (e.g., `en` for English)
- **region**: Target region (e.g., `cl` for Chile)
- **operation**: `venta` (sale), `arriendo` (rental)
- **property-type**: `todas` (all), `casas` (houses), `departamentos` (apartments)
- **filters**: Optional parameters like `currencyId`, `featured`, `sort`, `page`

> **Tip:** Start with page 1 and incrementally increase the `page` parameter to scrape multiple pages of results.

***

### Output Format

**Sample output**

```json
{
  "external_id": "WF16040",
  "crm_id": 103112,
  "type": {
    "code": "office"
  },
  "operation": {
    "code": "sell"
  },
  "title": "Estupenda oficina 30 m2 en Estoril Las Condes. Estacionamiento. La mejor orientación en moderno edificio. ",
  "description": "WF16040\n\nGran ubicación en Las Condes - Estoril, sector consolidado de oficinas profesionales. Próxima a la futura estación del Metro Línea 7, acceso cercano a Costanera Norte, a Kennedy, Vitacura, etc.  Orientación Oriente: la mejor del edificio. Oficina 30 m2 más estacionamiento.\n\nEdificio moderno y de alto estándar, ideal para profesionales, start ups, consultas médicas.  Incluye Estacionamiento.\n\nSuperficie 30 m2\n\nDistribución\nRecepción o espacio para co work.  Bien iluminada.\n2 Oficinas amplias.\n1 Baño\nKitchenette\n1 Estacionamiento\n",
  "images": [
    "https://ppartnersgroupstorage.blob.core.windows.net/property-files/PP-36dcf33dc2e1e1240f4ac8c46de72c89_1781026631147_whatsapp-image-2026-06-09-at-10551-pmjpeg.jpg",
    "https://ppartnersgroupstorage.blob.core.windows.net/property-files/PP-766ff4f0d68f089fe40d01f24ea1e46e_1781026631149_whatsapp-image-2026-06-09-at-10553-pm-4jpeg.jpg",
    "https://ppartnersgroupstorage.blob.core.windows.net/property-files/PP-ec8af9f7a2ff4f46146a1348567570a1_1781026631148_whatsapp-image-2026-06-09-at-10552-pm-3jpeg.jpg",
    "https://ppartnersgroupstorage.blob.core.windows.net/property-files/PP-b6c58bba1b9f27c65681efb2c02c86f5_1781026631153_whatsapp-image-2026-06-09-at-10553-pm-13jpeg.jpg",
    "https://ppartnersgroupstorage.blob.core.windows.net/property-files/PP-7dec4cec91cebdbc61f5dfe011187f5c_1781026631154_whatsapp-image-2026-06-09-at-10553-pm-15jpeg.jpg",
    "https://ppartnersgroupstorage.blob.core.windows.net/property-files/PP-9972a77fdc67fb1c1a4b000a0592f5a3_1781026631151_whatsapp-image-2026-06-09-at-10553-pm-7jpeg.jpg",
    "https://ppartnersgroupstorage.blob.core.windows.net/property-files/PP-0c2ba272a685373f3ab74a7ce199c9b1_1781026631148_whatsapp-image-2026-06-09-at-10552-pmjpeg.jpg",
    "https://ppartnersgroupstorage.blob.core.windows.net/property-files/PP-5fd3cb939e354ded37b9f635faa08183_1781026631151_whatsapp-image-2026-06-09-at-10553-pm-8jpeg.jpg",
    "https://ppartnersgroupstorage.blob.core.windows.net/property-files/PP-005421c4f36aa8a404c4c6c8670cb787_1781026631146_foto-cambio-1jpeg.jpg",
    "https://ppartnersgroupstorage.blob.core.windows.net/property-files/PP-49eb9dbd85b5cf770fce5d550ba3f631_1781026631147_whatsapp-image-2026-06-09-at-10552-pm-2jpeg.jpg",
    "https://ppartnersgroupstorage.blob.core.windows.net/property-files/PP-f01287d1808474b4043847d9cbf485f7_1781026631152_whatsapp-image-2026-06-09-at-10553-pm-10jpeg.jpg",
    "https://ppartnersgroupstorage.blob.core.windows.net/property-files/PP-90bb1b8d3193cf018e6931069ccff64b_1781026631153_whatsapp-image-2026-06-09-at-10553-pm-12jpeg.jpg",
    "https://ppartnersgroupstorage.blob.core.windows.net/property-files/PP-4ed61c47332b0ce0c964349b00adb6fd_1781026631151_whatsapp-image-2026-06-09-at-10553-pm-9jpeg.jpg",
    "https://ppartnersgroupstorage.blob.core.windows.net/property-files/PP-7e7dcb9d4b59bf434e7a690d91f3749b_1781026631148_whatsapp-image-2026-06-09-at-10553-pm-1jpeg.jpg",
    "https://ppartnersgroupstorage.blob.core.windows.net/property-files/PP-5d8d457642c1b6e59368e064d69be4cd_1781026631154_whatsapp-image-2026-06-09-at-10553-pm-16jpeg.jpg",
    "https://ppartnersgroupstorage.blob.core.windows.net/property-files/PP-46de23708e2d5e576d4c4063627037be_1781026631153_whatsapp-image-2026-06-09-at-10553-pm-14jpeg.jpg"
  ],
  "tags": [],
  "marketing_tags": [],
  "price": 3650,
  "price_min": 3650,
  "price_max": 3650,
  "expenses": 171000,
  "expenses_currency_id": "CLP",
  "currency_id": "UF",
  "price_type": "TOTAL",
  "offer_price": 0,
  "price_usd": 150964,
  "exclusive": false,
  "exclusive_data": {},
  "featured": true,
  "location": {
    "country_id": "CL",
    "type": "Point",
    "coordinates": [
      -70.532,
      -33.383
    ],
    "name": "Estoril",
    "full_name": "Estoril, Las Condes, Región Metropolitana",
    "key_name": "cl/region-metropolitana/las-condes/estoril",
    "key_names": [
      "cl/region-metropolitana",
      "cl/region-metropolitana/las-condes/estoril",
      "cl/region-metropolitana/las-condes"
    ]
  },
  "map_image_url_desktop": "https://ppartnersgroupstorage.blob.core.windows.net/property-files/PP-MAP-DESKTOPb3923a63509593c147fcaac377884328_1781026555516.png",
  "map_image_url_mobile": "https://ppartnersgroupstorage.blob.core.windows.net/property-files/PP-MAP-MOBILE188a78cd0d9970ee77efa38cc17d9d06_1781026555966.png",
  "features": {
    "age": 2019,
    "lot_size": null,
    "lot_size_min": null,
    "lot_size_max": null,
    "build_size": 30,
    "build_size_min": 30,
    "build_size_max": 30,
    "condominium_fees": 100000,
    "condominium_fees_currency_id": "USD",
    "display_condominium_fees": false,
    "display_expenses": false,
    "covered_space": 30,
    "covered_space_min": 30,
    "covered_space_max": 30,
    "bedrooms": 2,
    "bedrooms_min": 2,
    "bedrooms_max": 2,
    "bathrooms": 1,
    "bathrooms_min": 1,
    "bathrooms_max": 1,
    "plot_depth": null,
    "plot_frontage": null,
    "apartments_per_floor": null,
    "orientation": {
      "id": "EAST",
      "meli": "O",
      "name": "Oriente"
    },
    "half_bathrooms": null,
    "service_bathrooms": null,
    "parkplaces": 1,
    "parkplaces_min": 1,
    "parkplaces_max": 1,
    "furnished": false,
    "floors": 10,
    "floor": 6,
    "warehouses": null,
    "warehouses_min": null,
    "warehouses_max": null,
    "others": [
      {
        "icon": "MdOutlineSecurity",
        "name": "Seguridad 24 horas"
      },
      {
        "icon": "MdOutlineElevator",
        "name": "Ascensor"
      },
      {
        "icon": "BsPersonSquare",
        "name": "Portero"
      }
    ]
  },
  "office": {
    "slug": "comercial",
    "external_id": 90,
    "name": "Comercial",
    "email": "comercial@ppartnersgroup.com",
    "phone": "‪56965834949‬",
    "whatsapp": "56965834949",
    "location": {
      "country_id": "CL",
      "country_alpha2": "CL",
      "address": "Américo Vespucio Norte 2700, Vitacura, Chile",
      "type": "Point",
      "coordinates": [
        -70.5943989,
        -33.3921632
      ]
    },
    "director_name": "Diego Hernán  Silva Robert | Chile",
    "director_email": "diego.silva@ppartnersgroup.com",
    "director_phone": "",
    "director_image_url": "https://ppartnersgroupstorage.blob.core.windows.net/crm-files/PP-681e484cd96585e790681b11072abd08_1747173522261_diego-silvajpg.jpg",
    "images": [
      "https://ppartnersgroupstorage.blob.core.windows.net/subsidiary-files/PP-b450f8bd689954bb6d1f5a2c565f2b01_1734448826552_img_8586jpg.jpg"
    ]
  },
  "agent": {
    "name": "Guillermo Javier Fauré Cañas | Chile",
    "email": "guillermo.faure@ppartnersgroup.com"
  },
  "status": {
    "code": "listed",
    "message": null
  },
  "keep_listed": false,
  "videos": [
    "https://youtu.be/G_vyZVWOM0s"
  ],
  "files": [],
  "updated_at": "2026-06-09T19:00:04.932Z",
  "published_at": "2026-06-09T18:50:06.761Z",
  "first_published_at": "2026-06-09T18:50:06.761Z",
  "sender": "crm",
  "origin": "crm",
  "commercial": 1,
  "quality_score": 3,
  "url_tour_3d": null,
  "slug": "estupenda-oficina-30-m2-en-estoril-las-condes-estacionamiento-la-mejor-orientacion-en-moderno-edificio",
  "created_at": "2026-06-09T19:00:04.932Z",
  "update_context": {
    "diff": [
      "privateDescription",
      "features.condominiumFees",
      "features.condominiumFeesCurrencyId"
    ],
    "revalidate_cache": true
  },
  "published_date": "2026-06-09T00:00:00.000Z",
  "display_currency_id": "UF",
  "display_price": 3650,
  "favorite": false,
  "from_url": "https://ppartnersgroup.com/en-cl/search/venta/todas/?currencyId=UF&featured=false&sort=default"
}
```

Each property record contains 40+ fields capturing comprehensive listing details:

#### Core Identification

| Field | Meaning |
|---|---|
| `ID` | Unique internal database identifier for the property |
| `External ID` | Third-party identifier (if imported from external MLS) |
| `CRM ID` | Customer Relationship Management system ID |
| `Slug` | URL-friendly property identifier |
| `URL` | Direct link to the property listing page |

#### Property Classification

| Field | Meaning |
|---|---|
| `Type` | Property type (house, apartment, land, commercial, etc.) |
| `Operation` | Transaction type: `venta` (sale) or `arriendo` (rental) |
| `Title` | Property listing headline/name |
| `Description` | Full property description with features and details |
| `Tags` | Keywords/categories assigned to the property |
| `Marketing Tags` | Additional promotional labels |
| `Commercial` | Boolean flag indicating commercial vs. residential property |

#### Pricing Information

| Field | Meaning |
|---|---|
| `Price` | Listed price in the original currency |
| `Price USD` | Price converted to US dollars for standardization |
| `Price Min` | Minimum asking price (if negotiable range exists) |
| `Price Max` | Maximum asking price in negotiable listings |
| `Currency ID` | Original currency code (e.g., `UF`, `CLP`, `USD`) |
| `Display Currency ID` | Currency shown to end users |
| `Display Price` | Formatted price for display purposes |
| `Price Type` | Pricing model (fixed, negotiable, per-month, etc.) |
| `Offer Price` | Counter-offer or discounted price (if applicable) |
| `Expenses` | Monthly/annual maintenance costs or HOA fees |
| `Expenses Currency ID` | Currency of the expenses field |

#### Media & Content

| Field | Meaning |
|---|---|
| `Images` | Array of property images (photos, floor plans) |
| `Videos` | Video tour URLs and embedded content |
| `Files` | Downloadable documents (brochures, contracts) |
| `Map Image URL Desktop` | Desktop map thumbnail of property location |
| `Map Image URL Mobile` | Mobile-optimized map thumbnail |
| `URL Tour 3D` | Link to virtual 3D property tour (if available) |

#### Location & Features

| Field | Meaning |
|---|---|
| `Location` | Full address, neighborhood, and geographic details |
| `Features` | Property amenities (bedrooms, bathrooms, pool, garden, etc.) |
| `Office` | Real estate office/brokerage name |
| `Agent` | Listing agent details (name, contact, photo) |

#### Status & Activity

| Field | Meaning |
|---|---|
| `Status` | Current listing status (active, sold, pending, withdrawn) |
| `Keep Listed` | Whether to maintain listing visibility |
| `Featured` | Boolean indicating promoted/featured placement |
| `Exclusive` | Whether the property is listed exclusively by this agent |
| `Exclusive Data` | Additional exclusive listing metadata |
| `Quality Score` | Internal quality/completeness rating |

#### Temporal Data

| Field | Meaning |
|---|---|
| `Created At` | Timestamp when the listing was created |
| `Updated At` | Last modification timestamp |
| `Published At` | Date the listing became publicly visible |
| `First Published At` | Initial publication date |
| `Published Date` | Human-readable publication date |

#### Administrative

| Field | Meaning |
|---|---|
| `Sender` | User/agent who created the listing |
| `Origin` | Data source (direct entry, API, import, etc.) |
| `Update Context` | Reason or context for the last update |
| `Favorite` | Boolean indicating user favorites (if applicable) |

***

### How to Use

1. **Identify search URLs** — Navigate PPartnersGroup, apply your desired filters (region, property type, operation), and copy the full search page URL.
2. **Configure input** — Paste URLs into the `urls` array. For multi-page scraping, create separate URLs for each page or use a loop structure.
3. **Set item limits** — Adjust `max_items_per_url` based on your needs (max 200 per URL for performance).
4. **Enable error tolerance** — Set `ignore_url_failures: true` to prevent interruptions if a single URL fails.
5. **Execute the scraper** — Start the job and monitor progress in the run log.
6. **Export results** — Download output as JSON, CSV, or Excel for analysis or integration.

**Best practices:**

- For large datasets, scrape multiple pages by querying each with a different `page` parameter
- Use `max_items_per_url: 200` to maximize data collected per request
- Store the `URL` field to link scraped data back to original listings
- Cache results locally to avoid re-scraping identical pages

***

### Real-World Use Cases

- **Market pricing analysis:** Build price databases segmented by region, property type, and condition to identify trends
- **Competitive intelligence:** Monitor competitor listings, agents, and pricing strategies
- **Investment pipeline:** Create lead lists of properties matching investment criteria (price range, location, type)
- **Multi-platform aggregation:** Feed PPartnersGroup data into property search portals alongside other sources
- **Academic research:** Analyze real estate market dynamics, vacancy rates, and pricing patterns
- **CRM integration:** Pre-populate CRM systems with property and agent contact data for automated follow-up

The scraper transforms hours of manual copy-pasting into seconds of automated data collection, enabling faster decision-making and deeper market insights.

***

### Conclusion

The **PPartnersGroup Property Search Scraper** is an essential tool for real estate professionals and data-driven organizations. By automating property data extraction across 40+ fields, it unlocks competitive advantages in market research, investment analysis, and platform aggregation. Start scraping today to access property market intelligence that drives smarter decisions.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the property list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## `max_items_per_url` (type: `integer`):

The maximum number of items to scrape per URL.

## Actor input object example

```json
{
  "urls": [
    "https://ppartnersgroup.com/en-cl/search/venta/todas/?currencyId=UF&featured=false&sort=default&page=10"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

# 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 = {
    "urls": [
        "https://ppartnersgroup.com/en-cl/search/venta/todas/?currencyId=UF&featured=false&sort=default&page=10"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("stealth_mode/ppartnersgroup-property-search-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 = {
    "urls": ["https://ppartnersgroup.com/en-cl/search/venta/todas/?currencyId=UF&featured=false&sort=default&page=10"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/ppartnersgroup-property-search-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 '{
  "urls": [
    "https://ppartnersgroup.com/en-cl/search/venta/todas/?currencyId=UF&featured=false&sort=default&page=10"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/ppartnersgroup-property-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Ppartnersgroup Property Search Scraper",
        "description": "Scrape property listings from PPartnersGroup with precision. Collect prices, descriptions, location data, agent info, and 40+ property fields per listing — perfect for real estate analysts, market researchers, and property aggregators.",
        "version": "0.0",
        "x-build-id": "rqDbF1OA7CEXanXo9"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~ppartnersgroup-property-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-ppartnersgroup-property-search-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/stealth_mode~ppartnersgroup-property-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-ppartnersgroup-property-search-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/stealth_mode~ppartnersgroup-property-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-ppartnersgroup-property-search-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",
                "properties": {
                    "urls": {
                        "title": "URLs of the property list urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the property list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "ignore_url_failures": {
                        "title": "Continue running even if some URLs fail to be scraped",
                        "type": "boolean",
                        "description": "If true, the scraper will continue running even if some URLs fail to be scraped."
                    },
                    "max_items_per_url": {
                        "title": "Max items per URL",
                        "type": "integer",
                        "description": "The maximum number of items to scrape per URL."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
