Marketing & SEO
Google Search Console
Request indexing, removals, users and index reports for your sites.
15 endpoints
Your agent opens Kalodata, pulls the product, shop, creator and video rankings and reads the details behind them. It follows the shops you want to watch and exports creator lists, all from your own Kalodata account.
13 tools Read and write
Kalodata has an official Open API: ranking and detail endpoints for Category, Shop, Creator, Product, Video and Livestream data in 15 markets, billed in credits (Kalodata blog, 3 and 14 Sep 2026). It has no official MCP server yet: Kalodata's X post of 27 Aug 2026 lists MCP as coming soon (checked 6 Nov 2026). Cotlet runs 13 Kalodata tools in your signed-in account. There is no API key to create and nothing to develop. It works inside the ChatGPT and Claude apps, runs around the clock in our hosting, and one Cotlet account covers many apps.
| What you need | Kalodata Open API | Cotlet |
|---|---|---|
| Product, shop and creator rankings and details | Yes | Yes |
| Video and livestream rankings | Yes | Yes |
| Follow a shop, list followed shops | Not in the skill's commands | Yes |
| Export a creator list | Not in the skill's commands | Yes, if your plan has the export |
| Official MCP server | Coming soon | Hosted, ready |
| Works in the ChatGPT and Claude apps | You build the connection | Paste one address |
| Getting started | Open Center account, API key, code | Sign up, sign in once |
Checked 6 Nov 2026. Sources: Kalodata Blog: How to Access TikTok Shop API in 2026 · Kalodata Blog: How to Use Kalodata Skill with Codex · Kalodata on X, 27 Aug 2026 · GitHub: kalodata-skill
Use your own account in its Cotlet Cloud Browser.
Paste one address into Claude or ChatGPT.
Your agent ranks, compares and follows for you.
We never keep your Kalodata password, and following a shop changes only your own list. Who can see your session
Three steps. Chat apps sign in with OAuth. Editors, n8n and scripts use an API key.
Enable Kalodata for agents. Sign up, log in to Kalodata in its Cloud Browser, then press Enable for agents.
Add the Cotlet address. Add https://cotlet.dev/mcp/v1 as an MCP server or connector in your agent.
Approve the connection. Chat apps ask you to sign in to Cotlet. Editors, n8n and scripts use an API key from the console.
One shared address, https://cotlet.dev/mcp/v1, also carries Kalodata next to your other apps. If you enable Kalodata after connecting, refresh the connector so the new tools show up.
Settings > Connectors > Add custom connector
URL: https://cotlet.dev/mcp/v1/connect
Claude Code:
claude mcp add --transport http cotlet-kalodata \
https://cotlet.dev/mcp/v1 \
--header "Authorization: Bearer $COTLET_API_KEY" Settings > Apps & Connectors > Create
MCP server URL: https://cotlet.dev/mcp/v1/connect
Authentication: OAuth // ~/.cursor/mcp.json
{
"mcpServers": {
"cotlet-kalodata": {
"url": "https://cotlet.dev/mcp/v1",
"headers": { "Authorization": "Bearer ${env:COTLET_API_KEY}" }
}
}
} # ~/.codex/config.toml
[mcp_servers.cotlet-kalodata]
url = "https://cotlet.dev/mcp/v1"
bearer_token_env_var = "COTLET_API_KEY" MCP Client Tool (inside an AI Agent)
Transport: HTTP Streamable
URL: https://cotlet.dev/mcp/v1
Auth: Bearer, <your key> Make: MCP Client > Call a tool
Zapier: MCP Client by Zapier > Run Tool
Server URL: https://cotlet.dev/mcp/v1
Token: <your key> Look up a category ID first, then rank. Revenue and items sold are Kalodata's estimates, and how many rows and how far back you see depends on your plan.
Returns the categories whose names match the keyword, each with its ID, name and parent category. Use the ID as category_id in the ranking tools. It returns an empty list when nothing matches.
MCP callkalodata_read → search_categories
REST endpointGET https://cotlet.dev/api/v1/kalodata/categories/search
| Name | Type | Description |
|---|---|---|
| keyword string required | string | Word to look for in category names, for example "beauty". |
| region string | string | Market as Kalodata's market selector shows it, for example US. Default: your account's current market. |
{
"keyword": "keyword"
} {
"categories": [
{
"category_id": "600001",
"name": "Beauty & Personal Care",
"parent": null
},
{
"category_id": "601450",
"name": "Skincare",
"parent": "Beauty & Personal Care"
}
]
} Returns one page of the Product ranking in the order of sort_by, highest first. Each row has the estimated revenue, estimated items sold and average unit price Kalodata shows for the date range. Figures are Kalodata's estimates. How many rows and how far back you can go depends on your plan. Pass product_id to get_product.
MCP callkalodata_read → list_top_products
REST endpointGET https://cotlet.dev/api/v1/kalodata/top-products
| Name | Type | Description |
|---|---|---|
| region string | string | Market as Kalodata's market selector shows it, for example US. Default: your account's current market. |
| category_id string | string | Category ID from search_categories. Leave out for all categories. |
| period enum | enum | Date range of the ranking: last_7_days or last_30_days. Default: last_30_days. |
| page integer | integer | Page of the ranking, starting at 1. Default: 1. |
| sort_by enum | enum | revenue or items_sold. Default: revenue. |
| keyword string | string | Only products whose name contains this word. |
{
"products": [
{
"product_id": "1729384650",
"name": "Vitamin C serum",
"revenue": 41200,
"items_sold": 2310,
"avg_unit_price": 17.84,
"currency": "USD"
},
{
"product_id": "1729391122",
"name": "Heatless curler set",
"revenue": 28900,
"items_sold": 1874,
"avg_unit_price": 15.42,
"currency": "USD"
}
],
"page": 1
} Returns the product page figures for the date range: estimated revenue, items sold, average unit price and the revenue split across video, livestream and shop channels. It also returns the daily revenue trend and the shop that sells it. Figures are Kalodata's estimates.
MCP callkalodata_read → get_product
REST endpointGET https://cotlet.dev/api/v1/kalodata/products/{product_id}
| Name | Type | Description |
|---|---|---|
| product_id string required | string | Product ID from list_top_products. |
| region string | string | Market as Kalodata's market selector shows it, for example US. Default: your account's current market. |
| period enum | enum | Date range of the ranking: last_7_days or last_30_days. Default: last_30_days. |
{
"product_id": "product_8c41d2"
} {
"product_id": "1729384650",
"name": "Vitamin C serum",
"shop_id": "8841002",
"revenue": 41200,
"items_sold": 2310,
"avg_unit_price": 17.84,
"currency": "USD",
"revenue_by_channel": {
"video": 30100,
"livestream": 8200,
"shop": 2900
},
"trend": [
{
"date": "2026-11-03",
"revenue": 5600
},
{
"date": "2026-11-04",
"revenue": 6100
}
]
} follow_shop and unfollow_shop undo each other in one call and change only your own list. Following a shop you already follow changes nothing.
Returns one page of the Shop ranking by estimated revenue, highest first. Each row has the shop name, estimated revenue and items sold for the date range. Pass shop_id to get_shop or follow_shop. Figures are Kalodata's estimates.
MCP callkalodata_read → list_top_shops
REST endpointGET https://cotlet.dev/api/v1/kalodata/top-shops
| Name | Type | Description |
|---|---|---|
| region string | string | Market as Kalodata's market selector shows it, for example US. Default: your account's current market. |
| category_id string | string | Category ID from search_categories. Leave out for all categories. |
| period enum | enum | Date range of the ranking: last_7_days or last_30_days. Default: last_30_days. |
| page integer | integer | Page of the ranking, starting at 1. Default: 1. |
{
"shops": [
{
"shop_id": "8841002",
"name": "Glow Labs Store",
"revenue": 96400,
"items_sold": 5210,
"currency": "USD"
},
{
"shop_id": "8839417",
"name": "Curl Society",
"revenue": 71300,
"items_sold": 4390,
"currency": "USD"
}
],
"page": 1
} Returns the shop page figures for the date range: estimated revenue and items sold, the daily revenue trend, the best-selling products with their revenue, and how many creators promoted the shop. Figures are Kalodata's estimates.
MCP callkalodata_read → get_shop
REST endpointGET https://cotlet.dev/api/v1/kalodata/shops/{shop_id}
| Name | Type | Description |
|---|---|---|
| shop_id string required | string | Shop ID from list_top_shops or list_followed_shops. |
| region string | string | Market as Kalodata's market selector shows it, for example US. Default: your account's current market. |
| period enum | enum | Date range of the ranking: last_7_days or last_30_days. Default: last_30_days. |
{
"shop_id": "shop_8c41d2"
} {
"shop_id": "8841002",
"name": "Glow Labs Store",
"revenue": 96400,
"items_sold": 5210,
"currency": "USD",
"trend": [
{
"date": "2026-11-03",
"revenue": 3100
},
{
"date": "2026-11-04",
"revenue": 3400
}
],
"top_products": [
{
"product_id": "1729384650",
"name": "Vitamin C serum",
"revenue": 41200
}
],
"creators_promoting": 38
} Returns the shops your account follows, with the estimated revenue and items sold for the date range. It returns an empty list when you follow no shop. Use shop_id with get_shop or unfollow_shop.
MCP callkalodata_read → list_followed_shops
REST endpointGET https://cotlet.dev/api/v1/kalodata/followed-shops
| Name | Type | Description |
|---|---|---|
| region string | string | Market as Kalodata's market selector shows it, for example US. Default: your account's current market. |
| period enum | enum | Date range of the ranking: last_7_days or last_30_days. Default: last_30_days. |
{
"shops": [
{
"shop_id": "8841002",
"name": "Glow Labs Store",
"revenue": 96400,
"items_sold": 5210,
"currency": "USD"
}
]
} Presses the Follow button on the shop details page. It reaches no one and changes only your own list. No confirmation is needed because unfollow_shop undoes it in one call. Following a shop you already follow changes nothing.
MCP callkalodata_write → follow_shop
REST endpointPOST https://cotlet.dev/api/v1/kalodata/shops/{shop_id}/follow
| Name | Type | Description |
|---|---|---|
| shop_id string required | string | Shop ID from list_top_shops or list_followed_shops. |
{
"shop_id": "8841002"
} {
"shop_id": "8841002",
"name": "Glow Labs Store",
"following": true
} Removes the shop from your followed shops. It reaches no one, and follow_shop undoes it in one call, so it needs no confirmation.
MCP callkalodata_write → unfollow_shop
REST endpointPOST https://cotlet.dev/api/v1/kalodata/shops/{shop_id}/unfollow
| Name | Type | Description |
|---|---|---|
| shop_id string required | string | Shop ID from list_top_shops or list_followed_shops. |
{
"shop_id": "shop_8c41d2"
} {
"shop_id": "8841002",
"name": "Glow Labs Store",
"following": false
} Contact details come only from the export, and the contact option depends on your Kalodata plan. The export reads; it contacts no creator.
Returns one page of the Creator ranking by estimated revenue, highest first. Each row has the creator's handle, follower count, estimated revenue and items sold. How many creators you see depends on your plan. Pass creator_id to get_creator or export_creator_list. Figures are Kalodata's estimates.
MCP callkalodata_read → list_top_creators
REST endpointGET https://cotlet.dev/api/v1/kalodata/top-creators
| Name | Type | Description |
|---|---|---|
| region string | string | Market as Kalodata's market selector shows it, for example US. Default: your account's current market. |
| category_id string | string | Category ID from search_categories. Leave out for all categories. |
| period enum | enum | Date range of the ranking: last_7_days or last_30_days. Default: last_30_days. |
| page integer | integer | Page of the ranking, starting at 1. Default: 1. |
| followers string | string | Follower range as min-max, for example 10000-1000000. |
{
"creators": [
{
"creator_id": "6812340071",
"handle": "@maya.glows",
"followers": 184000,
"revenue": 22800,
"items_sold": 1290,
"currency": "USD"
},
{
"creator_id": "6790012345",
"handle": "@brushbyleo",
"followers": 56000,
"revenue": 14100,
"items_sold": 980,
"currency": "USD"
}
],
"page": 1
} Returns the creator page figures for the date range: followers, estimated revenue and items sold, the products that sold most with their revenue, and the latest videos with views. Contact details are not returned here; use export_creator_list. Figures are Kalodata's estimates.
MCP callkalodata_read → get_creator
REST endpointGET https://cotlet.dev/api/v1/kalodata/creators/{creator_id}
| Name | Type | Description |
|---|---|---|
| creator_id string required | string | Creator ID from list_top_creators. |
| region string | string | Market as Kalodata's market selector shows it, for example US. Default: your account's current market. |
| period enum | enum | Date range of the ranking: last_7_days or last_30_days. Default: last_30_days. |
{
"creator_id": "creator_8c41d2"
} {
"creator_id": "6812340071",
"handle": "@maya.glows",
"followers": 184000,
"revenue": 22800,
"items_sold": 1290,
"currency": "USD",
"top_products": [
{
"product_id": "1729384650",
"name": "Vitamin C serum",
"revenue": 9100
}
],
"recent_videos": [
{
"video_id": "7391100223",
"views": 412000,
"posted": "2026-10-29"
}
]
} Runs Kalodata's Export on the Creator List for the creators you pick and returns the rows. Kalodata offers the export on PC and contact information as an option of it. If your plan does not include the contact option, the call fails with Kalodata's message and returns no rows. It only reads; it contacts no creator.
MCP callkalodata_read → export_creator_list
REST endpointGET https://cotlet.dev/api/v1/kalodata/creator-lists/export
| Name | Type | Description |
|---|---|---|
| creator_ids array required | array | Creator IDs from list_top_creators. |
| include_contacts boolean | boolean | Add contact information to each row. Default: false. |
| region string | string | Market as Kalodata's market selector shows it, for example US. Default: your account's current market. |
{
"creator_ids": "creator ids"
} {
"rows": [
{
"creator_id": "6812340071",
"handle": "@maya.glows",
"followers": 184000,
"revenue": 22800,
"contact": {
"email": "maya@example.com"
}
}
],
"exported": 1
} Rankings by estimated revenue. Pass a product ID to see only the videos that promote it.
Returns one page of the Video ranking by estimated revenue, highest first. Each row has the video link, creator handle, views, estimated revenue and the product it promotes. Figures are Kalodata's estimates.
MCP callkalodata_read → list_top_videos
REST endpointGET https://cotlet.dev/api/v1/kalodata/top-videos
| Name | Type | Description |
|---|---|---|
| region string | string | Market as Kalodata's market selector shows it, for example US. Default: your account's current market. |
| category_id string | string | Category ID from search_categories. Leave out for all categories. |
| period enum | enum | Date range of the ranking: last_7_days or last_30_days. Default: last_30_days. |
| page integer | integer | Page of the ranking, starting at 1. Default: 1. |
| product_id string | string | Only videos that promote this product ID. |
{
"videos": [
{
"video_id": "7391100223",
"url": "https://www.tiktok.com/@maya.glows/video/7391100223",
"creator": "@maya.glows",
"views": 412000,
"revenue": 7400,
"product": "Vitamin C serum"
}
],
"page": 1
} Returns one page of the Livestream ranking by estimated revenue, highest first. Each row has the host, the shop, the stream date, viewers and estimated revenue. Figures are Kalodata's estimates.
MCP callkalodata_read → list_top_livestreams
REST endpointGET https://cotlet.dev/api/v1/kalodata/top-livestreams
| Name | Type | Description |
|---|---|---|
| region string | string | Market as Kalodata's market selector shows it, for example US. Default: your account's current market. |
| category_id string | string | Category ID from search_categories. Leave out for all categories. |
| period enum | enum | Date range of the ranking: last_7_days or last_30_days. Default: last_30_days. |
| page integer | integer | Page of the ranking, starting at 1. Default: 1. |
{
"livestreams": [
{
"livestream_id": "7390008841",
"host": "@glowlabs.live",
"shop": "Glow Labs Store",
"date": "2026-11-02",
"viewers": 18400,
"revenue": 8200,
"currency": "USD"
}
],
"page": 1
} Your logged-in Kalodata profile, encrypted with AES-256-GCM, in Finland. Not the password.
The 13 Kalodata tools. Never the cookie.
The rankings, details, follows and exports your plan shows you.
Plan, billing, password and the account itself.
Your agent gets a link to sign in again. You type the login, we never do.
Disable for agents, reset the browser, or sign out in Kalodata's account settings.
Our site scores A+ on Qualys SSL Labs, securityheaders.com and Mozilla Observatory (live results). There is no SOC 2 report or third-party pentest yet.
When Kalodata moves a filter or renames a column, the fix happens on our side and your prompts keep working. status.cotlet.dev watches the site, console and API every 3 minutes.
| Action | Undo |
|---|---|
| Follow a shop | Run unfollow_shop, one call |
| Unfollow a shop | Run follow_shop, one call |
| Rankings and details | Nothing to undo, they only read |
| Export a creator list | Nothing to undo, it only reads and contacts no creator |
2 of 13 tools write: follow_shop and unfollow_shop. Both change only your own followed list, and each undoes the other, so they run at once. You can still switch on a wait per tool in the Cotlet console.
Following shops one after another builds a watch list you can read back with list_followed_shops.
{
"name": "follow_shop",
"arguments": {
"shop_id": "8841002"
}
} curl -X POST https://cotlet.dev/api/v1/kalodata/shops/8841002/follow \
-H "Authorization: Bearer $COTLET_API_KEY" {
"shop_id": "8841002",
"name": "Glow Labs Store",
"following": true
} Scripts and cron jobs reach the same tools over REST, with the same key and price. If your plan does not include the contact option of the export, the call returns Kalodata's message, and a failed call costs nothing.
About $14 a monthfor a seller with weekly TikTok Shop research, 2,460 credits. Your Kalodata plan is billed by Kalodata as before.
| Job | Calls | Credits |
|---|---|---|
| Rising products in a category, weekly | 7 × 4 | 280 |
| Revenue of the shops you follow, weekly | 6 × 4 | 240 |
| Creator shortlist with contacts | 9 × 2 | 180 |
| Top videos for one product | 2 × 6 | 120 |
| Find and follow new shops | 7 × 2 | 140 |
| Cloud Browser, 30 days | 1,500 | |
| Total | 2,460 |
The month is our example: a weekly category and shop pass, 2 creator shortlists, 6 product video checks and 2 rounds of following new shops. Kalodata publishes no typical account size. Dollars at the $29 pack rate.
| Credits | Price, one time | Calls at 10 credits | Per 1,000 credits |
|---|---|---|---|
| 5,000 | $29 | 500 | $5.80 |
| 15,000 | $79 | 1,500 | $5.27 |
| 32,000 | $149 | 3,200 | $4.66 |
| 60,000 | $249 | 6,000 | $4.15 |
Only successful calls use credits; failed calls and timeouts cost nothing. At a balance of 0 calls pause, never a surprise charge. Authenticate with the Authorization: Bearer header.
| Option | What it does | Where it stops |
|---|---|---|
| sailtonight/kalodata-skill | The agent skill Kalodata's blog links. A kalo command line plus a local MCP server with 20 query tools. MIT, last commit 29 Oct 2026. | Needs an Open API key and spends its credits. Runs on your computer. No follow or export commands. |
| HDShinobi/kalodata-mcp | Python MCP server over the Open API with 8 tools: category, product, creator and video rankings and details. 0 stars, last commit 7 Oct 2026. | Needs an Open API key. Rankings and details only. |
| walysonbento-byte/kalodata-mcp | Another Open API wrapper. 1 star, last commit 1 Sep 2026. | Needs an Open API key. No description in the repo. |
| Kalodata Open API | Official ranking and detail endpoints for six data modules in 15 markets. | You write the code and pay per credit. Docs and price list are behind a Kalodata login. |
The GitHub servers suit one developer who already has an Open API key and wants rankings on one computer. Cotlet adds follows and creator exports, hosted, with one sign-in and the same tools in ChatGPT, Claude and scripts.
Take Group sp. z o.o. runs Cotlet. It is a software company registered in Poland, EU (VAT PL6342984273), working since 2019, founded by Bart Krawczyk (Co-founder, CTO) and Jake Slugocki (Co-founder, SEO, sales and marketing). Write to contact@cotlet.dev with questions about the Kalodata tools.
Sign up at cotlet.dev, log in to Kalodata once in its Cloud Browser and add Cotlet to ChatGPT or Claude, following the steps in your console. No API key is needed. ChatGPT and Claude then work in your Kalodata account through Cotlet, in their phone apps too.
With Cotlet, ChatGPT, Claude and other AI agents handle jobs like these in Kalodata: find fast-growing products in a category; track competitor shops; build a creator shortlist with contacts. You ask in plain words, and anything that reaches other people waits for your OK first.
Create a free account at https://cotlet.dev, open Kalodata under Integrations in the console and log in to Kalodata in its Cloud Browser. The trial starts with your first app, no card asked.
No. Cotlet works in your own Kalodata account and does not use the Open API, which Kalodata bills per credit (checked 5 Nov 2026). Your plan still decides what Kalodata shows you, such as how many rows a ranking returns and whether the contact option of the export is available.
Yes, with export_creator_list and include_contacts set. Kalodata offers the export on PC and the contact information as an option of it. If your plan lacks that option, the call fails with Kalodata's message. The tool only reads: it contacts no creator, so you send any outreach yourself.
The tools return what Kalodata shows. Kalodata's figures for revenue and items sold are its estimates from public TikTok data, so use them to rank and compare rather than as exact sales.
Not yet. Kalodata's X post of 27 Aug 2026 lists MCP as coming soon, and we found no later release (checked 6 Nov 2026). Until then, Cotlet gives your agent hosted Kalodata tools over MCP and REST.
Kalodata lists 15 national sites, among them the United States, the United Kingdom, Germany, France and Japan (Kalodata blog, 14 Sep 2026). Your agent passes the market as Kalodata's market selector shows it, and your plan decides what you see.
Only the door is different. Both expose the same 13 tools, inputs and answers, with one API key and one price. Agents use MCP; scripts and HTTP steps use REST.
No. Cotlet is independent and not affiliated with Kalodata or Kalowave Technology.
Free 7-day trial with 2,000 credits, no card needed.
May we use Google Analytics to see which pages help people? It sets cookies only if you accept. No ads, and we never sell data. Cookie policy