Shop Deals Feed
curl --request GET \
--url https://scrapebadger.com/v1/tiktok/shop/deals/{deal} \
--header 'x-api-key: <api-key>'import requests
url = "https://scrapebadger.com/v1/tiktok/shop/deals/{deal}"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://scrapebadger.com/v1/tiktok/shop/deals/{deal}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://scrapebadger.com/v1/tiktok/shop/deals/{deal}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://scrapebadger.com/v1/tiktok/shop/deals/{deal}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://scrapebadger.com/v1/tiktok/shop/deals/{deal}")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://scrapebadger.com/v1/tiktok/shop/deals/{deal}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"deal": "premium-offers",
"products": [
{
"product_id": "1729494587354420231",
"title": "JOYIN 4 Pack Stress Cube, 2'' High Density Cube Fidget Toy, Stress Relief with Slow Rising Sensory Squishy Toys for Kids Adults, Birthday Gifts, Party Favors, Classroom Prizes for Boys Girls, Butter Stick Squishy",
"url": "https://shop.tiktok.com/us/pdp/stress-cube-joyin-4-pack-fidget-toys-slow-rising-fun-for-all/1729494587354420231",
"image": "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-...",
"price": {
"amount": 12.99,
"original": null,
"discount": null,
"currency": "USD",
"symbol": "$"
},
"rating": 4.1,
"review_count": 4143,
"sold_count": 38128,
"seller": {
"id": "7495151898716112903",
"name": "JOYIN",
"logo": "https://p16-oec-general-useast5.ttcdn-us.com/tos-u..."
},
"brand": "JOYIN",
"labels": [
"Free shipping"
],
"video": null,
"rank": null
},
{
"product_id": "1731045839067714056",
"title": "Geoorood Cat Water Fountain - 304 Steel Top Automatic Water Feeder, 3.2L Large Capacity, Dual Flow Modes, 30-Day Leak Free Pet Fountain for Multi-Cat Homes, Easy to Clean,back to school",
"url": "https://shop.tiktok.com/us/pdp/cat-water-fountain-geoorood-108oz-with-dual-mode-design-20db-quiet-bpa-free-abs/1731045839067714056",
"image": "https://p19-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-...",
"price": {
"amount": 23.26,
"original": 49.99,
"discount": "53%",
"currency": "USD",
"symbol": "$"
},
"rating": 4.7,
"review_count": 2639,
"sold_count": 16546,
"seller": {
"id": "7495483223861791240",
"name": "Geoorood Pet US",
"logo": "https://p16-oec-general-useast5.ttcdn-us.com/tos-u..."
},
"brand": "Geoorood",
"labels": [
"Free shipping"
],
"video": null,
"rank": null
}
],
"region": "US"
}Shop
Shop Deals Feed
Curated TikTok Shop feeds — recommended-for-you and premium-offers — about 40 products each.
GET
/
v1
/
tiktok
/
shop
/
deals
/
{deal}
Shop Deals Feed
curl --request GET \
--url https://scrapebadger.com/v1/tiktok/shop/deals/{deal} \
--header 'x-api-key: <api-key>'import requests
url = "https://scrapebadger.com/v1/tiktok/shop/deals/{deal}"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://scrapebadger.com/v1/tiktok/shop/deals/{deal}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://scrapebadger.com/v1/tiktok/shop/deals/{deal}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://scrapebadger.com/v1/tiktok/shop/deals/{deal}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://scrapebadger.com/v1/tiktok/shop/deals/{deal}")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://scrapebadger.com/v1/tiktok/shop/deals/{deal}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"deal": "premium-offers",
"products": [
{
"product_id": "1729494587354420231",
"title": "JOYIN 4 Pack Stress Cube, 2'' High Density Cube Fidget Toy, Stress Relief with Slow Rising Sensory Squishy Toys for Kids Adults, Birthday Gifts, Party Favors, Classroom Prizes for Boys Girls, Butter Stick Squishy",
"url": "https://shop.tiktok.com/us/pdp/stress-cube-joyin-4-pack-fidget-toys-slow-rising-fun-for-all/1729494587354420231",
"image": "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-...",
"price": {
"amount": 12.99,
"original": null,
"discount": null,
"currency": "USD",
"symbol": "$"
},
"rating": 4.1,
"review_count": 4143,
"sold_count": 38128,
"seller": {
"id": "7495151898716112903",
"name": "JOYIN",
"logo": "https://p16-oec-general-useast5.ttcdn-us.com/tos-u..."
},
"brand": "JOYIN",
"labels": [
"Free shipping"
],
"video": null,
"rank": null
},
{
"product_id": "1731045839067714056",
"title": "Geoorood Cat Water Fountain - 304 Steel Top Automatic Water Feeder, 3.2L Large Capacity, Dual Flow Modes, 30-Day Leak Free Pet Fountain for Multi-Cat Homes, Easy to Clean,back to school",
"url": "https://shop.tiktok.com/us/pdp/cat-water-fountain-geoorood-108oz-with-dual-mode-design-20db-quiet-bpa-free-abs/1731045839067714056",
"image": "https://p19-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-...",
"price": {
"amount": 23.26,
"original": 49.99,
"discount": "53%",
"currency": "USD",
"symbol": "$"
},
"rating": 4.7,
"review_count": 2639,
"sold_count": 16546,
"seller": {
"id": "7495483223861791240",
"name": "Geoorood Pet US",
"logo": "https://p16-oec-general-useast5.ttcdn-us.com/tos-u..."
},
"brand": "Geoorood",
"labels": [
"Free shipping"
],
"video": null,
"rank": null
}
],
"region": "US"
}recommended-for-you and premium-offers are the storefront’s curated deal feeds (about 40 products each). US only.Markets —
region=US (default) serves everything; GB and ID (Tokopedia) serve categories, category products and product detail in GBP/IDR. SG, MY, PH, TH, VN, MX, BR and JP sit behind a puzzle our exits do not clear and return 400.Each request costs 5 credits. Failed requests are not charged.
Authorizations
Path Parameters
Available options:
recommended-for-you, premium-offers Query Parameters
Market — US only for this endpoint.

