# PropertyGuru Singapore API Scraper (`rl1987/propertyguru-sg-api-scraper`) Actor

Extract structured property listing data from PropertyGuru Singapore (propertyguru.com.sg). Search by location, listing type, or property type. Returns id, title, price, address, district, beds, baths, floor area, property type, tenure, agent details, image URLs, and listing URLs.

- **URL**: https://apify.com/rl1987/propertyguru-sg-api-scraper.md
- **Developed by:** [R.L.](https://apify.com/rl1987) (community)
- **Categories:** Real estate
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 property listings

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## PropertyGuru Singapore Scraper 🇸🇬🏠

**Extract property listings from PropertyGuru Singapore (propertyguru.com.sg) at scale.** Search by location, district, listing type, property type, price, and bedrooms — get clean, structured JSON with prices, addresses, floor area, agent contacts, images, geolocation, and direct listing URLs.

Perfect for real estate analytics, price monitoring, lead generation, market research, and building property datasets — no manual copy-pasting, no browser required.

---

### What it does

PropertyGuru is Singapore's largest property marketplace. This scraper pulls listing data straight from its search API and hands you ready-to-use records. Point it at a neighbourhood or postal district, filter by sale/rent and property type, set a price and bedroom range, and export the results to JSON, CSV, Excel, or your own database.

- ⚡ **Fast & reliable** — reads the underlying API, not fragile page HTML.
- 🎯 **Precise targeting** — 28 Singapore postal districts + freetext area search.
- 🏢 **All property types** — HDB, condo, apartment, terrace, semi-detached, landed.
- 💰 **Sale or rent** — with min/max price and exact bedroom filters.
- 📇 **40+ fields per listing** — including agent name, mobile, and agency.
- 🔌 **Export anywhere** — CSV, JSON, Excel, or push to Google Sheets, Make, Zapier, and 5,000+ apps.

---

### Use cases

- **Real estate agents & agencies** — track new listings and competitor pricing in your patch.
- **Property investors** — spot deals, compare price-per-sqft across districts, monitor yields.
- **Market analysts & researchers** — build historical datasets of Singapore property prices.
- **Proptech & data teams** — feed clean listing data into dashboards, models, and CRMs.
- **Lead generation** — collect agent and agency contact details from active listings.

---

### Input

Configure the run from the Apify Console UI or via the API. Every field is optional — leave the search wide open or narrow it down.

| Field | Description |
|-------|-------------|
| **Location** | Area/neighbourhood name, e.g. `Orchard`, `Woodlands`, `Tampines`. Freetext search. |
| **District** | Precise Singapore postal district (`D01`–`D28`). Overrides Location when set. |
| **Listing type** | `For Sale` or `For Rent`. |
| **Property type** | HDB, Condominium, Apartment, Terrace, Semi-Detached, or Landed. |
| **Min / Max price (S$)** | Price range in SGD (monthly for rentals). |
| **Bedrooms** | Exact number of bedrooms. |
| **Max items** | Cap the number of listings returned (`0` = unlimited). |
| **Proxy** | Apify Proxy enabled by default for reliable requests. |

#### Example input

```json
{
  "districtCode": "D09",
  "listingType": "sale",
  "propertyType": "condo",
  "minPrice": 1000000,
  "maxPrice": 3000000,
  "bedrooms": 2,
  "maxItems": 500
}
````

> Search all of Singapore by leaving Location and District empty.

***

### Output

Each listing is one dataset record. Export to **JSON, CSV, Excel, HTML, or RSS**, or fetch via the Apify API.

#### Example output

```json
{
  "id": 25123456,
  "title": "The Sail @ Marina Bay",
  "typeText": "For Sale",
  "price": 2380000,
  "pricePretty": "S$ 2,380,000",
  "pricePerArea": "S$ 2,450 psf",
  "address": "2 Marina Boulevard",
  "district": "D01",
  "region": "Core Central Region",
  "beds": 2,
  "baths": 2,
  "floorArea": 970,
  "floorAreaText": "970 sqft",
  "propertyType": "Condominium",
  "propertyName": "The Sail @ Marina Bay",
  "tenure": "99-year Leasehold",
  "topYear": 2008,
  "furnishing": "Fully Furnished",
  "agentName": "Jane Tan",
  "agentMobile": "+65 9xxx xxxx",
  "agencyName": "PropNex Realty",
  "nearestMRT": "Downtown MRT",
  "nearestMRTDistance": 0.3,
  "latitude": 1.2789,
  "longitude": 103.8536,
  "postalCode": "018987",
  "images": ["https://..."],
  "listingUrl": "https://www.propertyguru.com.sg/listing/25123456",
  "postedDate": "2026-07-01"
}
```

#### Fields returned

`id`, `title`, `typeText`, `price`, `pricePretty`, `pricePerArea`, `address`, `district`, `region`, `beds`, `baths`, `floorArea`, `landArea`, `propertyType`, `propertyName`, `tenure`, `topYear`, `furnishing`, `agentName`, `agentMobile`, `agencyName`, `nearestMRT`, `nearestMRTDistance`, `latitude`, `longitude`, `postalCode`, `images`, `description`, `hasFloorplans`, `listingUrl`, `postedDate`, and more.

***

### Pricing

**$1.00 per 1,000 listings** (pay-per-result). You only pay for the data you get — no monthly subscription, no platform-usage surprises. Run a small test for a few cents before scaling up.

***

### Singapore postal districts

`D01` Raffles Place / Marina · `D02` Chinatown / Tanjong Pagar · `D03` Alexandra / Commonwealth · `D04` Harbourfront / Telok Blangah · `D05` Buona Vista / Clementi / West Coast · `D06` City Hall / Clarke Quay · `D07` Beach Road / Bugis / Rochor · `D08` Farrer Park / Little India · `D09` Orchard / River Valley · `D10` Bukit Timah / Holland · `D11` Newton / Novena / Thomson · `D12` Balestier / Toa Payoh · `D13` Macpherson / Potong Pasir · `D14` Eunos / Geylang / Paya Lebar · `D15` East Coast / Marine Parade · `D16` Bedok / Upper East Coast · `D17` Changi / Loyang · `D18` Pasir Ris / Tampines · `D19` Hougang / Punggol / Sengkang · `D20` Ang Mo Kio / Bishan · `D21` Clementi Park / Upper Bukit Timah · `D22` Boon Lay / Jurong / Tuas · `D23` Bukit Batok / Choa Chu Kang · `D24` Lim Chu Kang / Tengah · `D25` Admiralty / Woodlands · `D26` Mandai / Upper Thomson · `D27` Sembawang / Yishun · `D28` Seletar / Yio Chu Kang

***

### How to use

1. Click **Try for free** / **Start**.
2. Set your filters (location, district, price, property type…).
3. Run the Actor.
4. Download results as JSON, CSV, or Excel — or grab them via the [Apify API](https://docs.apify.com/api/v2).

Want it on autopilot? [Schedule](https://docs.apify.com/platform/schedules) daily or weekly runs to keep a fresh feed of new listings.

***

### Integrations

Connect this Actor to **Make, Zapier, Google Sheets, Google Drive, Slack, GitHub**, and thousands more via [Apify Integrations](https://apify.com/integrations) — or use webhooks and the REST API to pipe listings straight into your own systems.

***

### FAQ

**Is web scraping PropertyGuru legal?**
This tool collects publicly available listing data. You are responsible for using it in line with PropertyGuru's terms and applicable laws (including data-protection rules when handling personal data such as agent contacts). Use scraped data responsibly.

**Do I need a PropertyGuru account?** No.

**How many listings can I get?** As many as the search returns. Use **Max items** to cap a run.

**Can I get agent contact details?** Yes — `agentName`, `agentMobile`, and `agencyName` are included when published on the listing.

**What if a search is too broad?** If a location can't be scoped, the run fails fast instead of silently returning all of Singapore — so you never pay for the wrong data.

***

### Support

Found a bug or need an extra field? Open an issue on the Actor's **Issues** tab. Suggestions welcome.

# Actor input Schema

## `location` (type: `string`):

Singapore area/neighborhood name, e.g. Orchard, Woodlands, Tampines. Matched against PropertyGuru's search (freetext). If it can't be scoped, the run fails rather than silently returning all of Singapore. Leave empty (and no district) for all locations. Ignored when a District is set.

## `districtCode` (type: `string`):

Singapore postal district to scope results precisely. Overrides Location when set.

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

For Sale or For Rent.

## `propertyType` (type: `string`):

Filter by property type. Leave empty for all types.

## `minPrice` (type: `integer`):

Minimum price in SGD. For rent this is monthly.

## `maxPrice` (type: `integer`):

Maximum price in SGD. For rent this is monthly.

## `bedrooms` (type: `integer`):

Exact number of bedrooms to filter by. Leave empty for any.

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

Maximum number of listings to return. 0 = unlimited.

## `includeDetails` (type: `boolean`):

Fetch each listing’s full detail: ALL photos, videos, virtual tours, floor plans, and full agent contact details (multiple phone numbers + email). Off by default — adds one request per listing.

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

Route requests through a proxy (Apify Proxy by default).

## Actor input object example

```json
{
  "listingType": "sale",
  "maxItems": 100,
  "includeDetails": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# 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 = {
    "location": "",
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("rl1987/propertyguru-sg-api-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 = {
    "location": "",
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("rl1987/propertyguru-sg-api-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 '{
  "location": "",
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call rl1987/propertyguru-sg-api-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "PropertyGuru Singapore API Scraper",
        "description": "Extract structured property listing data from PropertyGuru Singapore (propertyguru.com.sg). Search by location, listing type, or property type. Returns id, title, price, address, district, beds, baths, floor area, property type, tenure, agent details, image URLs, and listing URLs.",
        "version": "0.0",
        "x-build-id": "pFtmztI6un1UFAXms"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/rl1987~propertyguru-sg-api-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-rl1987-propertyguru-sg-api-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/rl1987~propertyguru-sg-api-scraper/runs": {
            "post": {
                "operationId": "runs-sync-rl1987-propertyguru-sg-api-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/rl1987~propertyguru-sg-api-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-rl1987-propertyguru-sg-api-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": {
                    "location": {
                        "title": "Location (area name)",
                        "type": "string",
                        "description": "Singapore area/neighborhood name, e.g. Orchard, Woodlands, Tampines. Matched against PropertyGuru's search (freetext). If it can't be scoped, the run fails rather than silently returning all of Singapore. Leave empty (and no district) for all locations. Ignored when a District is set."
                    },
                    "districtCode": {
                        "title": "District (precise)",
                        "enum": [
                            "D01",
                            "D02",
                            "D03",
                            "D04",
                            "D05",
                            "D06",
                            "D07",
                            "D08",
                            "D09",
                            "D10",
                            "D11",
                            "D12",
                            "D13",
                            "D14",
                            "D15",
                            "D16",
                            "D17",
                            "D18",
                            "D19",
                            "D20",
                            "D21",
                            "D22",
                            "D23",
                            "D24",
                            "D25",
                            "D26",
                            "D27",
                            "D28"
                        ],
                        "type": "string",
                        "description": "Singapore postal district to scope results precisely. Overrides Location when set."
                    },
                    "listingType": {
                        "title": "Listing type",
                        "enum": [
                            "sale",
                            "rent"
                        ],
                        "type": "string",
                        "description": "For Sale or For Rent.",
                        "default": "sale"
                    },
                    "propertyType": {
                        "title": "Property type",
                        "enum": [
                            "hdb",
                            "condo",
                            "apartment",
                            "terrace",
                            "semi-detached",
                            "landed"
                        ],
                        "type": "string",
                        "description": "Filter by property type. Leave empty for all types."
                    },
                    "minPrice": {
                        "title": "Min price (S$)",
                        "type": "integer",
                        "description": "Minimum price in SGD. For rent this is monthly."
                    },
                    "maxPrice": {
                        "title": "Max price (S$)",
                        "type": "integer",
                        "description": "Maximum price in SGD. For rent this is monthly."
                    },
                    "bedrooms": {
                        "title": "Bedrooms",
                        "type": "integer",
                        "description": "Exact number of bedrooms to filter by. Leave empty for any."
                    },
                    "maxItems": {
                        "title": "Max items",
                        "type": "integer",
                        "description": "Maximum number of listings to return. 0 = unlimited.",
                        "default": 100
                    },
                    "includeDetails": {
                        "title": "Include full media & contacts (deeper scrape)",
                        "type": "boolean",
                        "description": "Fetch each listing’s full detail: ALL photos, videos, virtual tours, floor plans, and full agent contact details (multiple phone numbers + email). Off by default — adds one request per listing.",
                        "default": false
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Route requests through a proxy (Apify Proxy by default).",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
