API para TikTok Shop

API para TikTok Shop: Produtos da loja

Liste todos os produtos de uma loja do TikTok Shop pela URL (título, preço, vendas e avaliação de cada produto, mais estatísticas da loja), com paginação por cursor.

POST/v1/run/tiktok_shop.shop_products
Disponibilidade
100,00%
30d · 4 chamadas
Requisições
4
30d · semanal, últimas 12 sem.
Resposta
1,7s
mediana · 30d

Teste

Faça sua primeira requisição

requireFieldsarray
Opcional; se omitido, o roteamento não muda e a fonte mais barata atende. Informe os campos de saída que esta requisição precisa poder retornar, por exemplo `shopRating`, e ela só será atendida por uma fonte que retorne todos eles. Os campos que você não informar continuam sendo retornados sempre que a fonte que atende os tiver. Isso pode aumentar o seu preço: quando a fonte mais barata não consegue retornar um campo informado, uma fonte mais cara atende, e você recebe a cotação e é cobrado pelo preço dela. Um campo informado ainda pode vir ausente em uma loja que realmente não o tenha. Se você informar uma combinação de campos que nenhuma fonte retorna sozinha, a requisição é recusada como entrada inválida, sem cobrança. Ao paginar, vale só para a primeira página; as páginas seguintes continuam na fonte que a primeira página escolheu, pelo preço cotado.
Abrir em
Obter chave grátis
Resposta de exemplo
Execuções grátis retornam só os primeiros 3 resultados. Recarregue uma chave para receber a resposta completa.
{
  "data": {
    "hasMore": true,
    "nextCursor": "example",
    "productCount": 12500,
    "products": [
      {
        "currency": "USD",
        "image": "https://example.com/image.jpg",
        "originalPrice": 19.99,
        "price": 19.99,
        "productId": "a1b2c3d4",
        "rating": 4.6,
        "reviewCount": 12500,
        "soldCount": 12500,
        "title": "Example title",
        "url": "https://example.com/page"
      }
    ],
    "shopName": "Example title",
    "shopRating": 4.6,
    "soldCount": 12500
  },
  "found": true,
  "reason": "not_found"
}
Interface da resposta
interface TiktokShopShopProductsResponse {
  data: {
    hasMore: boolean;
    nextCursor: string | null;
    productCount: number | null;
    products: {
      currency: string;
      image?: string;
      originalPrice: number | null;
      price: number;
      productId: string;
      rating: number | null;
      reviewCount: number;
      soldCount: number;
      title: string;
      url: string;
    }[];
    shopName: string;
    shopRating: number | null;
    soldCount: number | null;
  } | null;
  found: boolean;
  reason?: "not_found";
}

Referência completa de parâmetros e resposta - todos os campos, tipos e exemplos deste endpoint.

Referência

Requisição, resposta e preço

Última verificação em 2026-09-29 · disponibilidade e latência medidas em 30d
POST /v1/run/tiktok_shop.shop_products
curl -X POST https://api.getanyapi.com/v1/run/tiktok_shop.shop_products \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://www.tiktok.com/shop/store/goli-nutrition/7495794203056835079"}'
CampoTipoValor de exemplo
Corpo da requisição
urlstring"https://www.tiktok.com/shop/store/goli-nutrition/7495794203056835079"URL da loja no TikTok Shop (ex.: https://www.tiktok.com/shop/store/...).
cursorstringCursor de paginação opaco do nextCursor de uma resposta anterior.
regionstringCódigo de país de duas letras do mercado da loja (ex.: US).
requireFieldsarrayOpcional; se omitido, o roteamento não muda e a fonte mais barata atende. Informe os campos de saída que esta requisição precisa poder retornar, por exemplo `shopRating`, e ela só será atendida por uma fonte que retorne todos eles. Os campos que você não informar continuam sendo retornados sempre que a fonte que atende os tiver. Isso pode aumentar o seu preço: quando a fonte mais barata não consegue retornar um campo informado, uma fonte mais cara atende, e você recebe a cotação e é cobrado pelo preço dela. Um campo informado ainda pode vir ausente em uma loja que realmente não o tenha. Se você informar uma combinação de campos que nenhuma fonte retorna sozinha, a requisição é recusada como entrada inválida, sem cobrança. Ao paginar, vale só para a primeira página; as páginas seguintes continuam na fonte que a primeira página escolheu, pelo preço cotado.
sortByenumOrdenação dos produtos dentro da loja.
Resposta
dataobject
data.hasMoreboolean
data.nextCursorstringOpaque cursor for the next page of products, or null when this lane has no more. Pass it back as cursor to continue.
data.productCountpode ser exigidointegerNumber of products the store has on sale, or null when the serving source does not report it.
data.productsobject[]Populated whenever the provider has data for the entity.
data.products[].currencystring
data.products[].imagestringProduct image URL.
data.products[].originalPricenumberPre-discount list price, or null when the product is not on sale.
data.products[].pricenumber
data.products[].productIdstringPopulated whenever the provider has data for the entity.
data.products[].ratingnumberAverage review score out of 5, or null when the product has no rating yet.
data.products[].reviewCountinteger
data.products[].soldCountinteger
data.products[].titlestringPopulated whenever the provider has data for the entity.
data.products[].urlstringPopulated whenever the provider has data for the entity.
data.shopNamestringPopulated whenever the provider has data for the entity.
data.shopRatingpode ser exigidonumberThe store's rating out of 5, or null when the serving source does not report it.
data.soldCountintegerUnits the store has sold across all its products, or null when the serving source does not report it.
foundboolean
reason"not_found"Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.
Preço
Preço por requisiçãoUSDUS$ 0,0012
Preço /mil req.USDUS$ 1,20

Dúvidas frequentes

Sobre o endpoint Produtos da loja da API para TikTok Shop

O endpoint Produtos da loja da AnyAPI para TikTok Shop retorna dados de TikTok Shop em JSON normalizado com uma chamada POST para /v1/run/tiktok_shop.shop_products. Liste todos os produtos de uma loja do TikTok Shop pela URL (título, preço, vendas e avaliação de cada produto, mais estatísticas da loja), com paginação por cursor. A AnyAPI distribui cada requisição entre 2 fontes, com failover automático quando uma falha. Custa a partir de US$ 1,20 por mil requisições, em dólares, sem assinatura e sem mínimo mensal. Nos últimos 30 dias, 100,0% das chamadas ao endpoint Produtos da loja da API para TikTok Shop feitas pela AnyAPI tiveram sucesso, com tempo de resposta mediano de 1,7 segundos, em 4 chamadas medidas.

Custa a partir de US$ 1,20 por mil requisições, em dólares, sem assinatura e sem mínimo mensal. Você recarrega uma carteira em dólares e cada chamada desconta dela. Algumas requisições pagas pela carteira que falham geram cobranças de processamento, que repassamos pelo custo, sem margem; a resposta de erro mostra o valor cobrado.

Liste todos os produtos de uma loja do TikTok Shop pela URL (título, preço, vendas e avaliação de cada produto, mais estatísticas da loja), com paginação por cursor. A resposta é JSON normalizado, com o mesmo envelope que todo endpoint da AnyAPI retorna, então processar um segundo endpoint é só trocar a URL, e nada mais.

Nos últimos 30 dias, 100,0% das chamadas ao endpoint Produtos da loja da API para TikTok Shop feitas pela AnyAPI tiveram sucesso, com tempo de resposta mediano de 1,7 segundos, em 4 chamadas medidas. Estas são medições da própria AnyAPI sobre o tráfego que passa pelo gateway, recalculadas continuamente, e não uma meta de nível de serviço publicada.