Search TikTok advertisers
curl --request GET \
--url https://scrapebadger.com/v1/tiktok/ads/advertisers \
--header 'x-api-key: <api-key>'import requests
url = "https://scrapebadger.com/v1/tiktok/ads/advertisers"
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/ads/advertisers', 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/ads/advertisers",
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/ads/advertisers"
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/ads/advertisers")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://scrapebadger.com/v1/tiktok/ads/advertisers")
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{
"advertisers": [
{
"name": "NIKE COM SRL",
"id": "7587573238117498896"
},
{
"name": "NIKE Retail B.V.",
"id": "6876453864464188162"
}
],
"keywords": [],
"query": "nike",
"region": "DE"
}Ads
Search Advertisers
Look up TikTok advertiser business ids by name, then feed the id into the Ad Library search to list every ad an advertiser runs.
GET
/
v1
/
tiktok
/
ads
/
advertisers
Search TikTok advertisers
curl --request GET \
--url https://scrapebadger.com/v1/tiktok/ads/advertisers \
--header 'x-api-key: <api-key>'import requests
url = "https://scrapebadger.com/v1/tiktok/ads/advertisers"
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/ads/advertisers', 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/ads/advertisers",
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/ads/advertisers"
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/ads/advertisers")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://scrapebadger.com/v1/tiktok/ads/advertisers")
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{
"advertisers": [
{
"name": "NIKE COM SRL",
"id": "7587573238117498896"
},
{
"name": "NIKE Retail B.V.",
"id": "6876453864464188162"
}
],
"keywords": [],
"query": "nike",
"region": "DE"
}The TikTok Ad Library is EU-only (EU Digital Services Act ad transparency).
Use an EU
region such as DE, FR, IE, or NL.Matching is on the legal entity name, not the brand. Searching
nike
returns entities like NIKE Retail B.V. and NIKE COM SRL — a brand often
spans several legal entities, and some are only discoverable via an ad’s
advertiser.adv_biz_ids on Get Ad Detail.Each request costs 5 credits. Failed requests are not charged.
Full workflow: Search Advertisers (
?query=Nike) → take an advertiser id
→ Search the Ad Library
(?advertiser_id=<id>) → take an ad id →
Get Ad Detail.Authorizations
Query Parameters
Advertiser name (or partial) to look up.
Minimum string length:
1EU region code — the Ad Library is EU-only.
Maximum number of suggestions.
Required range:
1 <= x <= 50
