# Local Lead Enrichment Engine (`blukaze/local-lead-enrichment-engine`) Actor

Enrich local business leads with agency‑grade intelligence. This actor combines Google Maps–style local data with domain signals (WHOIS, DNS, tech stack), review and social presence, and custom scoring to deliver ranked, outreach‑ready B2B lead lists for your sales and marketing workflows.

- **URL**: https://apify.com/blukaze/local-lead-enrichment-engine.md
- **Developed by:** [Blukaze Automations](https://apify.com/blukaze) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.00 / 1,000 results

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

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

## Local Lead Enrichment Engine – Agency‑Grade Local Lead Scoring API

The **Local Lead Enrichment Engine** is a compound Apify Actor designed to build high-quality, enriched local business lead lists. While traditional Maps/Yelp scrapers only extract basic address and contact information, this Actor performs multi-stage domain and social intelligence checks to qualify and score leads automatically.

---

### 🌟 What Problem It Solves
Most B2B outreach campaigns fail because the lead lists are cold and unqualified. A list of 1,000 businesses scraped from Google Maps might contain invalid websites, dead domains, or businesses with no reviews. 

The **Local Lead Enrichment Engine** enriches these raw lists in real-time, computing:
* **Online Presence Score (0–100):** Strength of their website and social media footprint.
* **Review Health Score (0–100):** Rating distribution and platform diversity.
* **Lead Quality Score (0–100):** A deterministic, B2B-tailored quality index based on tech-stack modernness, domain age, and review health.

This allows agencies, sales teams, and marketers to **target only the high-value prospects** and tailor their pitch based on the prospect's actual tech stack and online visibility gaps.

---

### ⚙️ How It Works (The 3-Stage Pipeline)

```mermaid
graph TD
    A[Input: Location & Keywords] --> B[Stage 1: Google Maps / Local Directories Scraper]
    B --> C[Local Candidate Businesses]
    C --> D[Stage 2: Domain Intelligence WHOIS, DNS, Tech Stack]
    D --> E[Stage 3: Review & Social Media Presence Checks]
    E --> F[Scoring Engine: Compute Quality Indexes]
    F --> G[(Dataset Output / Standby HTTP Response)]
````

#### Stage 1: Local Candidate Collection

Queries Google Maps or other local directories using search query strings combined from your `locationQuery` and `industryKeywords`. It compiles names, addresses, ratings, and website URLs.

#### Stage 2: Domain Intelligence (B2B Signals)

Extracts the base domain from the business website and performs WHOIS/DNS lookups to find:

- Domain registration dates and registrar details.
- Tech stack profile (WordPress, Shopify, Webflow, Google Analytics, Stripe, HubSpot, etc.).
- DNS record validation (MX, TXT).

#### Stage 3: Review & Social Presence Checks

Searches review platforms (Google, Yelp, Facebook) and social networks (LinkedIn, Facebook, Instagram, Twitter) to find contact emails, platform counts, and social profiles.

***

### 🚀 Execution Modes

#### 1. Batch Job Mode (Standard Run)

Perfect for building large bulk lists. Configure your inputs in the Apify Console and run. It outputs results to two datasets:

- **`default` (enriched\_businesses):** One outreach-ready row per business.
- **`diagnostics`:** A per-business, per-stage log showing which lookups succeeded, skipped, or errored.

#### 2. Standby Mode (Realtime HTTP API)

Enables a persistent HTTP server within the Actor to eliminate container start-up latency. You can call the `/enrich-local-leads` endpoint in real-time:

- **Endpoint:** `POST /enrich-local-leads`
- **Port:** Controlled by `ACTOR_WEB_SERVER_PORT` (typically proxied by Apify Console)
- **Response:** Returns JSON containing `enrichedBusinesses` and `diagnostics` directly in the HTTP body.

***

### 📥 Input Specification

Provide the following JSON structure to run the Actor:

```json
{
  "locationQuery": "San Francisco, CA",
  "industryKeywords": [
    "digital marketing agency",
    "dentist"
  ],
  "radiusMeters": 5000,
  "maxBusinesses": 10,
  "minReviewRating": 4.0,
  "minReviewCount": 5,
  "enableDomainIntelligence": true,
  "enableReviewAndSocialChecks": true,
  "googleMapsSourceActorId": "apify/google-maps-scraper",
  "domainIntelActorId": "mock-domain-intel",
  "reviewIntelActorId": "mock-review-intel",
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

***

### 📤 Output Structure (Enriched Business Example)

A single record in the default dataset (`enriched_businesses`):

```json
{
  "business_id": "place_4829103_0",
  "name": "Apex Growth Solutions - San Francisco, CA",
  "formatted_address": "100 Pine St, San Francisco, CA 94111",
  "latitude": 37.7749,
  "longitude": -122.4194,
  "phone": "+1 (415) 555-0110",
  "website": "https://www.apexgrowthsolutions.com",
  "email": "info@apexgrowthsolutions.com",
  "primary_social_profile": "https://www.linkedin.com/company/apexgrowthsolutions",
  "rating": 4.8,
  "review_count": 142,
  "review_platforms": ["google", "yelp", "facebook"],
  "domain": "apexgrowthsolutions.com",
  "registrar": "GoDaddy.com, LLC",
  "domain_age_days": 1825,
  "domain_created_at": "2021-05-28T18:00:00.000Z",
  "dns_records_summary": "A: 192.0.2.85, MX: mail.protection.outlook.com, TXT: v=spf1 include:_spf.google.com ~all",
  "tech_stack": ["WordPress", "Cloudflare", "Google Analytics", "Yoast SEO", "Stripe"],
  "online_presence_score": 100,
  "review_health_score": 98,
  "lead_quality_score": 94,
  "source_actor_run_id": "simulated",
  "enriched_at": "2026-05-27T13:10:00.000Z",
  "location_query": "San Francisco, CA",
  "industry_keywords": ["digital marketing agency"]
}
```

***

### 💡 Best Practices

1. **Scraping Volume & Limits:** Keep `maxBusinesses` under 200 per search to avoid long-running crawls. This Actor focuses on enrichment quality over scraping raw numbers.
2. **Proxy Settings:** Always keep `useApifyProxy` enabled. Domain enrichment and Maps scraping perform a large number of requests that will get blocked without residential proxies.
3. **Standby Mode Usage:** For real-time applications (like website forms or CRM integrations), keep the Actor in Standby Mode. The `/enrich-local-leads` endpoint will reply within seconds using simulated caches when API scrapers take too long.
4. **Legal Compliance:** Comply with the target sites' terms of service, `robots.txt` guidelines, and local regulations (such as GDPR or CAN-SPAM) before initiating cold outreach campaigns using the phone or email addresses fetched.

# Actor input Schema

## `locationQuery` (type: `string`):

Free-form query for location, e.g. 'Chennai, India' or 'San Francisco, CA'.

## `radiusMeters` (type: `integer`):

The search radius for finding candidates around the location query.

## `industryKeywords` (type: `array`):

List of keywords to search for. E.g., \['digital marketing agency', 'dentist'].

## `minReviewRating` (type: `number`):

Filter candidates with review rating greater than or equal to this.

## `minReviewCount` (type: `integer`):

Filter candidates with review count greater than or equal to this.

## `maxBusinesses` (type: `integer`):

Maximum number of candidate businesses to process.

## `enableDomainIntelligence` (type: `boolean`):

If enabled, performs WHOIS and tech stack enrichment for business websites.

## `enableReviewAndSocialChecks` (type: `boolean`):

If enabled, searches for review platforms and social media profiles.

## `googleMapsSourceActorId` (type: `string`):

Apify actor ID of a local business / Maps actor (e.g. 'apify/google-maps-scraper' or 'sparkling\_yardstick/local-business-data-api').

## `domainIntelActorId` (type: `string`):

Apify actor ID of a domain intelligence scraper (e.g., WHOIS/DNS/tech stack).

## `reviewIntelActorId` (type: `string`):

Apify actor ID of a review/social profiles scraper.

## `apifyApiToken` (type: `string`):

Optional Apify API token override. If empty, uses default token from environment.

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

Proxies used for web requests. Enabled by default.

## Actor input object example

```json
{
  "locationQuery": "San Francisco, CA",
  "radiusMeters": 5000,
  "industryKeywords": [
    "digital marketing agency"
  ],
  "minReviewRating": 0,
  "minReviewCount": 0,
  "maxBusinesses": 200,
  "enableDomainIntelligence": true,
  "enableReviewAndSocialChecks": true,
  "googleMapsSourceActorId": "apify/google-maps-scraper",
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `enrichedBusinessesUrl` (type: `string`):

The dataset containing enriched business leads with domain intelligence, review health, and lead quality scores.

## `diagnosticsUrl` (type: `string`):

The diagnostics dataset containing execution logs, stage summaries, and error logs per business.

# 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 = {
    "locationQuery": "San Francisco, CA",
    "industryKeywords": [
        "digital marketing agency"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("blukaze/local-lead-enrichment-engine").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 = {
    "locationQuery": "San Francisco, CA",
    "industryKeywords": ["digital marketing agency"],
}

# Run the Actor and wait for it to finish
run = client.actor("blukaze/local-lead-enrichment-engine").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 '{
  "locationQuery": "San Francisco, CA",
  "industryKeywords": [
    "digital marketing agency"
  ]
}' |
apify call blukaze/local-lead-enrichment-engine --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=blukaze/local-lead-enrichment-engine",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Local Lead Enrichment Engine",
        "description": "Enrich local business leads with agency‑grade intelligence. This actor combines Google Maps–style local data with domain signals (WHOIS, DNS, tech stack), review and social presence, and custom scoring to deliver ranked, outreach‑ready B2B lead lists for your sales and marketing workflows.",
        "version": "0.0",
        "x-build-id": "622RbGaUpaxYU8pdY"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/blukaze~local-lead-enrichment-engine/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-blukaze-local-lead-enrichment-engine",
                "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/blukaze~local-lead-enrichment-engine/runs": {
            "post": {
                "operationId": "runs-sync-blukaze-local-lead-enrichment-engine",
                "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/blukaze~local-lead-enrichment-engine/run-sync": {
            "post": {
                "operationId": "run-sync-blukaze-local-lead-enrichment-engine",
                "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": [
                    "locationQuery",
                    "industryKeywords",
                    "googleMapsSourceActorId"
                ],
                "properties": {
                    "locationQuery": {
                        "title": "Location",
                        "type": "string",
                        "description": "Free-form query for location, e.g. 'Chennai, India' or 'San Francisco, CA'."
                    },
                    "radiusMeters": {
                        "title": "Search radius (meters)",
                        "minimum": 100,
                        "type": "integer",
                        "description": "The search radius for finding candidates around the location query.",
                        "default": 5000
                    },
                    "industryKeywords": {
                        "title": "Industry / category keywords",
                        "type": "array",
                        "description": "List of keywords to search for. E.g., ['digital marketing agency', 'dentist'].",
                        "items": {
                            "type": "string"
                        }
                    },
                    "minReviewRating": {
                        "title": "Minimum review rating",
                        "minimum": 0,
                        "maximum": 5,
                        "type": "number",
                        "description": "Filter candidates with review rating greater than or equal to this.",
                        "default": 0
                    },
                    "minReviewCount": {
                        "title": "Minimum review count",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Filter candidates with review count greater than or equal to this.",
                        "default": 0
                    },
                    "maxBusinesses": {
                        "title": "Maximum businesses to fetch",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of candidate businesses to process.",
                        "default": 200
                    },
                    "enableDomainIntelligence": {
                        "title": "Enrich domain intelligence (WHOIS, tech stack)",
                        "type": "boolean",
                        "description": "If enabled, performs WHOIS and tech stack enrichment for business websites.",
                        "default": true
                    },
                    "enableReviewAndSocialChecks": {
                        "title": "Enrich review and social presence",
                        "type": "boolean",
                        "description": "If enabled, searches for review platforms and social media profiles.",
                        "default": true
                    },
                    "googleMapsSourceActorId": {
                        "title": "Local data source Actor ID",
                        "type": "string",
                        "description": "Apify actor ID of a local business / Maps actor (e.g. 'apify/google-maps-scraper' or 'sparkling_yardstick/local-business-data-api').",
                        "default": "apify/google-maps-scraper"
                    },
                    "domainIntelActorId": {
                        "title": "Domain intelligence Actor ID",
                        "type": "string",
                        "description": "Apify actor ID of a domain intelligence scraper (e.g., WHOIS/DNS/tech stack)."
                    },
                    "reviewIntelActorId": {
                        "title": "Review / social intel Actor ID",
                        "type": "string",
                        "description": "Apify actor ID of a review/social profiles scraper."
                    },
                    "apifyApiToken": {
                        "title": "Apify API token override",
                        "type": "string",
                        "description": "Optional Apify API token override. If empty, uses default token from environment."
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Proxies used for web requests. Enabled by default.",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
