TikTok Ad Library Ad Library Search API

Search TikTok Creative Center Top Ads by region, period, and keyword.

1 creditper request
GET
/v1/tiktok/ad-library/search
curl "https://api.scrapecreators.com/v1/tiktok/ad-library/search" \
  -H "x-api-key: "
{
  "success": true,
  "credits_remaining": 49996315011,
  "query": "",
  "region": "US",
  "period": 30,
  "ads": [
    {
      "ad_title": "I thought this was a gimmick until I tried it! A wrinkled shirt, one button, and a few minutes later... ready to wear. Tap the link in bio and see why everyone’s talking about Bellairon before it sells out. @Bellairon LLC ",
      "brand_name": "",
      "cost": 1,
      "ctr": 0.5,
      "favorite": false,
      "id": "7646829987799334920",
      "industry_key": "label_22108000000",
      "is_search": true,
      "like": 92,
      "objective_key": "campaign_objective_reach",
      "video_info": {
        "vid": "v12044gd0000d8erq07og65h1cq991gg",
        "duration": 89.767,
        "cover": "https://p16-common-sign.tiktokcdn.com/tos-maliva-p-0068c799-us/oIbqBdvfEAiFpgvAOgrQHCF5R0mkDDLiEfvQDS~tplv-noop.image?dr=18692&refresh_token=2ac068a9&x-expires=1781231816&x-signature=hLbBkguntM4oX9tgdnKMMDYixAA%3D&t=9276707c&ps=14f1eb3e&shp=9e36835a&shcp=317596d8&idc=my2&VideoID=v12044gd0000d8erq07og65h1cq991gg",
        "video_url": {
          "540p": "https://v16m-default.tiktokcdn.com/64e64ad32f68588eee511da0114f0f2e/6a2b70c8/video/tos/maliva/tos-maliva-ve-0068c799-us/oIN2GPIRgHAUBHOeNfLk2HBSERoJeIALGC3jAE/?a=0&bti=NTU4QDM1NGA%3D&&bt=315&ft=cApXJCz7ThWHK-z9LGZmo0P&mime_type=video_mp4&rc=Omk6ZWQ7Nzc7OGY8PGVnOkBpajQ8Zms5cjN1OzMzZzczNEBgNDAzXl9hXjMxLzEvXjFiYSNkNm4uMmQ0bmJhLS1kMS9zcw%3D%3D&vvpl=1&l=20260612043527C18C959B9A8CF584D398&btag=e00090000",
          "720p": "https://v16m-default.tiktokcdn.com/4ee4e5763b088d7d77e4a9f4fce502b6/6a2b70c8/video/tos/maliva/tos-maliva-ve-0068c799-us/ooEipQa9HbhJ4ChzASIngUPhBAdXiABIvxU2E/?a=0&bti=NTU4QDM1NGA%3D&&bt=877&ft=cApXJCz7ThWHK-z9LGZmo0P&mime_type=video_mp4&rc=ZTg3OTQ0NTQzZGVpNWg6NkBpajQ8Zms5cjN1OzMzZzczNEBhNC0yMDViNi8xLV9hX2AuYSNkNm4uMmQ0bmJhLS1kMS9zcw%3D%3D&vvpl=1&l=20260612043527C18C959B9A8CF584D398&btag=e00090000"
        },
        "width": 720,
        "height": 1280
      }
    },
    {
      "ad_title": "True Heroes go ALL IN or nothing. See yourself at the top!",
      "brand_name": "",
      "cost": 0,
      "ctr": 0.29,
      "favorite": false,
      "id": "7640089122220736530",
      "industry_key": "label_25100000000",
      "is_search": true,
      "like": 1115,
      "objective_key": "campaign_objective_conversion",
      "video_info": {
        "vid": "v10033g50000d8jbia7og65q0198frmg",
        "duration": 105.003,
        "cover": "https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0051c001-sg/o8jPFEKAAIYhaBUQ6CM5tAZiBiKaaAuSi7Hzm~tplv-noop.image?dr=18692&refresh_token=3750a204&x-expires=1781231832&x-signature=RfXRGuG8N6d69HxYz2Z9XUKgdWU%3D&t=9276707c&ps=14f1eb3e&shp=9e36835a&shcp=317596d8&idc=my2&VideoID=v10033g50000d8jbia7og65q0198frmg",
        "video_url": {
          "1080p": "https://v16m-default.tiktokcdn.com/3dad0efc22921436631456d0eb262abc/6a2b70d8/video/tos/alisg/tos-alisg-ve-0051c001-sg/oEPIgOBQUJpQBtqKOFyFDfEMODsYfUAzNhBAIQ/?a=0&bti=NTU4QDM1NGA%3D&&bt=2989&ft=cApXJCz7ThWHK-z9LGZmo0P&mime_type=video_mp4&rc=OzU3NTU5ZTxlaDs0NmRoaEBpanU7NHQ5cmRlOzMzODYzNEBjMjBhYl5eXy0xMjY0L2MtYSNqYzYtMmQ0ZmdhLS1kMC1zcw%3D%3D&vvpl=1&l=20260612043527C18C959B9A8CF584D398&btag=e00088000",
          "360p": "https://v16m-default.tiktokcdn.com/6c204fed990c1083f8bbd68b500b660e/6a2b70d8/video/tos/alisg/tos-alisg-ve-0051c001-sg/oUYBAIDIFOzFBQOkIN1KABPDUsJQIQgfgqyOeE/?a=0&bti=NTU4QDM1NGA%3D&&bt=551&ft=cApXJCz7ThWHK-z9LGZmo0P&mime_type=video_mp4&rc=aDs3ZDRmNzM5OGg3NWZmOEBpanU7NHQ5cmRlOzMzODYzNEBgMS80NTAuXjQxXmBeYmNhYSNqYzYtMmQ0ZmdhLS1kMC1zcw%3D%3D&vvpl=1&l=20260612043527C18C959B9A8CF584D398&btag=e00088000",
          "480p": "https://v16m-default.tiktokcdn.com/c4a6191ed579f76eaf7b6a6611966b3b/6a2b70d8/video/tos/alisg/tos-alisg-ve-0051c001-sg/okAEI5qKBEgFlH2AAniQo8mC5AfH1KAIiAwHBA/?a=0&bti=NTU4QDM1NGA%3D&&bt=780&ft=cApXJCz7ThWHK-z9LGZmo0P&mime_type=video_mp4&rc=ODRmZWk6NzU1NDU4OWQ3NUBpanU7NHQ5cmRlOzMzODYzNEAwNDAwNS4xXl8xMDZiYTMyYSNqYzYtMmQ0ZmdhLS1kMC1zcw%3D%3D&vvpl=1&l=20260612043527C18C959B9A8CF584D398&btag=e00088000",
          "540p": "https://v16m-default.tiktokcdn.com/07591ee6ce0fc4ca315a41f1d87ee420/6a2b70d8/video/tos/alisg/tos-alisg-ve-0051c001-sg/oI2EoHAi5CI5ANF1AKQEmIHiqfs8qZBoABlAwn/?a=0&bti=NTU4QDM1NGA%3D&&bt=1063&ft=cApXJCz7ThWHK-z9LGZmo0P&mime_type=video_mp4&rc=ODZmPDQ5ZjY2NTw7NzQzOkBpanU7NHQ5cmRlOzMzODYzNEAuXmFjX2NhNjAxM140MzRiYSNqYzYtMmQ0ZmdhLS1kMC1zcw%3D%3D&vvpl=1&l=20260612043527C18C959B9A8CF584D398&btag=e00088000",
          "720p": "https://v16m-default.tiktokcdn.com/1404645b61626339c2e1d4c6df4ebb12/6a2b70d8/video/tos/alisg/tos-alisg-ve-0051c001-sg/okYmBiwEIK1QnHBHEAHu5oiSHAlWIAf52RAxAC/?a=0&bti=NTU4QDM1NGA%3D&&bt=1460&ft=cApXJCz7ThWHK-z9LGZmo0P&mime_type=video_mp4&rc=aDs5O2lpNTg0Mzc2NGc8N0BpanU7NHQ5cmRlOzMzODYzNEA2YGNhYmMuXjIxLWBfMV9eYSNqYzYtMmQ0ZmdhLS1kMC1zcw%3D%3D&vvpl=1&l=20260612043527C18C959B9A8CF584D398&btag=e00088000"
        },
        "width": 720,
        "height": 1280
      }
    }
  ],
  "pagination": {
    "has_more": true,
    "page": 1,
    "size": 20,
    "total_count": 326
  },
  "total": 326,
  "has_more": true,
  "cursor": 2
}

