# BODACC Insolvency Monitor 🇫🇷 (procédures collectives alerts) (`tagadanar/bodacc-insolvency-monitor`) Actor

Track French insolvency filings on the official BODACC open-data feed. Watch companies by SIREN, sweep every new redressement judiciaire, liquidation judiciaire or sauvegarde, and get only what is new since your last run. No API key. Platform usage included.

- **URL**: https://apify.com/tagadanar/bodacc-insolvency-monitor.md
- **Developed by:** [Tagada Data](https://apify.com/tagadanar) (community)
- **Categories:** Lead generation, Automation, News
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.50 / 1,000 notice founds

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 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/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

## BODACC Insolvency Monitor: French Collective Procedure Alerts

**Watch French companies for insolvency filings and get back only what is new since your last run: every redressement judiciaire, liquidation judiciaire and sauvegarde, straight from the official BODACC feed.** Give it a SIREN watchlist or a department, schedule it, and it reports (and charges) only for genuinely new filings, not the same list every day. Data comes straight from the official BODACC open-data API, no key required.

Built for **credit and risk teams, collections and recovery desks, trade insurers, and B2B sales and prospecting teams who need to know when a customer, supplier or lead enters a formal procedure** (works out of the box via API and MCP).

### Why this actor

- Watch specific companies: give it a SIREN or SIRET watchlist and get notified the day a filing appears against any of them, the same monitoring pattern credit-scoring vendors sell as a paid product, without the subscription.
- Or sweep the whole feed: leave the watchlist empty and get every new collective procedure published, filterable by department and by procedure type.
- One feed, a real diff: BODACC's own site and raw export hand you the same records every time you look and leave deduplication to you. This one keeps a persistent memory of what it has already seen and returns only notices published since your last run.
- Categorized, not just dumped: each notice is classified as liquidation, redressement or sauvegarde from the court ruling text, so you can filter a full sweep down to the outcome you care about.
- Official source, no key, no scraping: every field comes from the BODACC open-data API. No login, no third-party mirror.
- Flat schema, no JSON spelunking: SIREN, company name, procedure category, court, ruling detail, department and city as plain columns, plus a direct link to the notice.
- Monitor mode with a Slack-compatible webhook digest: schedule it and get pinged only when a company on your watchlist actually gets a new filing.
- Fair pricing: you pay per notice actually returned. A quiet day on a scheduled watchlist costs nothing beyond the flat run fee.

### Use cases

- **Credit and risk teams**: put your customer and supplier SIREN numbers on a watchlist and get an alert the day one of them enters redressement or liquidation, before it shows up anywhere else.
- **Collections and recovery**: know the moment a debtor files, so you can act while there is still something to recover.
- **Trade insurers and factoring**: monitor your insured or financed book against new collective procedures as part of ongoing exposure checks.
- **B2B sales and prospecting**: distressed companies are also companies that need help. Sweep new liquidations and redressements by department to build a targeted outreach list.
- **AI agents**: plug it into Claude, Cursor or any MCP client and ask, *"any new liquidation judiciaire filings in Paris this week?"*

### Input

```json
{
    "sirens": ["552100554"],
    "sinceDays": 7,
    "maxResults": 50
}
````

Watch a full department instead, filtered to the two most severe outcomes:

```json
{
    "departements": ["75", "92"],
    "procedureTypes": ["liquidation", "redressement"],
    "sinceDays": 7,
    "monitorMode": true,
    "webhookUrl": "https://hooks.slack.com/services/xxx/yyy/zzz"
}
```

`sirens` takes SIREN or SIRET numbers (a 14-digit SIRET is truncated to its SIREN automatically, spaces and dots are stripped). `departements` takes French department codes such as `75`, `92`, `2A` or `971`. Leave both empty to sweep every new collective procedure nationwide. `procedureTypes` narrows to `liquidation`, `redressement` and/or `sauvegarde`; leave it empty to keep every notice, including rulings that do not clearly state one of the three (plan modifications, closures and similar, still returned with a `procedureCategory` so you can see what they are). `sinceDays` and `maxResults` bound the run.

### Output (one record per new or matched notice)

```json
{
    "id": "A202601341192",
    "siren": "843905241",
    "companyName": "LIMA DE ARAUJO, Flavia, LIMA DE ARAUJO (EI)",
    "procedureCategory": "liquidation",
    "judgmentNature": "Jugement de clôture pour insuffisance d'actif",
    "judgmentDate": "2026-07-08",
    "judgmentDetail": "Jugement prononçant la clôture de la procédure de liquidation judiciaire pour insuffisance d'actif.",
    "noticeType": "Avis initial",
    "court": "Greffe du Tribunal de Commerce de Bourg-en-Bresse",
    "departement": "01",
    "departementName": "Ain",
    "region": "Auvergne-Rhône-Alpes",
    "city": "Certines",
    "postalCode": "01240",
    "publicationDate": "2026-07-17",
    "url": "https://www.bodacc.fr/pages/annonces-commerciales-detail/?q.id=id:A202601341192",
    "changeType": null,
    "retrievedAt": "2026-07-17T19:45:51.771Z"
}
```

| Field | Meaning |
|---|---|
| `id` | The notice's BODACC announcement ID |
| `siren` | The company's SIREN number |
| `companyName` | Company or trader name (`commercant`) |
| `procedureCategory` | `liquidation`, `redressement`, `sauvegarde` or `other` |
| `judgmentNature` | The ruling's stated nature, in French, as published |
| `judgmentDate` | The ruling's date, as published (formatting varies by year) |
| `judgmentDetail` | The ruling's full detail text: administrator, deadlines and similar |
| `noticeType` | Notice type, e.g. `Avis initial`, `Avis d'annulation` |
| `court` | The commercial court (tribunal) that issued the ruling |
| `departement` / `departementName` | French department code and name |
| `region` | Region name |
| `city` / `postalCode` | Company location |
| `publicationDate` | Date the notice was published in BODACC |
| `url` | Direct link to the notice on bodacc.fr |
| `changeType` | Monitor mode: `new`; `null` on one-off runs |
| `retrievedAt` | When this run fetched the notice |

On a one-off run (`monitorMode` off) you get every match with `changeType` set to `null`. In monitor mode the first run seeds the baseline and reports everything as `new`; later runs return only notices published since.

### Pricing

Pay per event, no subscription. Users on higher Apify plans get automatic discounts.

| Event | Price | When |
|---|---|---|
| Run started | **$0.001** | Flat, once per run |
| Notice found | **$0.005** | Per new/matched notice returned with its data |
| Digest sent | **$0.03** | Monitor mode only, per Slack/webhook digest actually posted |

A thousand notices costs $5, and in monitor mode a quiet watchlist costs almost nothing: the persistent seen-set means you are never billed twice for the same notice, so a scheduled run that finds nothing new only pays the tiny run fee. That is the difference from a raw export that bills you for the whole result set on every run.

### FAQ

**How do I get alerted when one of my customers files for insolvency?** Put their SIREN numbers in `sirens`, turn on `monitorMode`, add a Slack webhook URL and schedule the actor. You get a digest only when one of them actually gets a new BODACC filing, and you are only charged for new notices.

**What counts as a collective procedure?** BODACC's own category (`familleavis: collective`) covering the formal French insolvency and restructuring procedures: redressement judiciaire, liquidation judiciaire and procédure de sauvegarde, plus the rulings that follow them (plan modifications, closures, conversions and annulments). This actor watches that whole category and tags each notice with the outcome it belongs to.

**Can I just watch new liquidations in a region?** Yes. Set `departements` to the codes you want and `procedureTypes` to `["liquidation"]`, and schedule it. You get every new liquidation judiciaire filed in those departments as it publishes.

**Is BODACC data free?** The data is public and the official BODACC API is keyless and open, so there is no login, no scraping and no third-party aggregator. You pay only for this actor's convenience: the SIREN watchlist, the diffing, the flat schema and the webhook alerts.

**How is this different from just querying the API myself?** The API returns the full matching set on every call, and the ruling detail is buried in an encoded field you have to parse yourself to know what actually happened. This actor decodes it, classifies it, and remembers what it already showed you, returning only notices published since, tagged `new`. That is the difference between a raw feed and a monitor.

**Does it work with AI agents?** Yes. Like every Apify actor it is exposed via REST API and **MCP**, so Claude, Cursor and similar tools can call it directly, for instance to answer "has this SIREN filed for liquidation this year?"

***

### Something missing?

If you need an extra field, another source, or a different output, open an issue on this Actor and describe it. I read every request and small additions usually ship within days. More monitors and data Actors are on [my profile](https://apify.com/tagadanar), including the Federal Register monitor, the ClinicalTrials.gov monitor, and a Companies House monitor.

*Keywords: BODACC, BODACC API, procédure collective, redressement judiciaire, liquidation judiciaire, procédure de sauvegarde, SIREN monitor, SIRET lookup, French company insolvency, insolvency monitoring France, credit risk monitoring, business bankruptcy alerts France, trade credit insurance, collections monitoring, B2B prospecting distressed companies, tribunal de commerce, BODACC for AI agents, MCP.*

# Actor input Schema

## `sirens` (type: `array`):

Company numbers to watch, e.g. <code>552100554</code>. A 14-digit SIRET is truncated to its 9-digit SIREN automatically, and spaces or dots are stripped. Leave empty to sweep every new collective procedure instead of watching specific companies.

## `departements` (type: `array`):

French department codes to keep, e.g. <code>75</code>, <code>92</code>, <code>2A</code>, <code>971</code>. Leave empty for all departments.

## `procedureTypes` (type: `array`):

Which collective procedures to keep. Matched against the court ruling text for each notice. Leave empty for all procedure types, including rulings that do not clearly state one of the three below (plan modifications, closures, annulments and similar).

## `sinceDays` (type: `integer`):

Only include notices published within the last N days. Sets the publication-date window. Keep it small for a scheduled monitor.

## `maxResults` (type: `integer`):

Stop after collecting this many matching notices. Caps cost and runtime on broad queries. Hard cap 5000.

## `monitorMode` (type: `boolean`):

Remember notices already seen across runs and return only new ones. Built for a scheduled run: the first run establishes the baseline, later runs report and charge for new notices only.

## `webhookUrl` (type: `string`):

When monitor mode finds new notices, post a text digest here (Slack incoming webhook or any endpoint accepting <code>{"text": "..."}</code> JSON).

## Actor input object example

```json
{
  "sirens": [],
  "departements": [],
  "procedureTypes": [],
  "sinceDays": 3,
  "maxResults": 50,
  "monitorMode": false
}
```

# Actor output Schema

## `notices` (type: `string`):

One item per new/matched insolvency notice in the default dataset.

# 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 = {
    "sirens": [],
    "departements": [],
    "procedureTypes": [],
    "sinceDays": 3,
    "maxResults": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("tagadanar/bodacc-insolvency-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 = {
    "sirens": [],
    "departements": [],
    "procedureTypes": [],
    "sinceDays": 3,
    "maxResults": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("tagadanar/bodacc-insolvency-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 '{
  "sirens": [],
  "departements": [],
  "procedureTypes": [],
  "sinceDays": 3,
  "maxResults": 50
}' |
apify call tagadanar/bodacc-insolvency-monitor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=tagadanar/bodacc-insolvency-monitor",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "BODACC Insolvency Monitor 🇫🇷 (procédures collectives alerts)",
        "description": "Track French insolvency filings on the official BODACC open-data feed. Watch companies by SIREN, sweep every new redressement judiciaire, liquidation judiciaire or sauvegarde, and get only what is new since your last run. No API key. Platform usage included.",
        "version": "0.1",
        "x-build-id": "5oGpc4hleHyEducP4"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/tagadanar~bodacc-insolvency-monitor/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-tagadanar-bodacc-insolvency-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/tagadanar~bodacc-insolvency-monitor/runs": {
            "post": {
                "operationId": "runs-sync-tagadanar-bodacc-insolvency-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/tagadanar~bodacc-insolvency-monitor/run-sync": {
            "post": {
                "operationId": "run-sync-tagadanar-bodacc-insolvency-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",
                "properties": {
                    "sirens": {
                        "title": "SIREN / SIRET watchlist",
                        "type": "array",
                        "description": "Company numbers to watch, e.g. <code>552100554</code>. A 14-digit SIRET is truncated to its 9-digit SIREN automatically, and spaces or dots are stripped. Leave empty to sweep every new collective procedure instead of watching specific companies.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "departements": {
                        "title": "Departments",
                        "type": "array",
                        "description": "French department codes to keep, e.g. <code>75</code>, <code>92</code>, <code>2A</code>, <code>971</code>. Leave empty for all departments.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "procedureTypes": {
                        "title": "Procedure types",
                        "type": "array",
                        "description": "Which collective procedures to keep. Matched against the court ruling text for each notice. Leave empty for all procedure types, including rulings that do not clearly state one of the three below (plan modifications, closures, annulments and similar).",
                        "items": {
                            "type": "string",
                            "enum": [
                                "liquidation",
                                "redressement",
                                "sauvegarde"
                            ],
                            "enumTitles": [
                                "Liquidation judiciaire",
                                "Redressement judiciaire",
                                "Procedure de sauvegarde"
                            ]
                        }
                    },
                    "sinceDays": {
                        "title": "Look back this many days",
                        "minimum": 1,
                        "maximum": 3650,
                        "type": "integer",
                        "description": "Only include notices published within the last N days. Sets the publication-date window. Keep it small for a scheduled monitor.",
                        "default": 7
                    },
                    "maxResults": {
                        "title": "Max notices per run",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Stop after collecting this many matching notices. Caps cost and runtime on broad queries. Hard cap 5000.",
                        "default": 200
                    },
                    "monitorMode": {
                        "title": "Monitor mode (alert on new notices only)",
                        "type": "boolean",
                        "description": "Remember notices already seen across runs and return only new ones. Built for a scheduled run: the first run establishes the baseline, later runs report and charge for new notices only.",
                        "default": false
                    },
                    "webhookUrl": {
                        "title": "Webhook URL (Slack-compatible)",
                        "type": "string",
                        "description": "When monitor mode finds new notices, post a text digest here (Slack incoming webhook or any endpoint accepting <code>{\"text\": \"...\"}</code> JSON)."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
