# Brazil ESG Supply-Chain Monitor — Slave Labor + IBAMA by CNPJ (`paulovitor18/brazil-esg-supply-chain-monitor`) Actor

ESG supply-chain risk monitor by Brazilian CNPJ with change detection between runs.

- **URL**: https://apify.com/paulovitor18/brazil-esg-supply-chain-monitor.md
- **Developed by:** [MoreLock](https://apify.com/paulovitor18) (community)
- **Categories:** Lead generation
- **Stats:** 2 total users, 1 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

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

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Brazil ESG Supply-Chain Monitor — Slave Labor + IBAMA by CNPJ

Give this Actor a list of your Brazilian suppliers' tax ids (CNPJ) and it tells you, company by company, whether there is an ESG or human-rights problem — and what changed since it last ran. It cross-references the slave-labor "Dirty List" (the Ministry of Labor's Employers Registry) with IBAMA's environmental infractions and embargoes. If a supplier lands on the list, picks up a new infraction, or gets an area embargoed, you find out on the next run.

The point is to run it on a schedule. Each run gives you two things: the current risk picture for every CNPJ, and the diff against the previous state. That is exactly what the EU Corporate Sustainability Due Diligence Directive (CSDDD) asks for — ongoing monitoring of your value chain, not a snapshot taken once.

