Connector guide9-minute read19 MCP tools7 languages

Connect Ozon Performance to ChatGPT via MCP

Ozon Performance API for the seller ad account: pay-per-click, pay-per-order and banner campaigns, their products and bids, competitive bids and bid limits, daily and spend statistics and the detailed campaign reports. Stop campaigns and change bids. One service account client ID and secret.

HCBy HelpCode teamUpdated 9 min read Open-source on GitHub

No credit card · 7-day trial · Self-host alternative available

Ozon Performance (Ads)

Ozon Performance (Ads)

Ozon Performance API for the seller ad account: pay-per-click, pay-per-order and banner campaigns, their products and bids, competitive bids and bid limits, daily and spend statistics and the detailed campaign reports. Stop campaigns and change bids. One service account client ID and secret.

tools

19

Region

INTL

Category

Advertising

Authentication

Sign-in token

Required env vars

OZON_PERFORMANCE_CLIENT_IDOZON_PERFORMANCE_CLIENT_SECRET
Install in one click on Cloud

7-day free trial · No credit card

  • 7-day free trial
    No credit card required
  • GDPR & SOC 2 ready
    EU data residency, audit logs
  • Open-source on GitHub
    Open source · AGPL-3.0
  • Works with ChatGPT, Claude, Gemini
    Any MCP-compatible client

Skip the install. Get this working in under 2 minutes.

Start a free trial on cloud.anythingmcp.com, add the Ozon Performance (Ads) in one click, then point your AI client (Claude, ChatGPT, Copilot or Cursor) at the generated MCP endpoint. No Docker, no git clone, zero engineering experience required.

Start free trial

AnythingMCP's plugin in ChatGPT's directory answers questions from your company databases on AnythingMCP Cloud (PostgreSQL, MySQL, SQL Server, Oracle, SAP HANA, SQLite, MongoDB, read-only): open the listing (opens in a new tab) and click Install plugin. Every other connector is added to ChatGPT as a custom MCP server with your AnythingMCP MCP URL.

Summary

Ozon Performance API for the seller ad account: pay-per-click, pay-per-order and banner campaigns, their products and bids, competitive bids and bid limits, daily and spend statistics and the detailed campaign reports. Stop campaigns and change bids. One service account client ID and secret.

Try asking

Example prompts for Ozon Performance (Ads)

Click any prompt to copy it. Paste into Claude, ChatGPT, Cursor, Gemini, Copilot or OpenClaw to run it against this connector.

Ozon Performance (Ads) · live via MCP
Share
Opus 4.7

Claude is AI and can make mistakes. Please double-check responses.

💡 No install? Use cloud.anythingmcp.com directly. Sign in, click Connectors → Ozon Performance (Ads), paste your credentials, mint an MCP API key and you're done. No Docker, no git clone, no local server.

Ozon Performance (Ads) + ChatGPT

Ozon Performance API for the seller ad account: pay-per-click, pay-per-order and banner campaigns, their products and bids, competitive bids and bid limits, daily and spend statistics and the detailed campaign reports. Stop campaigns and change bids. One service account client ID and secret.

Prerequisites

See the full setup instructions baked into the connector (visible in the in-app store when you select the connector). The required environment variables for this connector are:

OZON_PERFORMANCE_CLIENT_ID, OZON_PERFORMANCE_CLIENT_SECRET

Step 1 — Get credentials

Setting up takes about 3 minutes. You need an Ozon seller account with its advertising account (Ozon Performance), where you create a service account and a key for it.

  1. In the Ozon seller portal open Settings → API keys → Performance API (seller.ozon.ru/app/settings/api-keys?currentTab=performanceApi).
  2. If there is no service account yet, create one with Create new account. Click the service account's name, then Add new key.
  3. Copy the client ID into OZON_PERFORMANCE_CLIENT_ID: it ends in @advertising.performance.ozon.ru, so paste it whole. Copy the client secret, shown with the client ID when the key is added, into OZON_PERFORMANCE_CLIENT_SECRET. If the secret is lost, add a new key.
  4. Install the connector and run ozon_performance_list_campaigns (no arguments) to check the connection: it lists your campaigns with the ids every other tool uses.

Separate from the Ozon Seller connector: this connector covers the advertising account only and has its own credentials, so the Seller API key is not used here. For orders, products, stock and prices use the Ozon Seller connector.

Cloud and self-hosted work the same way: you paste the same two values, and there is no redirect URL to set.

Tokens renew themselves: the connector exchanges the client ID and secret at POST /api/client/token (grant type client_credentials) for a bearer token that lasts 30 minutes, and gets a new one before it runs out or after a 401. A 401 at the token step means the client ID or secret is wrong or the key was deleted: copy both again, or add a new key to the service account. A 403 means the service account has no access to that method or campaign.

