# PropertyFinder UAE Scraper — Listings with RERA & Agent Data (`jungle_synthesizer/uae-property-finder-scraper`) Actor

Extract property listings from PropertyFinder UAE: price, area, bedrooms, RERA permit, broker registration (BRN/ORN), developer, community, amenities, agent contact info, and 30+ fields per listing. Covers buy and rent across all UAE emirates.

- **URL**: https://apify.com/jungle\_synthesizer/uae-property-finder-scraper.md
- **Developed by:** [BowTiedRaccoon](https://apify.com/jungle_synthesizer) (community)
- **Categories:** Real estate, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## PropertyFinder UAE Listing Scraper

Scrapes property listings from [PropertyFinder UAE](https://www.propertyfinder.ae). Returns buy and rent listings with price, area, RERA permit number, broker registration (BRN/ORN), agent contact info, community hierarchy, amenities, coordinates, and images — 30+ fields per record.

PropertyFinder is the UAE's largest property portal with 245k+ for-sale listings and 140k+ rentals across Dubai, Abu Dhabi, Sharjah, and other emirates.

### PropertyFinder UAE Scraper Features

- **Extracts 30+ fields** per listing including RERA permit, BRN/ORN, price per sqft, and developer info — the regulatory depth most scrapers skip
- **Covers buy and rent** listings across all UAE emirates
- **Returns full agent contact** — name, email, and phone in one record, no second-pass needed
- **Pulls community hierarchy** — emirate, community, sub-community, and building name separately, so you can filter without regex
- **Parses amenities as a list** — built-in wardrobes, balcony, parking, pool — structured, not a wall of text
- **Includes coordinates** — latitude and longitude per listing for mapping and geo-analysis
- **Pure HTML scraping** — reads Next.js SSR data from page source. No browser required.
- **Residential proxy** — bypasses AWS WAF at listing pages automatically

### Who Uses PropertyFinder Data?

- **Global HNW investors** — track Dubai luxury listings, monitor price-per-sqft trends by community
- **Mortgage brokers** — build property price databases for affordability analysis and lead scoring
- **RERA compliance teams** — verify permit numbers and broker registration across active listings
- **PropTech platforms** — ingest UAE inventory for aggregators, valuation tools, or market analytics
- **Rental yield analysts** — compare buy vs. rent prices by community to calculate gross yields

### How PropertyFinder UAE Scraper Works

1. Generates paginated listing URLs — `propertyfinder.ae/en/buy/properties-for-sale.html?page=N` — based on your `listingType` and `maxItems` settings.
2. Fetches each page through a residential proxy. PropertyFinder embeds full property data in `__NEXT_DATA__` JSON inside the server-rendered HTML, so there's no JavaScript execution required.
3. Extracts listings from the embedded JSON, transforms them to the output schema, and saves each record.
4. Stops when `maxItems` is reached. Set to 0 for unlimited (full dataset).

### PropertyFinder UAE Scraper Input

```json
{
  "listingType": "buy",
  "maxItems": 500,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"]
  }
}
````

For rent listings, change `listingType` to `"rent"`.

| Field | Type | Default | Description |
|-------|------|---------|-------------|
| `listingType` | string | `"buy"` | `buy` for for-sale listings, `rent` for rentals |
| `maxItems` | integer | `10` | Maximum listings to scrape. `0` = unlimited |
| `proxyConfiguration` | object | Residential | Apify proxy config. Residential is required for reliable access |

### PropertyFinder UAE Scraper Output Fields

Each record is a flat JSON object. Arrays are pipe-joined strings.

```json
{
  "listing_id": "82374915",
  "platform": "propertyfinder_ae",
  "url": "https://www.propertyfinder.ae/en/plp/buy/apartment-for-sale-dubai-jumeirah-jumeirah-bay-island-bulgari-resort-residences-82374915.html",
  "listing_type": "buy",
  "property_type": "Apartment",
  "title": "Luxurious Unit with Marina View | Partly Furnished",
  "price_aed": 38000000,
  "price_per_sqft": 14084,
  "area_sqft": 2698,
  "bedrooms": "3",
  "bathrooms": 4,
  "furnished": "PARTLY",
  "completion_status": "completed",
  "emirate": "Dubai",
  "community": "Jumeirah",
  "sub_community": "Jumeirah Bay Island",
  "building": "Bulgari Resort & Residences",
  "rera_permit": "7121371695",
  "agent_name": "Kianoush Darban",
  "agent_phone": "+971524960123",
  "agent_email": "kia@drivenproperties.com",
  "agency_name": "Driven Properties",
  "agency_orn": "847",
  "amenities": "Built in Wardrobes|Security|Balcony|Covered Parking|Maids Room|View of Water",
  "latitude": 25.208560943603516,
  "longitude": 55.23484420776367,
  "images": "https://static.shared.propertyfinder.ae/media/images/listing/VH5CBX1X4T7T83RMMR2FG5BD6C/9cb9571e.../668x452.jpg",
  "listed_at": "2026-04-28T11:43:41Z",
  "scraped_at": "2026-05-05T09:03:35.151Z"
}
```

| Field | Type | Description |
|-------|------|-------------|
| `listing_id` | string | PropertyFinder listing ID |
| `platform` | string | Always `propertyfinder_ae` |
| `url` | string | Full URL to the listing detail page |
| `listing_type` | string | `buy` or `rent` |
| `property_type` | string | Apartment, Villa, Townhouse, etc. |
| `title` | string | Listing title |
| `description` | string | Full listing description |
| `price_aed` | number | Price in AED |
| `price_per_sqft` | number | Price per square foot in AED |
| `rental_frequency` | string | For rent: period (yearly, monthly, etc.) |
| `area_sqft` | number | Floor area in square feet |
| `bedrooms` | string | Studio, 1, 2 ... 7+ |
| `bathrooms` | integer | Number of bathrooms |
| `furnished` | string | YES, NO, or PARTLY |
| `completion_status` | string | completed, off\_plan, completed\_primary |
| `handover_date` | string | Expected handover for off-plan (if available) |
| `emirate` | string | Dubai, Abu Dhabi, Sharjah, etc. |
| `community` | string | Main community (Downtown Dubai, Palm Jumeirah) |
| `sub_community` | string | Sub-community or neighbourhood |
| `building` | string | Building or tower name |
| `amenities` | string | Pipe-separated list of amenities |
| `rera_permit` | string | Dubai RERA trakheesi permit number |
| `agent_name` | string | Listing agent full name |
| `agent_phone` | string | Agent phone number |
| `agent_email` | string | Agent email address |
| `agency_name` | string | Real estate agency name |
| `agency_orn` | string | Agency Office Registration Number |
| `images` | string | Pipe-separated list of listing image URLs |
| `latitude` | number | Property latitude |
| `longitude` | number | Property longitude |
| `listed_at` | string | Listing publication date (ISO 8601) |
| `scraped_at` | string | When the record was scraped (ISO 8601) |

### 🔍 FAQ

#### How do I scrape PropertyFinder UAE listings?

PropertyFinder UAE Scraper handles it all. Set `listingType` to `buy` or `rent`, configure `maxItems`, and run. Results arrive as structured JSON with all fields populated.

#### How much does PropertyFinder UAE Scraper cost?

The scraper charges $0.10 per run start plus $0.001 per listing. A 1,000-listing run costs around $1.10. Full UAE buy inventory (245k listings) runs approximately $245.

#### Does PropertyFinder UAE Scraper need proxies?

Yes. PropertyFinder serves an AWS WAF challenge to datacenter IPs. The scraper is configured to use Apify residential proxies by default, which bypass it cleanly.

#### What data can I get from PropertyFinder UAE?

PropertyFinder UAE Scraper returns RERA permit numbers, broker ORN, agent phone and email, price per sqft, community hierarchy, amenities, GPS coordinates, and listing images — along with the standard price, beds, baths, and type fields.

#### Can I filter by emirate or listing type?

Not directly in this version — the scraper pulls the full national listing feed. For emirate filtering, set `maxItems` to your target count and filter the `emirate` field downstream. The `listingType` input switches between buy and rent feeds.

***

### Need More Features?

Need specific community filters, off-plan project data, or full detail-page scraping? [File an issue](https://console.apify.com/actors/issues) or get in touch.

### Why Use PropertyFinder UAE Scraper?

- **RERA depth** — returns the permit and registration numbers your compliance workflow actually needs, not just the pretty listing photo
- **Affordable** — $0.001 per record is flat-rate PPE pricing, which undercuts the PPR competition on any run over a few hundred records
- **Clean, flat output** — no nested objects, no arrays of objects to unwrap. Arrays are pipe-joined strings. Load it into a spreadsheet or feed it straight to your database.

# Actor input Schema

## `sp_intended_usage` (type: `string`):

Please describe how you plan to use the data extracted by this crawler.

## `sp_improvement_suggestions` (type: `string`):

Provide any feedback or suggestions for improvements.

## `sp_contact` (type: `string`):

Provide your email address so we can get in touch with you.

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

Maximum number of listings to scrape (0 = unlimited). Default: 10 for quick validation.

## `listingType` (type: `string`):

Type of listings to scrape: buy (for-sale) or rent (for-rent).

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

Apify proxy configuration. Residential proxies recommended for reliable access.

## Actor input object example

```json
{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "maxItems": 10,
  "listingType": "buy",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# 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 = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "maxItems": 10,
    "listingType": "buy",
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("jungle_synthesizer/uae-property-finder-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 = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "maxItems": 10,
    "listingType": "buy",
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("jungle_synthesizer/uae-property-finder-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 '{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "maxItems": 10,
  "listingType": "buy",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call jungle_synthesizer/uae-property-finder-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "PropertyFinder UAE Scraper — Listings with RERA & Agent Data",
        "description": "Extract property listings from PropertyFinder UAE: price, area, bedrooms, RERA permit, broker registration (BRN/ORN), developer, community, amenities, agent contact info, and 30+ fields per listing. Covers buy and rent across all UAE emirates.",
        "version": "0.1",
        "x-build-id": "JFY04ftiyWKI6ChbJ"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/jungle_synthesizer~uae-property-finder-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-jungle_synthesizer-uae-property-finder-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/jungle_synthesizer~uae-property-finder-scraper/runs": {
            "post": {
                "operationId": "runs-sync-jungle_synthesizer-uae-property-finder-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/jungle_synthesizer~uae-property-finder-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-jungle_synthesizer-uae-property-finder-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": [
                    "maxItems"
                ],
                "properties": {
                    "sp_intended_usage": {
                        "title": "What is the intended usage of this data?",
                        "minLength": 1,
                        "type": "string",
                        "description": "Please describe how you plan to use the data extracted by this crawler."
                    },
                    "sp_improvement_suggestions": {
                        "title": "How can we improve this crawler for you?",
                        "minLength": 1,
                        "type": "string",
                        "description": "Provide any feedback or suggestions for improvements."
                    },
                    "sp_contact": {
                        "title": "Contact Email",
                        "minLength": 1,
                        "type": "string",
                        "description": "Provide your email address so we can get in touch with you."
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "type": "integer",
                        "description": "Maximum number of listings to scrape (0 = unlimited). Default: 10 for quick validation.",
                        "default": 10
                    },
                    "listingType": {
                        "title": "Listing Type",
                        "enum": [
                            "buy",
                            "rent"
                        ],
                        "type": "string",
                        "description": "Type of listings to scrape: buy (for-sale) or rent (for-rent).",
                        "default": "buy"
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Apify proxy configuration. Residential proxies recommended for reliable access."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
