# Etsy Keywords Research Tool (`maximedupre/etsy-keywords-research-tool`) Actor

Scrape Etsy autocomplete keyword suggestions from seed terms. Export suggestions, ranks, source queries, locale metadata, search URLs, and timestamps for Etsy SEO research.

- **URL**: https://apify.com/maximedupre/etsy-keywords-research-tool.md
- **Developed by:** [Maxime Dupré](https://apify.com/maximedupre) (community)
- **Categories:** E-commerce, SEO tools
- **Stats:** 5 total users, 2 monthly users, 99.4% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

$2.65 / 1,000 etsy keywords

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

### 🔎 Etsy keywords research tool for autocomplete ideas

Etsy Keywords Research Tool collects public search autocomplete suggestions from [Etsy](https://www.etsy.com/) and saves them as clean keyword rows. Add seed terms such as `gift`, `wall art`, or `birthday card`, then export suggested Etsy search phrases with ranks, source queries, market metadata, Etsy search URLs, and scrape timestamps.

Use it as an Etsy keyword tool when you need real search phrases for Etsy SEO research, listing drafts, product naming, category research, or spreadsheet workflows. The Actor focuses on keyword suggestions only. It does not scrape Etsy listings, shops, reviews, sales numbers, tags from existing products, or paid search data.

### ✅ What this Actor does

The Actor opens Etsy search autocomplete, enters your seed keywords, and saves unique suggestions that Etsy returns for those terms. By default, it also expands each seed with one-letter suffixes such as `gift a`, `gift b`, and `gift c` so you can uncover longer-tail ideas beyond the first dropdown.

Each accepted suggestion is pushed to the dataset as soon as it is collected, so you can watch results appear during the run. You can keep the default settings for a broad first pass, lower the limits for a quick sample, or turn off prefix expansion when you only want the direct autocomplete suggestions for each seed.

### 📦 Data you get

Each saved Etsy keyword suggestion can include:

- `seedKeyword` - the original keyword you entered.
- `suggestion` - the Etsy autocomplete keyword suggestion.
- `normalizedSuggestion` - lowercase version for deduping and spreadsheet analysis, when enabled.
- `rank` - the accepted suggestion rank for that seed keyword.
- `sourceRank` - the position returned by Etsy for the specific source query.
- `sourceQuery` - the exact query used to collect the suggestion, such as `gift a`.
- `prefix` - the expansion character used, or `null` for the seed query.
- `country` and `language` - the market settings used for the run.
- `searchUrl` - a ready-to-open Etsy search URL for the suggestion, when enabled.
- `sourceUrl` - the Etsy autocomplete source URL used for evidence.
- `scrapedAt` - the timestamp when the row was created.

### 🧭 Common use cases

- Find Etsy SEO keyword ideas before writing a listing title.
- Build long-tail keyword lists from seed products or niches.
- Compare autocomplete suggestions across seed phrases.
- Create Etsy search URLs for quick manual review.
- Feed keyword ideas into spreadsheets, internal tools, or content workflows through the Apify API.

### 🚀 How to run

1. Add one or more seed keywords in **Seed keywords**.
2. Keep **Expand with letters** on for a broader Etsy autocomplete pass.
3. Set **Suggestion limit per keyword** and **Total suggestion limit** to control output size and cost.
4. Leave **Country** as `US` and **Language** as `en` unless you want a different market setting.
5. Run the Actor, then export the dataset as JSON, CSV, Excel, XML, or through the Apify API.

For a first run, use the prefilled `gift` seed and the default limits. That gives you a small, useful sample before you scale to more keywords.

### ⚙️ Input options

| Field | What it does |
| --- | --- |
| `keywords` | Seed Etsy search terms to research. |
| `maxResultsPerKeyword` | Maximum unique suggestions saved for each seed keyword. |
| `maxTotalResults` | Maximum unique suggestions saved across the whole run. |
| `expandPrefixes` | Adds one-character suffixes to each seed to find more long-tail suggestions. |
| `prefixCharacters` | Letters or digits used for expansion. |
| `sortOutputBy` | Saves rows in source order, alphabetical suggestion order, or grouped by seed keyword. |
| `country` | Two-letter market country code used for the run and output metadata. |
| `language` | Language code used for the run and output metadata. |
| `includeSearchUrls` | Adds an Etsy search URL for each keyword suggestion. |
| `includeNormalizedKeyword` | Adds a normalized lowercase suggestion for deduping. |

### 🧾 Output example

```json
{
  "seedKeyword": "gift",
  "suggestion": "gift for mom",
  "normalizedSuggestion": "gift for mom",
  "suggestionType": "autocomplete",
  "rank": 1,
  "sourceRank": 1,
  "sourceQuery": "gift",
  "sourceSurface": "etsy_autocomplete",
  "prefix": null,
  "country": "US",
  "language": "en",
  "searchUrl": "https://www.etsy.com/search?q=gift+for+mom",
  "sourceUrl": "https://www.etsy.com/suggestions_ajax.php?...",
  "isDuplicate": false,
  "scrapedAt": "2026-05-23T14:15:39.184Z"
}
````

### 💳 Pricing

This Actor uses pay-per-event pricing. You are charged `$0.00265` for each Etsy keyword suggestion saved to the dataset, which is `$2.65` per 1,000 saved suggestions.

Runs with no saved suggestions do not charge keyword-suggestion events. See the Apify run pricing panel for the exact charge before and after each run.

### ⚠️ Limits and caveats

Etsy autocomplete can change by market, language, time, and source behavior. The Actor saves the keyword suggestions visible to the run at collection time and deduplicates accepted suggestions within the run.

Some seed keywords may return few or no suggestions. Very narrow brand, product, or phrase inputs can produce a small dataset, especially when Etsy does not expose long-tail autocomplete suggestions for that phrase.

The Actor collects public autocomplete suggestions only. It does not estimate search volume, competition, conversion, sales, or listing performance.

### ❓ FAQ

#### 🔎 Is this an Etsy keyword tool or an Etsy scraper?

It is an Etsy keyword tool focused on public search autocomplete suggestions. It does not scrape Etsy product listings, shop pages, reviews, or seller contact details.

#### 📈 Can I use it for Etsy SEO research?

Yes. The output is useful for Etsy SEO research because it gives you autocomplete phrases, source queries, ranks, and search URLs you can review or export. It does not claim search volume or ranking difficulty.

#### 🔤 Why should I keep prefix expansion on?

Prefix expansion asks Etsy for variations such as `gift a`, `gift b`, and `gift c`. That often uncovers more long-tail keyword ideas than the seed keyword alone.

#### 🧩 Why did one of my seed keywords return no rows?

Etsy may not show autocomplete suggestions for every phrase. Try a shorter seed keyword, check spelling, or use a broader product or niche term.

### 📝 Changelog

- 0.1: Initial release.

### 🆘 Support

For issues, questions, or feature requests, [file a ticket](https://console.apify.com/actors/maximedupre~etsy-keywords-research-tool/issues) and I'll fix or implement it in less than 24h 🫡

### 🔗 Other actors

- [Google Shopping Ads Scraper ↗](https://apify.com/maximedupre/google-shopping-ads-scraper) - Collect paid product ads from Google Shopping searches for ecommerce research.
- [Mercado Libre Search Scraper ↗](https://apify.com/maximedupre/mercado-libre-search-scraper) - Export marketplace product rows from Mercado Libre search and category pages.
- [Unsplash Image Scraper ↗](https://apify.com/maximedupre/unsplash-image-scraper) - Find image URLs and search-result ranks from Unsplash keyword searches.
- [Quora Search Scraper ↗](https://apify.com/maximedupre/quora-search-scraper) - Discover public Quora questions from search terms for content and audience research.
- [Reddit Scraper ↗](https://apify.com/maximedupre/reddit-scraper) - Search Reddit posts and comments around keywords, brands, or trends.

**Made with ❤️ by Maxime Dupré**

# Actor input Schema

## `keywords` (type: `array`):

Etsy search terms to research. Use broad product, niche, or occasion phrases such as gift, wall art, birthday card, or handmade jewelry.

## `maxResultsPerKeyword` (type: `integer`):

Maximum unique Etsy keyword suggestions to save for each seed keyword.

## `maxTotalResults` (type: `integer`):

Maximum unique Etsy keyword suggestions to save across the whole run.

## `expandPrefixes` (type: `boolean`):

Collect suggestions for the seed keyword plus one-letter suffixes, such as gift a and gift b, to find more long-tail keyword ideas.

## `prefixCharacters` (type: `string`):

Letters or digits used for prefix expansion. Keep the default alphabet for a broad first pass.

## `sortOutputBy` (type: `string`):

Choose how accepted keyword suggestions are saved in the dataset.

## `country` (type: `string`):

Two-letter market country code used for the run and saved as output metadata.

## `language` (type: `string`):

Language code used for the run and saved as output metadata.

## `includeSearchUrls` (type: `boolean`):

Add a ready-to-open Etsy search URL for each keyword suggestion.

## `includeNormalizedKeyword` (type: `boolean`):

Add a lowercase normalized keyword field for deduping and spreadsheet analysis.

## Actor input object example

```json
{
  "keywords": [
    "gift"
  ],
  "maxResultsPerKeyword": 50,
  "maxTotalResults": 250,
  "expandPrefixes": true,
  "prefixCharacters": "abcdefghijklmnopqrstuvwxyz",
  "sortOutputBy": "sourceOrder",
  "country": "US",
  "language": "en",
  "includeSearchUrls": true,
  "includeNormalizedKeyword": true
}
```

# Actor output Schema

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

Open the dataset with Etsy keyword suggestions, ranks, source queries, locale metadata, search URLs, and scrape timestamps.

# 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 = {
    "keywords": [
        "gift"
    ],
    "prefixCharacters": "abcdefghijklmnopqrstuvwxyz"
};

// Run the Actor and wait for it to finish
const run = await client.actor("maximedupre/etsy-keywords-research-tool").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 = {
    "keywords": ["gift"],
    "prefixCharacters": "abcdefghijklmnopqrstuvwxyz",
}

# Run the Actor and wait for it to finish
run = client.actor("maximedupre/etsy-keywords-research-tool").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 '{
  "keywords": [
    "gift"
  ],
  "prefixCharacters": "abcdefghijklmnopqrstuvwxyz"
}' |
apify call maximedupre/etsy-keywords-research-tool --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=maximedupre/etsy-keywords-research-tool",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Etsy Keywords Research Tool",
        "description": "Scrape Etsy autocomplete keyword suggestions from seed terms. Export suggestions, ranks, source queries, locale metadata, search URLs, and timestamps for Etsy SEO research.",
        "version": "0.1",
        "x-build-id": "aVPWFAHDJa7BzXJtT"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/maximedupre~etsy-keywords-research-tool/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-maximedupre-etsy-keywords-research-tool",
                "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/maximedupre~etsy-keywords-research-tool/runs": {
            "post": {
                "operationId": "runs-sync-maximedupre-etsy-keywords-research-tool",
                "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/maximedupre~etsy-keywords-research-tool/run-sync": {
            "post": {
                "operationId": "run-sync-maximedupre-etsy-keywords-research-tool",
                "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": [
                    "keywords"
                ],
                "properties": {
                    "keywords": {
                        "title": "Seed keywords",
                        "type": "array",
                        "description": "Etsy search terms to research. Use broad product, niche, or occasion phrases such as gift, wall art, birthday card, or handmade jewelry.",
                        "items": {
                            "type": "string",
                            "minLength": 1
                        }
                    },
                    "maxResultsPerKeyword": {
                        "title": "Suggestions per keyword",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Maximum unique Etsy keyword suggestions to save for each seed keyword.",
                        "default": 50
                    },
                    "maxTotalResults": {
                        "title": "Total suggestions",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum unique Etsy keyword suggestions to save across the whole run.",
                        "default": 250
                    },
                    "expandPrefixes": {
                        "title": "Expand with letters",
                        "type": "boolean",
                        "description": "Collect suggestions for the seed keyword plus one-letter suffixes, such as gift a and gift b, to find more long-tail keyword ideas.",
                        "default": true
                    },
                    "prefixCharacters": {
                        "title": "Expansion letters",
                        "type": "string",
                        "description": "Letters or digits used for prefix expansion. Keep the default alphabet for a broad first pass.",
                        "default": "abcdefghijklmnopqrstuvwxyz"
                    },
                    "sortOutputBy": {
                        "title": "Output order",
                        "enum": [
                            "sourceOrder",
                            "suggestion",
                            "seedKeyword"
                        ],
                        "type": "string",
                        "description": "Choose how accepted keyword suggestions are saved in the dataset.",
                        "default": "sourceOrder"
                    },
                    "country": {
                        "title": "Country",
                        "type": "string",
                        "description": "Two-letter market country code used for the run and saved as output metadata.",
                        "default": "US"
                    },
                    "language": {
                        "title": "Language",
                        "type": "string",
                        "description": "Language code used for the run and saved as output metadata.",
                        "default": "en"
                    },
                    "includeSearchUrls": {
                        "title": "Include Etsy search URLs",
                        "type": "boolean",
                        "description": "Add a ready-to-open Etsy search URL for each keyword suggestion.",
                        "default": true
                    },
                    "includeNormalizedKeyword": {
                        "title": "Include normalized keywords",
                        "type": "boolean",
                        "description": "Add a lowercase normalized keyword field for deduping and spreadsheet analysis.",
                        "default": 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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
