# BizBuySell Scraper — Business Listings & Financials (`khadinakbar/bizbuysell-scraper`) Actor

Scrape BizBuySell business-for-sale listings: asking price, cash flow, revenue, location, industry, and broker contact. Camoufox + residential proxies clear Akamai. MCP-ready.

- **URL**: https://apify.com/khadinakbar/bizbuysell-scraper.md
- **Developed by:** [Khadin Akbar](https://apify.com/khadinakbar) (community)
- **Categories:** Lead generation, MCP servers, E-commerce
- **Stats:** 1 total users, 1 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.00 / 1,000 business listing scrapeds

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## BizBuySell Scraper — Business Listings & Financials

**Scrape business-for-sale listings from [BizBuySell.com](https://www.bizbuysell.com/), the largest US marketplace for buying and selling businesses.** Give it a search, a category, or a US state, and it returns one clean JSON record per business — **asking price, cash flow, location, industry, description, image, and the listing URL**. Runs on the Apify platform with API access, scheduling, integrations, residential-proxy rotation, and monitoring built in.

BizBuySell is protected by Akamai Bot Manager. This Actor uses **fast HTTP scraping over residential proxies with aggressive per-request IP rotation** to reach the fully server-rendered listing grid — no browser, no cookies, no login, and no per-page browser cost.

### What does BizBuySell Scraper extract?

| Field | Description |
|---|---|
| `title` | Business listing headline |
| `askingPrice` / `askingPriceValue` | Asking price (as shown + numeric) |
| `cashFlow` / `cashFlowValue` | Seller's discretionary earnings / cash flow (present on most cards) |
| `location` | City, state |
| `industry` | Industry / category (from the search URL) |
| `description` | Teaser text from the listing card |
| `image` | Primary listing image URL |
| `listingType` | `featured` (diamond) or `standard` |
| `url`, `listingId`, `scrapedAt` | Canonical listing URL, stable id, timestamp |

> **Scope:** this Actor scrapes the **search / results grid** (up to 50 listings per page, auto-paginated). It does not open each listing's individual detail page, so per-listing gross revenue, EBITDA, and broker phone are not included — those detail pages sit behind a stricter Akamai wall. The grid fields above are exactly what you need to screen the market by price, cash flow, industry, and location.

### How much does it cost to scrape BizBuySell?

Simple **pay-per-event** pricing — you pay only for the listings you get:

- **Actor start:** $0.00005 per run
- **Business listing:** $0.004 per listing

Scraping 1,000 listings costs about **$4**. Pay-per-usage (compute + proxy) is also available for very large jobs.

### Why use BizBuySell Scraper?

- **Deal sourcing** — screen acquisition targets by asking price, cash flow, industry, and location.
- **Market research** — track asking-price and cash-flow trends across industries and states over time (schedule daily/weekly runs).
- **Search funds & PE** — pull the whole market into a spreadsheet or your CRM in minutes.
- **AI agents (MCP)** — call it as a tool: one query in, structured JSON out.

### How to use BizBuySell Scraper

1. Click **Try for free**.
2. Either paste one or more BizBuySell search/category URLs into **BizBuySell URLs**, or fill in **Industry / keyword** and/or **Location** to have the Actor build a search for you.
3. Set **Max listings** (start small, e.g. 25, to preview cost).
4. Click **Start** and download results as JSON, CSV, Excel, or HTML — or pull them via the Apify API.

#### Input examples

Scrape restaurants for sale in California:

```json
{
  "searchKeyword": "restaurants and food",
  "searchLocation": "california",
  "maxItems": 200
}
````

Scrape from pasted search/category URLs:

```json
{
  "startUrls": [
    { "url": "https://www.bizbuysell.com/texas/automotive-businesses-for-sale/" },
    { "url": "https://www.bizbuysell.com/florida-businesses-for-sale/" }
  ],
  "maxItems": 500
}
```

### Output example

```json
{
  "listingId": "2436434",
  "title": "Own Pasadena's Premier Sports Recovery & Wellness Studio",
  "location": "Pasadena, CA",
  "industry": "Health Care and Fitness",
  "askingPrice": "$250,000",
  "askingPriceValue": 250000,
  "cashFlow": "$120,000",
  "cashFlowValue": 120000,
  "description": "Renew Performance Center is Pasadena's premier destination for high-performance training ...",
  "image": "https://images.bizbuysell.com/shared/listings/243/2436434/....webp",
  "listingType": "featured",
  "url": "https://www.bizbuysell.com/business-opportunity/.../2436434/",
  "scrapedAt": "2026-07-01T12:00:00.000Z"
}
```

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

### Tips & advanced options

- **Control cost** with **Max listings** — one charge fires per delivered listing, and the run stops as soon as the cap is hit.
- **Bound broad searches** with **Max pages per search URL** (default 20; each page returns up to 50 listings).
- **De-duplication** is on by default so the same listing never appears twice across pages.
- **Proxies** default to Apify Residential (US), which is required for BizBuySell — do not switch to datacenter proxies.
- **Re-run if a run reports 0** — BizBuySell's Akamai wall lets only a fraction of residential IPs through; the Actor retries each page across up to 40 fresh IPs, and re-running rotates the pool again.

### FAQ

**Is scraping BizBuySell legal?** This Actor collects only publicly available listing data. You are responsible for complying with BizBuySell's Terms of Service and applicable laws. It does not log in or bypass paywalls.

**Why don't I get gross revenue / EBITDA / broker phone?** Those live on each listing's individual detail page, which is behind a stricter Akamai protection than the search grid. This Actor focuses on the reliably-scrapable grid data used for market screening.

**A run returned few or zero results — why?** Very narrow keyword/location combinations may have no listings (a genuine 0-result run). On a rare full block the Actor fails honestly rather than returning an empty dataset — just re-run; the residential pool rotates.

**Can an AI agent call this?** Yes. It's MCP-ready: single query in, structured JSON out, with predictable per-listing pricing.

### Support

Found a bug or need a field that isn't here? Open an issue on the Actor's **Issues** tab. Custom scraping solutions are available on request.

***

*This Actor is not affiliated with or endorsed by BizBuySell.com.*

# Actor input Schema

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

Paste any BizBuySell search, category, state, or single-listing URLs. Example: 'https://www.bizbuysell.com/california/restaurants-and-food-businesses-for-sale/' or a listing like 'https://www.bizbuysell.com/business-opportunity/<slug>/2348441/'. Search/category URLs are paginated automatically; listing URLs are scraped directly. NOT for franchise-directory URLs — this actor targets businesses for sale.

## `searchKeyword` (type: `string`):

Convenience filter that builds a BizBuySell category URL when you don't paste a startUrl. Must match a real BizBuySell industry category, e.g. 'restaurants and food', 'automotive and boat', 'health care and fitness', 'beauty and personal care', 'manufacturing'. Defaults to empty (all industries). NOT a free-text search — an unknown category yields no results; for anything else paste a category URL into BizBuySell URLs instead.

## `searchLocation` (type: `string`):

Convenience filter that builds a BizBuySell location URL when you don't paste a startUrl. Use a US state or metro, e.g. 'california', 'texas', 'new-york'. Combined with the keyword when both are set. Defaults to empty (nationwide). NOT a ZIP code or full address.

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

Maximum number of listings to scrape and bill across the whole run. One charge fires per delivered listing. Default 100, minimum 1. Each search page returns up to 50 listings. Keep this low on first runs to preview cost.

## `dedupeGlobally` (type: `boolean`):

When true (default), the same listing id is never returned twice across paginated results or overlapping start URLs. Set false only if you want raw per-page output including duplicates.

## `maxPagesPerSearch` (type: `integer`):

Safety cap on how many result pages to paginate through per search/category URL (BizBuySell shows up to ~200 pages). Default 20. The run still stops at 'Max listings' first. Lower it to bound cost on broad searches.

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

Your own Apify proxy, used (and billed to your account) for the Apify half of the IP rotation. Defaults to Apify Residential (US), which is required to clear BizBuySell's Akamai protection — datacenter proxies are blocked, do not switch to them. The Actor also rotates through its own bundled residential pool alongside your proxy for higher reliability.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.bizbuysell.com/businesses-for-sale/"
    }
  ],
  "searchKeyword": "restaurants and food",
  "searchLocation": "california",
  "maxItems": 100,
  "dedupeGlobally": true,
  "maxPagesPerSearch": 20,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# Actor output Schema

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

No description

# 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 = {
    "startUrls": [
        {
            "url": "https://www.bizbuysell.com/businesses-for-sale/"
        }
    ],
    "maxItems": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("khadinakbar/bizbuysell-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrls": [{ "url": "https://www.bizbuysell.com/businesses-for-sale/" }],
    "maxItems": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("khadinakbar/bizbuysell-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://www.bizbuysell.com/businesses-for-sale/"
    }
  ],
  "maxItems": 100
}' |
apify call khadinakbar/bizbuysell-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "BizBuySell Scraper — Business Listings & Financials",
        "description": "Scrape BizBuySell business-for-sale listings: asking price, cash flow, revenue, location, industry, and broker contact. Camoufox + residential proxies clear Akamai. MCP-ready.",
        "version": "1.0",
        "x-build-id": "63IefjVWaHsP5WSqh"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/khadinakbar~bizbuysell-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-khadinakbar-bizbuysell-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/khadinakbar~bizbuysell-scraper/runs": {
            "post": {
                "operationId": "runs-sync-khadinakbar-bizbuysell-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/khadinakbar~bizbuysell-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-khadinakbar-bizbuysell-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "startUrls": {
                        "title": "BizBuySell URLs",
                        "type": "array",
                        "description": "Paste any BizBuySell search, category, state, or single-listing URLs. Example: 'https://www.bizbuysell.com/california/restaurants-and-food-businesses-for-sale/' or a listing like 'https://www.bizbuysell.com/business-opportunity/<slug>/2348441/'. Search/category URLs are paginated automatically; listing URLs are scraped directly. NOT for franchise-directory URLs — this actor targets businesses for sale.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "searchKeyword": {
                        "title": "Industry / keyword",
                        "type": "string",
                        "description": "Convenience filter that builds a BizBuySell category URL when you don't paste a startUrl. Must match a real BizBuySell industry category, e.g. 'restaurants and food', 'automotive and boat', 'health care and fitness', 'beauty and personal care', 'manufacturing'. Defaults to empty (all industries). NOT a free-text search — an unknown category yields no results; for anything else paste a category URL into BizBuySell URLs instead."
                    },
                    "searchLocation": {
                        "title": "Location (US state or metro)",
                        "type": "string",
                        "description": "Convenience filter that builds a BizBuySell location URL when you don't paste a startUrl. Use a US state or metro, e.g. 'california', 'texas', 'new-york'. Combined with the keyword when both are set. Defaults to empty (nationwide). NOT a ZIP code or full address."
                    },
                    "maxItems": {
                        "title": "Max listings",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum number of listings to scrape and bill across the whole run. One charge fires per delivered listing. Default 100, minimum 1. Each search page returns up to 50 listings. Keep this low on first runs to preview cost.",
                        "default": 100
                    },
                    "dedupeGlobally": {
                        "title": "De-duplicate across pages",
                        "type": "boolean",
                        "description": "When true (default), the same listing id is never returned twice across paginated results or overlapping start URLs. Set false only if you want raw per-page output including duplicates.",
                        "default": true
                    },
                    "maxPagesPerSearch": {
                        "title": "Max pages per search URL",
                        "minimum": 1,
                        "maximum": 200,
                        "type": "integer",
                        "description": "Safety cap on how many result pages to paginate through per search/category URL (BizBuySell shows up to ~200 pages). Default 20. The run still stops at 'Max listings' first. Lower it to bound cost on broad searches.",
                        "default": 20
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Your own Apify proxy, used (and billed to your account) for the Apify half of the IP rotation. Defaults to Apify Residential (US), which is required to clear BizBuySell's Akamai protection — datacenter proxies are blocked, do not switch to them. The Actor also rotates through its own bundled residential pool alongside your proxy for higher reliability.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ],
                            "apifyProxyCountry": "US"
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