Campaign types: SKU is pay per click (Оплата за клик), SEARCH_PROMO is pay per order (Оплата за заказ), and there are BANNER and VIDEO_BANNER. The products of a click campaign and their bids come from ozon_performance_list_campaign_products; the products in pay-per-order promotion from ozon_performance_list_cpo_products.

Quick statistics: ozon_performance_get_daily_statistics, ozon_performance_get_expense_statistics and ozon_performance_get_cpc_campaign_statistics answer at once with JSON rows. Without dates they cover the last 7 days. Dates are days (2026-10-01), and Ozon groups them in Moscow time. ozon_performance_get_cpc_campaign_statistics does not count against the report limits.

Detailed reports are asynchronous: ozon_performance_request_campaign_report orders a per-product report for up to 10 campaigns over at most 62 days, grouped by day, week or month, and returns a UUID. The AI checks ozon_performance_get_report_status every few seconds until state is OK (or ERROR), then fetches the report with ozon_performance_download_report: CSV text (semicolon separated, Russian column names) for one campaign, a ZIP file with one CSV per campaign for several. Only one report runs at a time per account, and at most 2000 a day; ozon_performance_list_api_reports finds reports ordered earlier. ozon_performance_request_search_phrases_report works the same way for the search phrases of top promotion, a method Ozon marks as being tested.

Money and ids: campaign budgets are in millionths of a ruble (1000000 = 1 ruble); the bid limits from ozon_performance_get_bid_limits are in rubles; pay-per-order bids are a percent of the product price. Ids are numeric strings.

Changing bids: ozon_performance_update_campaign_bids changes the bids of products already in a click campaign, and Ozon replaces the campaign's stop words and phrase bids with what is sent. ozon_performance_add_campaign_products adds at most 500 products per campaign; in a campaign with an automatic strategy, only products of its autopilot category. A bid per click applies only with the average click cost strategy and is given in the same unit as the current bids the connector reads; without one, Ozon sets the competitive bid.

Rate limits: at most 100,000 requests a day per account, plus limits on campaign changes (for example 500 budget or strategy changes per campaign a day) and on reports. On a 429, wait and try again later.

What it reads: your campaigns with type, state, payment type, placement, strategy, dates and budgets; the SKUs or banners a campaign promotes; the products of a click campaign with their bid per click, target ad cost share or search position range; the bids other sellers place on the same SKUs, and the minimum and maximum bids per promotion tool, placement and category; the products in pay-per-order promotion with price, bid, visibility index and views; views, clicks, spend, orders and order value per campaign and day, spend split into the prepaid account and bonuses, period totals of click campaigns, and the detailed per-product and search phrase reports.

Switched off at install: ozon_performance_activate_campaign and ozon_performance_remove_campaign_products. The first starts a campaign, which then shows ads and spends its budget; the second removes products from a click campaign, and their bids are lost. Switch on only the ones you need on the connector page; the AI asks you to confirm every change first. ozon_performance_deactivate_campaign, ozon_performance_add_campaign_products and ozon_performance_update_campaign_bids are switched on: they stop a campaign, add products to a click campaign and change its bids, and so what it spends, always after the AI has shown you exactly what will change.

Not covered: creating and copying campaigns, budgets and strategies, pay-per-order bid changes, banner and video statistics, order attribution reports and external traffic analytics.

Step 2 — Install the adapter

curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d

Step 3 — Add the connector in ChatGPT

