# Linkedin Post Search | No Cookie | No Login (`rexreus/linkedin-post-search`) Actor

Scrape LinkedIn posts & metrics by keywords or URLs. Features multi-engine fallback (Google/Bing/DDG), cookie-free operation, stealth evasions, JSON-LD parsing & post filters. Fast, reliable & structured JSON output.

- **URL**: https://apify.com/rexreus/linkedin-post-search.md
- **Developed by:** [REXREUS D.O](https://apify.com/rexreus) (community)
- **Categories:** Lead generation, SEO tools, News
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $0.01 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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

## LinkedIn Post Search & Monitor Pro
<img src="https://i.imgur.com/QFdcm4e.jpeg" align="center">

**LinkedIn Post Search & Monitor Pro** is a high-performance, commercial-grade Apify Actor designed to scrape, extract, and monitor LinkedIn posts based on keyword queries or direct URLs. 

It runs **100% account-less** (no login credentials, no session cookies, no account risk) and features an **automatic Google Dorking fallback** to bypass LinkedIn's strict search walls. Built for speed and maximum efficiency, it integrates **Resource Request Blocking** to reduce proxy bandwidth consumption by up to 80%, directly translating to massive cost savings for your scraping pipelines.

---

### 🌟 Key Commercial Advantages

*   **Zero Account Risk (No-Cookie & No-Login)**: Protect your assets. The Actor extracts data from public interfaces and structured metadata (`application/ld+json`) without requiring a LinkedIn profile, completely avoiding the risk of account suspension.
*   **Dual Search Strategy**: 
    *   *Native Search Mode*: Directly searches LinkedIn content using optimized residential proxy rotations.
    *   *Google Dorking Fallback Mode*: If LinkedIn triggers a persistent login-wall, the Actor automatically falls back to search engine dorking (`site:linkedin.com/posts/`) to gather post URLs, then crawls them directly.
*   **Bandwidth & Cost Saver Engine**: Automatically blocks heavy images, stylesheets, fonts, and advertising scripts. You only pay proxy costs for the HTML payload containing the actual post data, reducing your Apify data usage billing dramatically.
*   **Standby Mode (Real-Time API)**: Run the Actor as a persistent web server (HTTP GET/POST). With browser context reuse and an built-in LRU cache, it answers repeat queries in **under 50ms**, making it perfect for real-time dashboard integrations.
*   **Self-Healing DOM Scraper**: Incorporates fallback heuristic selectors. If LinkedIn updates its CSS classes, the Actor attempts multiple alternative parsing paths automatically instead of failing.

---

### 🚀 Features & Extracted Data

This Actor extracts the most comprehensive set of post metrics and attachments available in the market:

*   **Author Profiles**: Full name, headline, avatar picture URL, connection/follower count, and page entity type (company vs. personal profile).
*   **Engagement Metrics**: Likes, comments, reposts, and reactions breakdown (Celebrate, Love, Support, Insightful, Funny).
*   **Weighted Engagement Score**: Automatically computes a viral index:
    $$\text{Engagement Score} = \text{Reactions} + (\text{Comments} \times 2) + (\text{Reposts} \times 5)$$
*   **Rich Media Attachments**:
    *   *Carousel Images*: High-resolution direct image links.
    *   *Videos*: Direct `.mp4` video streaming links, cover thumbnails, and video durations.
    *   *Documents*: PDF download URLs, document titles, and total page counts.
    *   *External Links/Articles*: Destination URLs, preview cards, titles, and snippet descriptions.
*   **Poll Data Extraction**: Poll questions, answers options, vote counts, percentage splits, and poll status.
*   **Repost References**: Extracts the original post details (repost source text, author, and URL) if the scraped item is a shared post.
*   **Advanced Filtering**: Filter results on the fly by language (ISO 639-1 code), minimum engagement thresholds, and content types.

---

### 📥 Input Configuration

Configure the Actor with the following properties in the Apify Console:

| Parameter | Type | Default | Description |
| :--- | :--- | :--- | :--- |
| `searchQueries` | `array` (strings) | `["apify"]` | List of search keywords to query. |
| `directPostUrls` | `array` (strings) | `[]` | List of specific LinkedIn post URLs to scrape directly. Bypasses search. |
| `searchStrategy` | `string` | `"auto"` | Search strategy: `"auto"` (Automatic Fallback), `"native"`, or `"google-dork"`. |
| `maxPosts` | `integer` | `20` | Max posts to collect per search query. |
| `timeFilter` | `string` | `"all"` | Filter by age: `"all"`, `"past-24h"`, `"past-week"`, `"past-month"`. |
| `sortBy` | `string` | `"relevance"` | Sort results by `"relevance"` or `"latest"`. |
| `languageFilter` | `string` | `""` | Keep only posts matching this language code (e.g. `"en"`, `"id"`). |
| `minReactions` | `integer` | `0` | Exclude posts with total reactions below this value. |
| `proxyConfiguration` | `object` | `{"useApifyProxy": true}` | Required proxy configuration. Residential proxies are highly recommended for Native mode. |

---

### 📤 Output Schema Preview

Each item saved into the Apify Dataset follows this structured JSON format:

```json
{
  "urn": "urn:li:activity:7202146404788580353",
  "url": "https://www.linkedin.com/feed/update/urn:li:activity:7202146404788580353",
  "text": "We are thrilled to launch the new LinkedIn Scraper Pro on the Apify Store! 🚀 Optimize your proxy usage and scrape safely without cookies.",
  "postType": "image",
  "postedAtTimestamp": 1717125512311,
  "postedAtISO": "2024-05-31T03:18:32.311Z",
  "author": {
    "name": "Apify Technologies",
    "profileUrl": "https://www.linkedin.com/company/apifytech",
    "headline": "Web Scraping and Automation Platform",
    "photoUrl": "https://media.licdn.com/dms/image/C4D03AQ...",
    "entityType": "company",
    "followersCount": 42500
  },
  "reactions": {
    "total": 120,
    "like": 95,
    "celebrate": 15,
    "love": 8,
    "support": 2,
    "insightful": 0,
    "funny": 0
  },
  "commentsCount": 14,
  "repostsCount": 5,
  "engagementScore": 173,
  "media": [
    {
      "type": "image",
      "url": "https://media.licdn.com/dms/image/sync-carousel-1..."
    }
  ],
  "pollData": null,
  "repostReference": null,
  "hashtags": ["webscraping", "automation"],
  "language": "en",
  "isSponsored": false,
  "searchQuery": "apify"
}
````

***

### ⚙️ Standby Mode (Real-Time API)

To enable Standby Mode, launch the Actor with Standby configuration. It starts a persistent HTTP server listening for GET/POST requests.

#### API Endpoint Example

**Request:**

```http
GET http://<actor-container-url>/search?query=artificial+intelligence&maxPosts=5&minReactions=10
```

**Response:**

```json
{
  "status": "success",
  "cached": true,
  "data": [
    {
      "urn": "urn:li:activity:7202...",
      "url": "https://www.linkedin.com/...",
      "text": "AI is changing the landscape of analytics...",
      "reactions": { "total": 45 },
      "engagementScore": 65
    }
  ]
}
```

***

### 💼 Monetization & Support

This Actor is a paid product available on the Apify Store. It is structured under a usage-based or monthly subscription billing model to maximize performance and guarantee ongoing updates.

- **Commercial SLA**: Support and updates are provided directly to enterprise subscribers.
- **Custom Integrations**: If your business requires custom output schemas, specialized database integrations, or high-volume dedicated server deployments, please contact our support desk through the Apify Console.

# Actor input Schema

## `searchQueries` (type: `array`):

List of keywords or search queries to crawl. Ignored if Direct Post URLs is provided.

## `directPostUrls` (type: `array`):

List of direct LinkedIn post URLs to scrape directly. Bypasses the search phase.

## `searchStrategy` (type: `string`):

Strategy to find posts. 'auto' will fallback to Google, Bing, and DuckDuckGo Dorking if LinkedIn blocks the search page.

## `cookie` (type: `string`):

Optional: Session cookie (li\_at) for authenticated LinkedIn search.

## `maxPosts` (type: `integer`):

Maximum number of posts to scrape per query (only applies to Search Queries).

## `timeFilter` (type: `string`):

Filter posts by publication date (only works in Native mode).

## `sortBy` (type: `string`):

Sort order of the search results (only works in Native mode).

## `languageFilter` (type: `string`):

Keep only posts in specific ISO 639-1 code (e.g. 'en', 'id'). Set empty to allow all.

## `minReactions` (type: `integer`):

Skip posts with reactions count below this number. Helps filter out spam.

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

Residential proxy configuration is highly recommended for Native search mode.

## Actor input object example

```json
{
  "searchQueries": [
    "apify",
    "web scraping"
  ],
  "directPostUrls": [],
  "searchStrategy": "auto",
  "maxPosts": 20,
  "timeFilter": "all",
  "sortBy": "relevance",
  "languageFilter": "",
  "minReactions": 0,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# 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 = {
    "searchQueries": [
        "apify",
        "web scraping"
    ],
    "directPostUrls": [],
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("rexreus/linkedin-post-search").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 = {
    "searchQueries": [
        "apify",
        "web scraping",
    ],
    "directPostUrls": [],
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("rexreus/linkedin-post-search").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 '{
  "searchQueries": [
    "apify",
    "web scraping"
  ],
  "directPostUrls": [],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call rexreus/linkedin-post-search --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Linkedin Post Search | No Cookie | No Login",
        "description": "Scrape LinkedIn posts & metrics by keywords or URLs. Features multi-engine fallback (Google/Bing/DDG), cookie-free operation, stealth evasions, JSON-LD parsing & post filters. Fast, reliable & structured JSON output.",
        "version": "0.0",
        "x-build-id": "2YdBfSdBNUOMBmrIT"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/rexreus~linkedin-post-search/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-rexreus-linkedin-post-search",
                "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/rexreus~linkedin-post-search/runs": {
            "post": {
                "operationId": "runs-sync-rexreus-linkedin-post-search",
                "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/rexreus~linkedin-post-search/run-sync": {
            "post": {
                "operationId": "run-sync-rexreus-linkedin-post-search",
                "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": [
                    "proxyConfiguration"
                ],
                "properties": {
                    "searchQueries": {
                        "title": "Search Queries",
                        "type": "array",
                        "description": "List of keywords or search queries to crawl. Ignored if Direct Post URLs is provided.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "directPostUrls": {
                        "title": "Direct Post URLs",
                        "type": "array",
                        "description": "List of direct LinkedIn post URLs to scrape directly. Bypasses the search phase.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "searchStrategy": {
                        "title": "Search Strategy",
                        "enum": [
                            "auto",
                            "native",
                            "google-dork",
                            "bing-dork",
                            "duckduckgo-dork"
                        ],
                        "type": "string",
                        "description": "Strategy to find posts. 'auto' will fallback to Google, Bing, and DuckDuckGo Dorking if LinkedIn blocks the search page.",
                        "default": "auto"
                    },
                    "cookie": {
                        "title": "LinkedIn Session Cookie (li_at)",
                        "type": "string",
                        "description": "Optional: Session cookie (li_at) for authenticated LinkedIn search."
                    },
                    "maxPosts": {
                        "title": "Max Posts Per Query",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Maximum number of posts to scrape per query (only applies to Search Queries).",
                        "default": 20
                    },
                    "timeFilter": {
                        "title": "Time Filter",
                        "enum": [
                            "all",
                            "past-24h",
                            "past-week",
                            "past-month"
                        ],
                        "type": "string",
                        "description": "Filter posts by publication date (only works in Native mode).",
                        "default": "all"
                    },
                    "sortBy": {
                        "title": "Sort By",
                        "enum": [
                            "relevance",
                            "latest"
                        ],
                        "type": "string",
                        "description": "Sort order of the search results (only works in Native mode).",
                        "default": "relevance"
                    },
                    "languageFilter": {
                        "title": "Language Filter",
                        "type": "string",
                        "description": "Keep only posts in specific ISO 639-1 code (e.g. 'en', 'id'). Set empty to allow all.",
                        "default": ""
                    },
                    "minReactions": {
                        "title": "Minimum Reactions",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Skip posts with reactions count below this number. Helps filter out spam.",
                        "default": 0
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Residential proxy configuration is highly recommended for Native search mode."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
