For agencies and developers

US TikTok Shop data in one API

Rankings and detail for products, shops, creators, videos, lives and categories in the US market, by API. You pay only for what you query, in US dollars.

  • Free sandbox
  • No subscription
  • Errors are not charged
sandbox
$ curl "https://sandbox.sendyx.com/v1/products/ranking?region=US" \
  -H "Authorization: Bearer $SENDYX_API_KEY"
200 OKx-credits-cost: 0.00Free in the sandbox
{
"data": [
{
"id": "1729384756102938475",
"name": "Body Care Set",
"shop": {
"id": "7495000011113333",
"name": "Sample Shop"
},
"revenue": 5787912,
"sales": 189446,
"unitPrice": 30.55,
"commission": 0.13
}
],
"pagination": {
"page": 1,
"pageSize": 10,
"hasMore": true
},
"meta": {
"currency": "USD",
"window": 7,
"fetchedAt": "2026-10-08T14:20:00.000Z"
}
}
  • US market data via API
  • OpenAPI 3.0
  • Free sandbox
  • No subscription
  • Credits never expire
  • Card, Apple Pay and Google Pay
27 endpoints

Every piece of TikTok Shop, linked to the others

Start from a product and reach the creators who sell it, the videos that drove the sales and the shop behind it. Routes tagged US take region=US. Routes tagged Brazil only reject it.

Product lists, rankings and detail for the US market, with the filters of the Radar.

GET/v1/products/ranking?region=USUS

The products that sell the most in the period. Pick a window of 7, 30 or 90 days with window. US data comes as the source delivers it: in English and in dollars.

Example
{
"data": [
{
"id": "1729384756102938475",
"name": "Body Care Set",
"shop": {
"id": "7495000011113333",
"name": "Sample Shop"
},
"revenue": 5787912,
"sales": 189446,
"unitPrice": 30.55,
"commission": 0.13
}
],
"pagination": {
"page": 1,
"pageSize": 10,
"hasMore": true
},
"meta": {
"currency": "USD",
"window": 7,
"fetchedAt": "2026-10-08T14:20:00.000Z"
}
}
0.1 credit per requestSee in the docs
API map

One id leads to the next

Each resource shows the routes that lead to the others. Click one to open it in the explorer.

Who it is for

Stop building reports by hand

Creator prospecting

Find who already sells in your client's niche and compare the revenue of each creator, without digging through profiles one by one.

  • /products/{id}/creators
  • /creators/{id}

Automatic weekly report

Build the client's shop report with revenue, best-selling products and the videos that drove the week. No copying from a dashboard.

  • /shops/{id}
  • /shops/{id}/products
  • /shops/{id}/videos

Competitor radar

Follow your client's competing shops and see when one of their products starts to climb.

  • /shops/{id}/products
  • /products/ranking
How it works

From first test to production in an afternoon

You integrate with fictional data, for free. When everything works, you swap the URL and the key.

  1. 1sdx_test_...

    Create a test key

    Create your Sendyx account and generate a sandbox key in the developer area. It needs no card and no acceptance of terms.

  2. 2sandbox.sendyx.com

    Integrate with fictional data

    Up to 1,000 free requests per day, with the same routes and the same response shape as production.

  3. 3developers.sendyx.com

    Swap the URL and the key

    Buy credits, accept the API terms of use and create a production key. The rest of your code does not change.

Pricing

Pay per request. No subscription.

Every route has a fixed cost in credits, reported in the x-credits-cost header of each response. A request that fails is not charged.

  • FreeNo chargeAccount balance and usage, plus the category tree. Call them as often as you like.
  • 0.1Credit per requestRankings and details for products, shops, creators, videos, lives and categories.
  • $0.017Per 0.1-credit requestOn the 100-credit pack. On the 500-credit pack it comes to $0.015, and on the 1,000-credit pack to $0.0145.