> 🇧🇷 Versão em português → [Monitor ESG BR por CNPJ](https://apify.com/paulovitor18/esg-delta-monitor-br)

### Overview

Two official Brazilian public sources, folded into one risk record per company.

The **Dirty List (MTE)** is the registry of employers caught subjecting workers to conditions analogous to slavery. It comes out twice a year (Interministerial Ordinance MTE/MDHC/MIR No. 18/2024). Being on it is the most serious signal this Actor reports.

**IBAMA's infraction records** come from the agency's open data, updated daily, together with the embargo terms tied to each infraction. They cover flora, fauna, pollution and other violations, with the fine amount, municipality, severity and status (active or cancelled).

Matching is always by document (CNPJ/CPF), never by name, so a homonymous company never gets attached by mistake. If you want, it also matches by the 8-digit CNPJ root, which catches branches and other companies in the same group.

### Features

- **Delta between runs.** The first run stores the baseline; later runs report only what moved (`ADDED`, `REMOVED`, `MODIFIED`). Two runs with no news return an empty delta instead of repeating everything.
- **Composite risk level:** `CRITICAL` for the Dirty List, `HIGH` for an active environmental embargo, `MEDIUM` for an active infraction, `LOW` when only cancelled infractions remain, `NONE` for a clean company.
- **Current picture and change events** land in the same dataset (`record_type: snapshot` or `change`).
- **Any watchlist size**, documents formatted or digits-only.
- **An invalid document is not charged** (see Pricing).

### Input example

```json
{
  "watchCnpjs": ["03.246.366/0001-33", "10.199.645/0001-59"],
  "mode": "auto",
  "includeDirtyList": true,
  "includeIbama": true,
  "matchByRoot": false,
  "stateStoreName": "esg-monitor-state"
}
````

### Output example (real data)

The current picture of a CNPJ with an environmental infraction and an embargo:

```json
{
  "record_type": "snapshot",
  "cnpj": "03.246.366/0001-33",
  "entity_type": "COMPANY",
  "name": "AGROPECUARIA VERSCHOOR LTDA",
  "risk_level": "HIGH",
  "on_dirty_list": false,
  "ibama": {
    "total_infractions": 1,
    "active_infractions": 1,
    "cancelled_infractions": 0,
    "active_embargoes": 1,
    "total_fines_value": 15000,
    "infractions": [
      {
        "infraction_id": "QRNYPP1Q",
        "cancelled": false,
        "infraction_type": "Flora",
        "fine_value": 15000,
        "municipality": "PALMEIRA",
        "state": "PR",
        "embargo_term": "7NUXQG58",
        "infraction_date": "2026-01-07 14:04:19"
      }
    ]
  },
  "screened_at": "2026-07-09T18:00:00.000Z"
}
```

A change event, when the CNPJ joins the Dirty List between one run and the next:

```json
{
  "record_type": "change",
  "cnpj": "03.246.366/0001-33",
  "source": "dirty_list",
  "change_type": "ADDED",
  "record_key": "03246366000133",
  "fields": { "employer": "AGROPECUARIA VERSCHOOR LTDA", "state": "PR", "inclusion_date": "06/04/2026" },
  "detected_at": "2026-07-09T18:00:00.000Z"
}
```

### Parameters

| Parameter | Type | Default | Description |
|---|---|---|---|
| `watchCnpjs` | array | 2 example CNPJs | CNPJs/CPFs to watch (formatted or digits-only). |
| `mode` | string | `auto` | `auto` = baseline on the 1st run, delta afterwards. `baseline` = re-emit everything and rewrite. |
| `includeDirtyList` | boolean | `true` | Query the slave-labor Dirty List (MTE). |
| `includeIbama` | boolean | `true` | Scan IBAMA infractions + embargoes (downloads ~120 MB/run). |
| `matchByRoot` | boolean | `false` | Also match IBAMA infractions by the 8-digit CNPJ root. |
| `stateStoreName` | string | `esg-monitor-state` | Named key-value store for the baseline. Use a distinct name per watchlist. |

### Tips

- Schedule the Actor through Apify Schedules. Daily keeps up with IBAMA, which changes every day; weekly is usually enough for a less critical chain.
- Give each watchlist or client its own `stateStoreName`, so one monitor's delta history never bleeds into another's.
- The Dirty List only changes in April and October. News there is rare, but when it happens it matters.
- Turn on `matchByRoot` when you want the whole economic group behind a CNPJ, not just the single branch.

### Use cases

- Continuous supplier due diligence for ESG compliance and procurement teams.
- A baseline check at onboarding, before you sign a new supplier.
- Credit or insurance portfolio tracking by socio-environmental exposure.
- Supply-chain audit for exporters answering to EU due-diligence duties.
- A reputational-risk alert when a key supplier gets embargoed or listed.
- A socio-environmental layer on top of your KYB company records.

### FAQ

**Are the sources official?** They are. The Dirty List is the Employers Registry of the Brazilian Ministry of Labor and Employment; the IBAMA data comes from the agency's own open-data platform.

**How often do the data change?** The Dirty List, twice a year. IBAMA, every day. That is why it runs on a schedule.

**Does it match by name?** Never. Matching is by document only (CNPJ/CPF), which rules out homonym false positives.

**What if the CNPJ is clean?** You get a picture with `risk_level: NONE`. The screening ran, and "no risk" is a real answer.

**What is the delta?** The difference against the previous run. If nothing changed between two runs, the delta comes back empty instead of repeating what was already there.

**Do I need a proxy?** No. The sources are semi-open and the Actor uses no residential proxy.

### Pricing

Pay-per-event, built around running the monitor on a schedule:

- **`monitor_run`** — charged once per run that processes the watchlist. It covers downloading and scanning the sources.
- **`cnpj_screened`** — charged per CNPJ/CPF screened.
- **`risk_change_detected`** — charged per real, material change (`ADDED`, `REMOVED`, `MODIFIED`). A baseline run, or a run with no news, does not trigger it.

An invalid document, or a run with no valid documents, is not charged. You pay for the screening and the signal it produces.

### Related Actors

- [Monitor ESG BR por CNPJ (Portuguese version)](https://apify.com/paulovitor18/esg-delta-monitor-br)
- [Brazil Company Data — Bulk CNPJ Lookup & Enrichment](https://apify.com/paulovitor18/brazil-company-data-enrichment)
- [Brazil Due Diligence — CNPJ Registry + Reclame Aqui](https://apify.com/paulovitor18/brazil-company-due-diligence)

### Changelog

- **1.0** — Launch: slave-labor Dirty List (MTE) + IBAMA infractions/embargoes, delta between runs, composite risk level, match by CNPJ and by root.

### Contact

A question, a suggestion, or a problem? Open an issue in the Actor's **Issues** tab.

# Actor input Schema

## `watchCnpjs` (type: `array`):

List of Brazilian company tax ids (CNPJ) or individual ids (CPF) of the suppliers/companies to monitor. Accepts formatted or digits-only. Matching is ALWAYS by document, never by name — never attaches a homonymous company.

## `mode` (type: `string`):

auto = first run is the baseline, following runs report only the delta. baseline = force re-emit the full state and rewrite the baseline.

## `includeDirtyList` (type: `boolean`):

Check the Employers Registry (Dirty List) of the Brazilian Ministry of Labor and Employment.

## `includeIbama` (type: `boolean`):

Scan IBAMA environmental infraction records (open data) and flag linked embargo terms. Downloads ~120 MB per run.

## `matchByRoot` (type: `boolean`):

Besides the full CNPJ, match IBAMA infractions by the 8-digit root (economic group / other branches of the same parent). Risk is often a group-level phenomenon.

## `stateStoreName` (type: `string`):

Named key-value store where the baseline is kept between runs. Use a distinct name per watchlist/schedule to isolate each monitor's delta history. Keep the same name across the recurring runs of the same monitor.

## `debugForceListaFail` (type: `boolean`):

Internal testing only: simulates gov.br + Wayback outage to exercise the cache fallback. Do not use in production.

## Actor input object example

```json
{
  "watchCnpjs": [
    "03.246.366/0001-33",
    "10.199.645/0001-59"
  ],
  "mode": "auto",
  "includeDirtyList": true,
  "includeIbama": true,
  "matchByRoot": false,
  "stateStoreName": "brazil-esg-state",
  "debugForceListaFail": false
}
```

# Actor output Schema

## `screening` (type: `string`):

Items emitted by this run: one snapshot per watched CNPJ/CPF plus one item per detected risk change, in the format described in dataset\_schema.json.

## `summary` (type: `string`):

Run counters: watched documents, invalid inputs, real changes, Dirty List edition/source and source verification status.

# 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 = {
    "watchCnpjs": [
        "03.246.366/0001-33",
        "10.199.645/0001-59"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("paulovitor18/brazil-esg-supply-chain-monitor").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 = { "watchCnpjs": [
        "03.246.366/0001-33",
        "10.199.645/0001-59",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("paulovitor18/brazil-esg-supply-chain-monitor").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 '{
  "watchCnpjs": [
    "03.246.366/0001-33",
    "10.199.645/0001-59"
  ]
}' |
apify call paulovitor18/brazil-esg-supply-chain-monitor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=paulovitor18/brazil-esg-supply-chain-monitor",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Brazil ESG Supply-Chain Monitor — Slave Labor + IBAMA by CNPJ",
        "description": "ESG supply-chain risk monitor by Brazilian CNPJ with change detection between runs.",
        "version": "1.0",
        "x-build-id": "Ob11DsQx7qynW87Wx"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/paulovitor18~brazil-esg-supply-chain-monitor/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-paulovitor18-brazil-esg-supply-chain-monitor",
                "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/paulovitor18~brazil-esg-supply-chain-monitor/runs": {
            "post": {
                "operationId": "runs-sync-paulovitor18-brazil-esg-supply-chain-monitor",
                "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/paulovitor18~brazil-esg-supply-chain-monitor/run-sync": {
            "post": {
                "operationId": "run-sync-paulovitor18-brazil-esg-supply-chain-monitor",
                "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": [
                    "watchCnpjs"
                ],
                "properties": {
                    "watchCnpjs": {
                        "title": "CNPJs/CPFs to watch",
                        "type": "array",
                        "description": "List of Brazilian company tax ids (CNPJ) or individual ids (CPF) of the suppliers/companies to monitor. Accepts formatted or digits-only. Matching is ALWAYS by document, never by name — never attaches a homonymous company.",
                        "default": [
                            "03.246.366/0001-33",
                            "10.199.645/0001-59"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "mode": {
                        "title": "Run mode",
                        "enum": [
                            "auto",
                            "baseline"
                        ],
                        "type": "string",
                        "description": "auto = first run is the baseline, following runs report only the delta. baseline = force re-emit the full state and rewrite the baseline.",
                        "default": "auto"
                    },
                    "includeDirtyList": {
                        "title": "Include Dirty List (slave labor / MTE)",
                        "type": "boolean",
                        "description": "Check the Employers Registry (Dirty List) of the Brazilian Ministry of Labor and Employment.",
                        "default": true
                    },
                    "includeIbama": {
                        "title": "Include IBAMA (environmental infractions + embargoes)",
                        "type": "boolean",
                        "description": "Scan IBAMA environmental infraction records (open data) and flag linked embargo terms. Downloads ~120 MB per run.",
                        "default": true
                    },
                    "matchByRoot": {
                        "title": "Also match by CNPJ root (8 digits)",
                        "type": "boolean",
                        "description": "Besides the full CNPJ, match IBAMA infractions by the 8-digit root (economic group / other branches of the same parent). Risk is often a group-level phenomenon.",
                        "default": false
                    },
                    "stateStoreName": {
                        "title": "State store name (delta)",
                        "type": "string",
                        "description": "Named key-value store where the baseline is kept between runs. Use a distinct name per watchlist/schedule to isolate each monitor's delta history. Keep the same name across the recurring runs of the same monitor.",
                        "default": "brazil-esg-state"
                    },
                    "debugForceListaFail": {
                        "title": "(internal) force Dirty List source failure",
                        "type": "boolean",
                        "description": "Internal testing only: simulates gov.br + Wayback outage to exercise the cache fallback. Do not use in production.",
                        "default": false
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
