# TimesJobs.com Jobs Scraper (`unfenced-group/timesjobs-scraper`) Actor

Scrape TimesJobs.com Job listings. No proxy needed, 22 fields per job: title, salary, skills, applicationCount, companyLogo & more. Keyword, location, experience, salary, industry filters.

- **URL**: https://apify.com/unfenced-group/timesjobs-scraper.md
- **Developed by:** [Unfenced Group](https://apify.com/unfenced-group) (community)
- **Categories:** Jobs, Developer tools, Automation
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

$1.99 / 1,000 job listing scrapeds

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

## TimesJobs Scraper — Native REST API, No Proxy Required

> Extract job listings from **TimesJobs.com** — India's #1 job board with 40M+ candidates — via the **official mobile REST API**. No residential proxy. No browser. Structured JSON output with 22 fields per job (29 with enrichment).

[![Apify Actor](https://img.shields.io/badge/Apify-Actor-00B2FF?logo=apify)](https://apify.com/unfenced-group/timesjobs-scraper)

---

### Why choose this actor?

| | **This actor** | Competitors |
|---|---|---|
| **Proxy required** | ✅ None | ❌ Residential proxy required |
| **Data source** | Native mobile REST API | HTML scraping |
| **Output fields** | 22 fields (29 enriched) | ~6–8 scraped fields |
| **Salary data** | Exact integers (Lakh) | Raw text string |
| **Date filter** | ✅ any / last 7 days / last 30 days | ❌ Not available |
| **applicationCount** | ✅ Yes | ❌ Not available via HTML |
| **companyLogo** | ✅ URL included | ❌ Not available via HTML |
| **Skills** | Typed array | Comma string |
| **Memory** | 256 MB | 1024 MB |
| **Pricing** | $1.99/1k results | Higher (proxy costs) |

This actor calls `https://tjapi.timesjobs.com/` — the same endpoint used by the TimesJobs Android app (v11.4.4, reverse-engineered from `com.timesgroup.timesjobs`). No proxy required because the API accepts anonymous requests with a standard `User-Agent: timesjobs android` header.

---

### Output fields (22 per job, 29 with enrichDetails)

#### Standard fields (22)

| Field | Type | Description |
|---|---|---|
| `jobId` | string | Unique job identifier |
| `title` | string | Job title |
| `company` | string | Company name (hfCompany preferred) |
| `companyId` | string | Company identifier |
| `companyLogo` | string | Logo image URL |
| `location` | string | City / region |
| `experienceFrom` | integer | Min experience (years) |
| `experienceTo` | integer | Max experience (years) |
| `experience` | string | Formatted range e.g. `3 - 7 Yrs` |
| `salaryLow` | integer | Min salary (Lakh PA) |
| `salaryHigh` | integer | Max salary (Lakh PA) |
| `salary` | string | Formatted e.g. `12 - 20 Lakh PA` |
| `skills` | string[] | Array of required skills |
| `jobFunction` | string | Functional area |
| `jobType` | string | e.g. `Permanent Job, Full Time` |
| `description` | string | Job description excerpt |
| `postDate` | string | ISO date posted |
| `expiryDate` | string | ISO expiry date |
| `applicationCount` | integer | Number of applications received |
| `jobUrl` | string | Direct link to job posting |
| `source` | string | Listing source |
| `scrapedAt` | string | ISO 8601 scrape timestamp |

#### Enrichment fields (7 extra, only when `enrichDetails: true`)

| Field | Type | Description |
|---|---|---|
| `fullDescription` | string | Complete job description from detail page |
| `functionalArea` | string | Detailed functional area |
| `industry` | string | Industry sector |
| `role` | string | Specific role within function |
| `employmentType` | string | Employment type (Full Time, Contract, etc.) |
| `aboutCompany` | string | Company description |
| `keySkills` | string[] | Key skills from detail page (may differ from listing skills) |

---

### Input parameters

```json
{
  "keywords": "python developer",
  "location": "Bangalore",
  "experience": "3",
  "industry": "IT-Software",
  "jobFunction": "IT Software - Application Programming",
  "salaryMin": "10",
  "salaryMax": "30",
  "datePosted": "week",
  "maxJobs": 500,
  "pageSize": 10,
  "startPage": 1,
  "enrichDetails": false,
  "requestsPerSecond": 3
}
````

| Parameter | Type | Default | Description |
|---|---|---|---|
| `keywords` | string | *(required)* | Job title, skills, or role |
| `location` | string | `""` | City or region. Empty = all India |
| `experience` | string | `""` | Years e.g. `"3"` or `"3-7"` |
| `industry` | string | `""` | Industry filter e.g. `"IT-Software"` |
| `jobFunction` | string | `""` | Functional area filter |
| `salaryMin` | string | `""` | Min salary (Lakh PA) |
| `salaryMax` | string | `""` | Max salary (Lakh PA) |
| `datePosted` | string | `"any"` | `"any"` | `"week"` (last 7 days) | `"month"` (last 30 days) |
| `maxJobs` | integer | `100` | Max results (up to 10,000+) |
| `pageSize` | integer | `10` | Results per API page (10–50) |
| `startPage` | integer | `1` | Start from this page (for offset scraping) |
| `enrichDetails` | boolean | `false` | Fetch detail page for 7 additional fields |
| `requestsPerSecond` | integer | `3` | Rate limit (1–10) |

***

### Pricing

**$1.99 per 1,000 job listings**

- \~0.003 CU per 1,000 jobs (256 MB, pure HTTP, no browser)
- No residential proxy cost
- Enriched mode: ~2x CU (one extra request per job for detail page)

***

### API endpoint details (reverse-engineered)

```
Base URL:  https://tjapi.timesjobs.com/
Search:    POST /search/api/v1/search/jobs/list
Detail:    GET  /job-api/api/jobs/public/{jobId}
Auth:      Authorization: Bearer  (empty = anonymous)
UA:        User-Agent: timesjobs android
```

Discovered by downloading APK `com.timesgroup.timesjobs` v11.4.4 from Google Play and decompiling with jadx. Source: `com.timesgroup.retrofit.domain.ApiService` + `BuildConfig.WEBSERVICE_SERVER_BASE_URL`.

***

### Example output

```json
{
  "jobId": "97654321",
  "title": "Senior Python Developer",
  "company": "TechCorp India Pvt Ltd",
  "companyLogo": "https://static.timesjobs.com/logos/techcorp.png",
  "location": "Bangalore",
  "experienceFrom": 3,
  "experienceTo": 7,
  "experience": "3 - 7 Yrs",
  "salaryLow": 12,
  "salaryHigh": 20,
  "salary": "12 - 20 Lakh PA",
  "skills": ["Python", "Django", "REST API", "PostgreSQL", "AWS"],
  "jobFunction": "IT Software - Application Programming",
  "jobType": "Permanent Job, Full Time",
  "description": "We are looking for an experienced Python developer...",
  "postDate": "2026-04-28",
  "expiryDate": "2026-05-28",
  "applicationCount": 142,
  "jobUrl": "https://www.timesjobs.com/job-detail/97654321-senior-python-developer.html",
  "source": "timesjobs",
  "scrapedAt": "2026-05-06T10:00:00.000Z"
}
```

***

### Changelog

#### v1.1.0

- **Fixed** `datePosted` filter: now correctly filters results by last 7 or last 30 days (was ignored in v1.0.0)
- **Fixed** `startPage` input now correctly starts pagination from the given page number
- **Added** `pageSize` to input schema (was missing, defaulted internally to 10)
- **Added** `experience`, `industry`, `jobFunction`, `salaryMin`, `salaryMax` to input schema (were accepted but not exposed in UI)
- **Fixed** actor.json dataset view referenced `posted` instead of `postDate` (broken column display)
- **Added** `output_schema.json` for correct Output tab rendering in Apify Console
- **Removed** unused `cheerio` dependency from package.json

***

### Built by Unfenced Group

Part of a portfolio of 148 Apify actors covering job boards across India, Europe, and international markets.

# Actor input Schema

## `keywords` (type: `string`):

Job title, skills, or keywords to search for. E.g. 'python developer', 'data scientist', 'react'.

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

City, state, or region to filter jobs. Leave blank for all of India.

## `experience` (type: `string`):

Years of experience filter. E.g. '3' for 3 years, '3-7' for a range.

## `industry` (type: `string`):

Industry sector filter. E.g. 'IT-Software', 'Banking', 'Healthcare'.

## `jobFunction` (type: `string`):

Functional area filter. E.g. 'IT Software - Application Programming', 'Sales'.

## `salaryMin` (type: `string`):

Minimum salary in Lakh per annum. Leave blank for no minimum.

## `salaryMax` (type: `string`):

Maximum salary in Lakh per annum. Leave blank for no maximum.

## `datePosted` (type: `string`):

Filter jobs by how recently they were posted.

## `maxJobs` (type: `integer`):

Maximum number of job listings to scrape.

## `pageSize` (type: `integer`):

Number of results per API page (10–50). Higher values mean fewer requests.

## `startPage` (type: `integer`):

Page number to start scraping from (for resuming or offset scraping).

## `enrichDetails` (type: `boolean`):

If enabled, each job detail page is fetched for full description, industry, functional area, and employment type. Adds 7 extra fields. Costs ~2x more compute units.

## `requestsPerSecond` (type: `integer`):

Rate limit. Lower values reduce the risk of temporary blocks.

## Actor input object example

```json
{
  "keywords": "python developer",
  "location": "Bangalore",
  "experience": "3",
  "industry": "IT-Software",
  "jobFunction": "IT Software - Application Programming",
  "salaryMin": "10",
  "salaryMax": "30",
  "datePosted": "any",
  "maxJobs": 100,
  "pageSize": 10,
  "startPage": 1,
  "enrichDetails": false,
  "requestsPerSecond": 3
}
```

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("unfenced-group/timesjobs-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 = {}

# Run the Actor and wait for it to finish
run = client.actor("unfenced-group/timesjobs-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 '{}' |
apify call unfenced-group/timesjobs-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "TimesJobs.com Jobs Scraper",
        "description": "Scrape TimesJobs.com Job listings. No proxy needed, 22 fields per job: title, salary, skills, applicationCount, companyLogo & more. Keyword, location, experience, salary, industry filters.",
        "version": "0.1",
        "x-build-id": "gbED6MKde2dNjaaPP"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/unfenced-group~timesjobs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-unfenced-group-timesjobs-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/unfenced-group~timesjobs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-unfenced-group-timesjobs-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/unfenced-group~timesjobs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-unfenced-group-timesjobs-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": [
                    "keywords"
                ],
                "properties": {
                    "keywords": {
                        "title": "Search Keywords",
                        "type": "string",
                        "description": "Job title, skills, or keywords to search for. E.g. 'python developer', 'data scientist', 'react'."
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "City, state, or region to filter jobs. Leave blank for all of India."
                    },
                    "experience": {
                        "title": "Experience (Years)",
                        "type": "string",
                        "description": "Years of experience filter. E.g. '3' for 3 years, '3-7' for a range."
                    },
                    "industry": {
                        "title": "Industry",
                        "type": "string",
                        "description": "Industry sector filter. E.g. 'IT-Software', 'Banking', 'Healthcare'."
                    },
                    "jobFunction": {
                        "title": "Job Function",
                        "type": "string",
                        "description": "Functional area filter. E.g. 'IT Software - Application Programming', 'Sales'."
                    },
                    "salaryMin": {
                        "title": "Minimum Salary (Lakh PA)",
                        "type": "string",
                        "description": "Minimum salary in Lakh per annum. Leave blank for no minimum."
                    },
                    "salaryMax": {
                        "title": "Maximum Salary (Lakh PA)",
                        "type": "string",
                        "description": "Maximum salary in Lakh per annum. Leave blank for no maximum."
                    },
                    "datePosted": {
                        "title": "Date Posted",
                        "enum": [
                            "any",
                            "week",
                            "month"
                        ],
                        "type": "string",
                        "description": "Filter jobs by how recently they were posted.",
                        "default": "any"
                    },
                    "maxJobs": {
                        "title": "Max Results",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of job listings to scrape.",
                        "default": 100
                    },
                    "pageSize": {
                        "title": "Page Size",
                        "minimum": 10,
                        "maximum": 50,
                        "type": "integer",
                        "description": "Number of results per API page (10–50). Higher values mean fewer requests.",
                        "default": 10
                    },
                    "startPage": {
                        "title": "Start Page",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Page number to start scraping from (for resuming or offset scraping).",
                        "default": 1
                    },
                    "enrichDetails": {
                        "title": "Enrich with Detail Page",
                        "type": "boolean",
                        "description": "If enabled, each job detail page is fetched for full description, industry, functional area, and employment type. Adds 7 extra fields. Costs ~2x more compute units.",
                        "default": false
                    },
                    "requestsPerSecond": {
                        "title": "Requests Per Second",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Rate limit. Lower values reduce the risk of temporary blocks.",
                        "default": 3
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