20,000
1K300K
Estimated credit spend$290.00/mo2,000 credits per month, at the per-credit price of the 1,000-credit pack. One-time packs, no subscription.
  • Getting started
    100 creditsAbout 1,000 requests of 0.1 credit
    $17.00
    $0.17 per credit
  • Integration-12%
    500 creditsAbout 5,000 requests of 0.1 credit
    $75.00$85.00
    $0.15 per credit
  • Volume-15%
    1,000 creditsAbout 10,000 requests of 0.1 credit
    $145.00$170.00
    $0.145 per credit
Credits never expire.Pay by card, Apple Pay or Google Pay, in USD, through Stripe.Need high volume? Email contato@sendyx.com
Sandbox

Test for real, spend nothing

The same routes and the same response shape as production, with fictional, fixed data. Good for writing automated tests.

SandboxLive
Base URLsandbox.sendyx.com/v1developers.sendyx.com/v1
Key prefixsdx_test_sdx_live_
CostFree, no credits spentCredits per route
Limit1,000 requests per dayBalance, daily spend cap and per-key limit
DataFictional and fixedReal, with the data date in each response
RoutesAll 27All 27
Trust

Made to run in production

Predictable billing and limits that protect your balance.

Read the privacy policy
  • Cost in every headerEvery charged response says what it cost and how much balance is left.
  • Automatic refundIf an error happens after the charge, the credit comes back right away.
  • Daily spend capA loop in your code cannot drain your balance.
  • Keys with expiryUp to 5 production keys, expiring in 30 or 90 days, on a date you choose, or never.
  • Rate limits per keyEach production key gets 60 requests per minute and 10,000 per day.
  • We only store the hashThe key is shown once and you can revoke it whenever you want.
FAQ

Before you create your key

Do I have to pay to test?

No. The sandbox is free, has the same routes as production and answers with fictional, fixed data. You only buy credits when you go to production.

How much does each request cost?

Most routes cost 0.1 credit per request, which is 10 requests per credit ($0.017 each on the 100-credit pack). The account balance route is free. The exact cost comes in the x-credits-cost header of every response.

Which markets are available?

The US market works on the ranking and detail routes. Pass region=US on the product ranking, on the trend, analysis, videos and creators of a product, on shops, creators, videos and lives, and on category ranking and detail. Without region, a request returns BR data. Product list and detail, the Radar and Brecha also take region=US. These routes are Brazil only for now: the category tree and creator contacts. A request with region=US on them is refused before any charge. US catalog data (products, Radar, Brecha) is collected daily; while there is no US data yet, those US requests return an empty list (or 404 on product detail) and cost 0 credits. US ranking and detail data comes as the source delivers it: in English and in US dollars, with no translation or conversion.

Which time windows can I ask for?

Ranking routes take a window of 7, 30 or 90 days through the window parameter. The default is 7 days.

Where does the data come from and how fresh is it?

From the Sendyx Radar data, built from public TikTok Shop pages and market data providers. We do not promise a fixed refresh interval: ranking routes return meta.fetchedAt with the time the data was read.

If a request fails, do I pay?

No. An invalid request, a missing balance and a rate limit are refused before any charge. If an error happens after the charge, the credit comes back right away.

What happens when my balance runs out?

The API answers with error 402 (insufficient_credits) and tells you how many credits were needed and how many you have. Nothing extra is charged: you query again after buying a pack.

Are there rate limits?

Yes. Each production key makes up to 60 requests per minute and 10,000 per day, and each IP up to 300 per minute. The account also has a daily spend cap: 150 credits at first and 2,000 starting 7 days after the first purchase. You can have up to 5 active production keys, one per integration.

I need more volume. Is there a special deal?

The larger packs already cost less per credit. If you expect to use more than that, email contato@sendyx.com and tell us how many requests per month you plan to make.

Do credits expire? How do I pay?

Credits never expire: they stay in your account until you use them. You pay by card, Apple Pay or Google Pay, in US dollars, through Stripe checkout, and the packs do not require a Sendyx plan.

Make your first call in the sandbox

Create an account, generate a test key and paste the command in your terminal. The sandbox is free.

Try it free in the sandboxNo card needed to test. Credits only when you go to production.