# Doing Good Leeds Scraper (`maximedupre/doing-good-leeds-scraper`) Actor

Scrape Doing Good Leeds jobs, volunteer opportunities, events, and training courses. Export titles, descriptions, dates, locations, action links, source URLs, and scrape times to Apify datasets, API, schedules, and integrations.

- **URL**: https://apify.com/maximedupre/doing-good-leeds-scraper.md
- **Developed by:** [Maxime Dupré](https://apify.com/maximedupre) (community)
- **Categories:** Business, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$1.80 / 1,000 scraped listings

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

### 🔎 Scrape Doing Good Leeds data

Doing Good Leeds Scraper collects public jobs, volunteering opportunities, events, and training courses from [doinggoodleeds.org.uk](https://doinggoodleeds.org.uk/) and saves them as structured Apify dataset items. Use this Doing Good Leeds scraper to build a repeatable Leeds charity jobs feed, volunteer opportunity export, community events list, or training courses dataset.

For a small first run, keep `Collections` set to `Paid jobs` and `Volunteering opportunities`, keep `Result limit` at `12`, and run the Actor. Review the dataset, then add events, training courses, or specific Doing Good Leeds URLs when the output fits your workflow.

### ✅ What this Doing Good Leeds scraper does

- Scrapes public Doing Good Leeds paid jobs, volunteering opportunities, events, and training courses.
- Accepts Doing Good Leeds listing pages, search pages, detail pages, and public WP-JSON endpoints.
- Saves one dataset item per accepted public item.
- Extracts titles, descriptions, posting dates, modified dates, locations, categories, tags, source IDs, source URLs, and scrape timestamps.
- Extracts apply, contact, register, or booking links when Doing Good Leeds exposes them.
- Includes salary and employment fields for jobs when the source provides them.
- Adds featured image URLs and taxonomy labels when available.
- Supports a run-wide result limit and a recency window for scheduled exports.
- Works with Apify exports, schedules, webhooks, integrations, and API clients.

This Actor focuses on public Doing Good Leeds data. It does not log in, submit applications, register for events, contact organisations, scrape applicant data, or read private dashboards.

### 📦 Data you can extract

Each dataset item is one Doing Good Leeds item. Some fields can be empty when the source page does not show that value.

- `type`: item type, such as `job`, `volunteer`, `event`, or `training`.
- `cpt` and `rawType`: normalized and source-native WordPress content type values.
- `sourceId` and `slug`: source identifiers.
- `entityUrl` and `wpJsonUrl`: source page and public API URLs.
- `title`: item title.
- `descriptionHtml` and `descriptionText`: visible description content when available.
- `postedDate` and `modifiedDate`: source dates normalized for exports.
- `location` and `locations`: location text and decoded location labels.
- `categories`, `tags`, and `employmentTypes`: source taxonomy labels.
- `salary`: job salary text, currency, unit, and parsed numbers when present.
- `action`: apply, contact, register, or booking URL/email when visible.
- `featuredImageUrl`: image URL when Doing Good Leeds exposes one.
- `status`: source publication status.
- `scrapedAt`: UTC timestamp when the item was saved.

### 🧭 Common use cases

- Track Leeds third-sector jobs and charity-sector hiring.
- Build a volunteer opportunity feed for placement teams or local programmes.
- Export Doing Good Leeds community events into a calendar or research dataset.
- Monitor training courses offered by charities, public bodies, and community groups.
- Compare locations, titles, dates, salary text, and action links across Leeds civil-society listings.
- Feed Doing Good Leeds data into spreadsheets, dashboards, CRMs, warehouses, alerts, or API workflows.

### 🚀 How to run it

1. Choose one or more `Collections`.
2. Leave `Start URLs` empty to scrape those collections, or paste Doing Good Leeds URLs for specific pages.
3. Keep `Result limit` at `12` for the first run.
4. Set `Posted within hours` only when you want a recent-items export.
5. Run the Actor and open the dataset.

Good URL examples:

- `https://doinggoodleeds.org.uk/search-jobs/`
- `https://doinggoodleeds.org.uk/volunteer/`
- `https://doinggoodleeds.org.uk/event/monday-mindfulness-2/`
- `https://doinggoodleeds.org.uk/training-course/counselling-concepts/`
- `https://doinggoodleeds.org.uk/wp-json/wp/v2/event`

You do not need Doing Good Leeds cookies, a Doing Good Leeds account, or a source API key.

### 🎛️ Input options

| Field | What it does |
| --- | --- |
| `Collections` | Choose paid jobs, volunteering opportunities, events, training courses, or any mix. |
| `Start URLs` | Optional Doing Good Leeds listing, search, detail, or public WP-JSON URLs. |
| `Posted within hours` | Saves rows posted in the last N hours. Use `0` for all rows. |
| `Result limit` | Maximum number of Doing Good Leeds items to save across the whole run. |

Example input:

```json
{
  "entityTypes": ["job-listings", "volunteers"],
  "startUrls": [],
  "postedWithinHours": 0,
  "maxItems": 12
}
````

### 🧾 Output example

```json
{
  "type": "volunteer",
  "cpt": "volunteers",
  "source": "doinggoodleeds.org.uk",
  "sourceId": 104417,
  "slug": "teresa-odriscoll-leeds-irish-health-homes",
  "entityUrl": "https://doinggoodleeds.org.uk/volunteers/teresa-odriscoll-leeds-irish-health-homes/",
  "wpJsonUrl": "https://doinggoodleeds.org.uk/wp-json/wp/v2/volunteers/104417",
  "title": "Teresa O’Driscoll – Leeds Irish Health & Homes",
  "descriptionText": "As a first-generation Irish person, Teresa volunteers...",
  "postedDate": "2024-12-05T09:56:17.000Z",
  "modifiedDate": "2024-12-05T09:56:17.000Z",
  "location": null,
  "locations": [],
  "categories": [],
  "tags": [],
  "employmentTypes": [],
  "salary": null,
  "action": {
    "type": "url",
    "url": "https://uk.becollective.com/register?referrer=...",
    "email": null,
    "raw": "https://uk.becollective.com/register?referrer=..."
  },
  "featuredImageUrl": "https://doinggoodleeds.org.uk/wp-content/uploads/2024/12/Teresa-Image.jpg",
  "status": "publish",
  "rawType": "volunteers",
  "scrapedAt": "2026-06-12T18:27:35.916Z"
}
```

### 💳 Pricing

This Actor uses pay-per-event pricing. You pay for each Doing Good Leeds item saved to the dataset.

The price is `$0.0018` per saved item, or `$1.80` per 1,000 saved jobs, volunteer opportunities, events, or training courses. Runs that find fewer matching items save fewer paid items.

### ⚠️ Limits and notes

- Results depend on what Doing Good Leeds publishes publicly.
- Some optional fields can be empty when the source page does not show them.
- The Actor reads public pages and public WP-JSON data only.
- `Posted within hours` uses the source posting date when available.
- `Result limit` caps saved items across all selected collections and URLs.

### ❓ FAQ

#### Can I scrape all Doing Good Leeds collections in one run?

Yes. Select paid jobs, volunteering opportunities, events, and training courses in `Collections`. The dataset uses `type` and `cpt` so you can split or filter rows later.

#### Can I use this as a Doing Good Leeds API?

Yes. Run the Actor through the Apify API, schedule it, connect webhooks, or export the dataset as JSON, CSV, Excel, XML, RSS, or HTML.

#### Does this scrape private or logged-in data?

No. The Actor only collects public Doing Good Leeds pages and public WP-JSON data.

#### Why are some fields empty?

Doing Good Leeds does not show every field for every item. Empty optional fields are returned as `null` or empty arrays instead of guessed values.

### 📝 Changelog

- 0.1: Initial release.

### 🆘 Support

For issues, questions, or feature requests, [file a ticket](https://console.apify.com/actors/maximedupre~doing-good-leeds-scraper/issues) and I'll fix or implement it in less than 24h 🫡

### 🔗 Other actors

- [Goodmoves Jobs Scraper ↗](https://apify.com/maximedupre/goodmoves-jobs-scraper) - Scrape Scottish charity-sector jobs with organisation and salary fields.
- [CWjobs Scraper ↗](https://apify.com/maximedupre/cwjobs-scraper) - Collect UK tech job listings from CWjobs searches and URLs.
- [Jobsite Scraper ↗](https://apify.com/maximedupre/jobsite-scraper) - Export public Jobsite listings with salaries, employers, and apply data.
- [Welcome to the Jungle Jobs Scraper ↗](https://apify.com/maximedupre/welcometothejungle-jobs-extractor) - Scrape WTTJ job listings from searches and filtered URLs.
- [CutShort Scraper ↗](https://apify.com/maximedupre/cutshort-scraper) - Extract public CutShort tech and startup job listings.

**Made with ❤️ by Maxime Dupré**

# Actor input Schema

## `entityTypes` (type: `array`):

Select the Doing Good Leeds collections to scrape when Start URLs is empty.

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

Doing Good Leeds listing pages, search pages, detail pages, or public WP-JSON endpoints.

## `postedWithinHours` (type: `integer`):

Save rows posted in the last N hours. Use 24 for the last day, or 0 for all rows.

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

Maximum number of Doing Good Leeds rows to save across the whole run.

## Actor input object example

```json
{
  "entityTypes": [
    "job-listings",
    "volunteers"
  ],
  "startUrls": [
    {
      "url": "https://doinggoodleeds.org.uk/search-jobs/"
    },
    {
      "url": "https://doinggoodleeds.org.uk/volunteer/"
    },
    {
      "url": "https://doinggoodleeds.org.uk/wp-json/wp/v2/event"
    }
  ],
  "postedWithinHours": 0,
  "maxItems": 12
}
```

# Actor output Schema

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

Open the dataset with Doing Good Leeds titles, dates, locations, action links, source URLs, taxonomy labels, and scrape timestamps.

# 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 = {
    "entityTypes": [
        "job-listings",
        "volunteers"
    ],
    "startUrls": [
        {
            "url": "https://doinggoodleeds.org.uk/search-jobs/"
        },
        {
            "url": "https://doinggoodleeds.org.uk/volunteer/"
        },
        {
            "url": "https://doinggoodleeds.org.uk/wp-json/wp/v2/event"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("maximedupre/doing-good-leeds-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 = {
    "entityTypes": [
        "job-listings",
        "volunteers",
    ],
    "startUrls": [
        { "url": "https://doinggoodleeds.org.uk/search-jobs/" },
        { "url": "https://doinggoodleeds.org.uk/volunteer/" },
        { "url": "https://doinggoodleeds.org.uk/wp-json/wp/v2/event" },
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("maximedupre/doing-good-leeds-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 '{
  "entityTypes": [
    "job-listings",
    "volunteers"
  ],
  "startUrls": [
    {
      "url": "https://doinggoodleeds.org.uk/search-jobs/"
    },
    {
      "url": "https://doinggoodleeds.org.uk/volunteer/"
    },
    {
      "url": "https://doinggoodleeds.org.uk/wp-json/wp/v2/event"
    }
  ]
}' |
apify call maximedupre/doing-good-leeds-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Doing Good Leeds Scraper",
        "description": "Scrape Doing Good Leeds jobs, volunteer opportunities, events, and training courses. Export titles, descriptions, dates, locations, action links, source URLs, and scrape times to Apify datasets, API, schedules, and integrations.",
        "version": "0.1",
        "x-build-id": "pciakSmlJ59xHc5rS"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/maximedupre~doing-good-leeds-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-maximedupre-doing-good-leeds-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/maximedupre~doing-good-leeds-scraper/runs": {
            "post": {
                "operationId": "runs-sync-maximedupre-doing-good-leeds-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/maximedupre~doing-good-leeds-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-maximedupre-doing-good-leeds-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": {
                    "entityTypes": {
                        "title": "Collections",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Select the Doing Good Leeds collections to scrape when Start URLs is empty.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "job-listings",
                                "volunteers",
                                "event",
                                "training-course"
                            ],
                            "enumTitles": [
                                "Paid jobs",
                                "Volunteering opportunities",
                                "Events",
                                "Training courses"
                            ]
                        },
                        "default": [
                            "job-listings",
                            "volunteers"
                        ]
                    },
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "Doing Good Leeds listing pages, search pages, detail pages, or public WP-JSON endpoints.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL",
                                    "description": "Doing Good Leeds listing, detail, or WP-JSON endpoint URL."
                                }
                            }
                        }
                    },
                    "postedWithinHours": {
                        "title": "Posted within hours",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Save rows posted in the last N hours. Use 24 for the last day, or 0 for all rows.",
                        "default": 0
                    },
                    "maxItems": {
                        "title": "Result limit",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum number of Doing Good Leeds rows to save across the whole run.",
                        "default": 12
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