Headers

x-api-key
string
required

Your Scrape Creators API key

Query Parameters

region
string

Country code. Defaults to US.

Example:
US
Available options:
DZ,
AR,
AU,
AT,
AZ,
BH,
BD,
BY,
BE,
BO,
BR,
BG,
KH,
CA,
CL,
CO,
CR,
HR,
CY,
CZ,
DK,
DO,
EC,
EG,
EE,
FI,
FR,
DE,
GR,
GT,
JO,
HU,
ID,
IQ,
IE,
IL,
IT,
JP,
KZ,
KE,
KW,
LV,
LB,
MY,
MX,
MA,
NL,
NZ,
NG,
NO,
OM,
PK,
PA,
PY,
PE,
PH,
PL,
PT,
PR,
QA,
LT,
RO,
SA,
RS,
SG,
SK,
SI,
ZA,
KR,
ES,
LK,
SE,
CH,
TW,
TH,
TR,
AE,
GB,
US,
UY,
VN
period
string

Time window for Top Ads.

Example:
30
Available options:
7,
30,
180
query
string

Optional keyword to search ad titles/content.

Example:
spotify
order_by
string

Sort metric. Defaults to for_you.

Example:
for_you
Available options:
for_you,
impression,
play_2s_rate,
play_6s_rate,
cvr,
ctr,
like
industry
string

Industry filter.

Example:
beauty_personal_care
Available options:
apparel_accessories,
appliances,
apps,
baby_kids_maternity,
beauty_personal_care,
business_services,
ecommerce_non_app,
education,
financial_services,
food_beverage,
games,
health,
home_improvement,
household_products,
life_services,
news_entertainment,
pets,
sports_outdoor,
tech_electronics,
travel,
vehicle_transportation
objective
string

Campaign objective filter.

Example:
traffic
Available options:
app_installs,
conversions,
lead_generation,
product_sales,
reach,
traffic,
video_views
duration
string

Video duration filter.

Example:
under_10s
Available options:
under_10s,
10_20s,
20_30s,
30_40s,
40_50s,
over_50s
likes
string

Likes percentile filter.

Example:
top_1_20
Available options:
top_1_20,
top_21_40,
top_41_60,
top_61_80,
top_81_100
ad_format
string

Ad format filter.

Example:
spark_ads
Available options:
spark_ads,
non_spark_ads
ad_language
string

Ad language filter.

Example:
en
Available options:
en,
es,
ar,
vi,
th,
de,
id,
pt,
fr,
ms,
nl,
ja,
it,
ro,
zh-Hant,
ko
cursor
number

Page number to fetch. Use the cursor returned from the previous response, like 3 for page 3.

Example:
3
limit
number

Number of ads to return, max 50. Defaults to 20.

Example:
20