Your server URL: in AnythingMCP, open MCP Servers → the server this connector is on, and copy its URL (https://cloud.anythingmcp.com/mcp/…). Use it wherever this guide shows YOUR_SERVER_ID.

ChatGPT adds MCP servers as plugins on its Plugins page, on the web and on paid plans. Developer mode is no longer needed. In a Business workspace only admins and owners can add one; in Enterprise and Edu an admin can grant the Create plugins with MCPs permission.

  1. Go to chatgpt.com/plugins, click Add, then Add custom MCP server.
  2. Enter a name, e.g. Name: Ozon Performance (Ads).
  3. Under Connection, enter the Server URL https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID and keep Authentication on OAuth.
  4. Select I understand and want to continue, then Create as a plugin. When ChatGPT asks, sign in to AnythingMCP and allow access.
  5. Install the new plugin from your personal plugins, then type @ in a chat and pick it.

Available tools

ToolWhat it does
ozon_performance_list_campaignsList the advertising campaigns of the Ozon seller account: id, title, state (CAMPAIGN_STATE_RUNNING, _STOPPED, _PLANNED, _INACTIVE…
ozon_performance_list_campaign_objectsList the promoted objects of a pay-per-click, banner or video banner campaign: the SKUs (or banner ids) it advertises
ozon_performance_list_campaign_productsList the products of a pay-per-click campaign with their bids: SKU, title, bid per click (average click cost strategy), target ad cost…
ozon_performance_get_competitive_bidsGet the competitive bids for up to 200 products of a pay-per-click campaign: the bid other sellers place, per SKU
ozon_performance_get_bid_limitsGet the minimum and maximum bids in rubles for each promotion tool (pay per click, pay per order) and placement, and the minimum bid of the…
ozon_performance_list_cpo_productsList the products in pay-per-order promotion (Оплата за заказ, selected products): SKU, seller article, title, price, bid as a percent of…
ozon_performance_get_daily_statisticsGet daily statistics per campaign as JSON rows: campaign id and title, date, views, clicks, spend in rubles, orders and order value
ozon_performance_get_expense_statisticsGet campaign spend per day as JSON rows: campaign id, date, title, total spend, spend from the prepaid account and spend paid with bonuses
ozon_performance_get_cpc_campaign_statisticsGet the totals of pay-per-click campaigns for a period as JSON: per campaign its title, object type, status, budget, views, clicks, spend…
ozon_performance_request_campaign_reportOrder a detailed statistics report for up to 10 campaigns over at most 62 days, per product and grouped by day, week or month
ozon_performance_request_search_phrases_reportOrder a report of the search phrases that showed the products of pay-per-click campaigns placed in top promotion (Ozon marks this method as…
ozon_performance_get_report_statusGet the status of an ordered report by its UUID: state NOT_STARTED, IN_PROGRESS, ERROR (with error) or OK (with link), the report kind and…
ozon_performance_download_reportDownload a finished report by its UUID once ozon_performance_get_report_status shows state OK
ozon_performance_list_api_reportsList the reports ordered through the API by this service account: UUID, state, kind, campaigns, request period and link
ozon_performance_add_campaign_productsAdd products to a pay-per-click campaign (at most 500 products per campaign), each with an optional bid
ozon_performance_update_campaign_bidsChange the bids of products already in a pay-per-click campaign
ozon_performance_remove_campaign_productsRemove products from a pay-per-click campaign; their bids are lost
ozon_performance_deactivate_campaignStop a running campaign (Выключить кампанию): it stops showing and spending until activated again
ozon_performance_activate_campaignStart a campaign (Активировать кампанию): it starts showing ads and spending the budget

Example prompts

  • "Which of my Ozon ad campaigns are running right now, and what are their daily budgets?"
  • "How much did each campaign spend per day last week, and how much of that was paid with bonuses?"
  • "Compare the current bids in my pay-per-click campaign with the competitive bids for the same SKUs."
  • "Order a detailed per-product report for my click campaigns for October, grouped by week, and summarise it."
  • "Which products in pay-per-order promotion have the highest bid as a percent of the price, and how many views did they get this week?"

FAQ

Does the free ChatGPT plan work with custom MCP servers? OpenAI documents custom MCP servers for paid plans only; the Free plan is not on its list.

Next steps

Was this guide helpful?

Your Ozon Performance agent is one click away.

Install the connector, paste the key, prompt ChatGPT. Free for 7 days, no credit card.

Related guides

Connectors

Connect Ozon Performance to Claude via MCP

Ozon Performance API for the seller ad account: pay-per-click, pay-per-order and banner campaigns, their products and bids, competitive bids and bid limits, daily and spend statistics and the detailed campaign reports. Stop campaigns and change bids. One service account client ID and secret.

Connectors

Connect Ozon Performance to Microsoft Copilot via MCP

Ozon Performance API for the seller ad account: pay-per-click, pay-per-order and banner campaigns, their products and bids, competitive bids and bid limits, daily and spend statistics and the detailed campaign reports. Stop campaigns and change bids. One service account client ID and secret.

Connectors

Connect Ozon Performance to Cursor via MCP

Ozon Performance API for the seller ad account: pay-per-click, pay-per-order and banner campaigns, their products and bids, competitive bids and bid limits, daily and spend statistics and the detailed campaign reports. Stop campaigns and change bids. One service account client ID and secret.

Connectors

Connect Ozon Performance to Gemini CLI via MCP

Ozon Performance API for the seller ad account: pay-per-click, pay-per-order and banner campaigns, their products and bids, competitive bids and bid limits, daily and spend statistics and the detailed campaign reports. Stop campaigns and change bids. One service account client ID and secret.

Connectors

Connect Ozon Performance to Meta Muse via MCP

Ozon Performance API for the seller ad account: pay-per-click, pay-per-order and banner campaigns, their products and bids, competitive bids and bid limits, daily and spend statistics and the detailed campaign reports. Stop campaigns and change bids. One service account client ID and secret.

Connectors

Ozon Performance MCP Server: Campaigns, Bids and Reports

Ozon Performance API for the seller ad account: pay-per-click, pay-per-order and banner campaigns, their products and bids, competitive bids and bid limits, daily and spend statistics and the detailed campaign reports. Stop campaigns and change bids. One service account client ID and secret.