# How do I search TikTok's Ad Library in bulk? (2026)

50 keywords at 5 pages each come to $0.50 for about 3,000 ads: tiktok.ads.search gives 12 ads a page at $0.0020, tiktok.ads.get adds an ad's landing page, and tiktok.creative_center.ads.search shows a country's Top Ads. The library covers ads shown in Europe; Top Ads is a separate set. DataXAPI reads TikTok with 18 endpoints, from $0.0020 a call; a failed call is not charged.

Updated 2026-11-04

## Two different sets of ads

The library is a transparency record of what ran. Top Ads is a showcase of what did well. Choose by what you want to know.

| Compare | Ad Library | Top Ads |
| --- | --- | --- |
| Endpoint | `tiktok.ads.search` | `tiktok.creative_center.ads.search` |
| Where | Ads shown in Europe | One country a call, by `region`; the US when left out |
| How to narrow it | `query`, newest first, 12 a page | `query`, `window` (`7d`, `30d`, `180d`), `sort` (`relevance`, or `popular` for likes), 20 a page |
| Dates | `first_shown_at`, `last_shown_at` | None |
| In a result | Advertiser, headline, pictures, link. `view=full` adds `videos`, `ext.audience_range` and `ext.category` | Caption, brand name, link. `view=full` adds `videos`, `ext.likes`, `ext.duration` and `ext.objective` |

## What TikTok itself offers

The library's FAQ says you need no TikTok account to search it, that it holds ads published on or after 2022-10-01 with at least one impression, and that an ad stays for a year after it was last shown. Its page takes one search at a time.

For bulk, TikTok has the Commercial Content API. You apply with a form and should hear back within 2 working days, and its page says it holds data from EU countries in this phase. The Creative Center's page, read without logging in, showed a few ads and asked us to log in for all of them, and it notes that the ads shown are limited to those their advertisers authorised. All read on 2026-11-04.

## Bulk, in three steps

1. Search. `dataxapi call tiktok.ads.search query=sneakers --pages 5 --max-spend 0.01 --out ads.json`, repeated for each word. As a table: `dataxapi run ads platforms=tiktok query=sneakers pages=3 --out ads.csv`, 3 calls, $0.006.

2. Open the ones that matter. `tiktok.ads.get` takes the ad's `id` or its library link and adds `landing_url`; `view=full` adds `videos`, `ext.regions` and `ext.objective`.

3. See what did well. `tiktok.creative_center.ads.search` with `region`, `window=30d`, `sort=popular` and `view=full`, once per country and word. `tiktok.creative_center.ads.get` adds the landing page; `view=full` adds `ext.comments`, `ext.shares` and `ext.regions`.

| Job | Calls | Comes to |
| --- | --- | --- |
| 50 keywords, 5 pages each in the library | 250 × $0.0020 | $0.50 |
| The details of 100 of those ads | 100 × $0.0020 | $0.20 |
| 10 words in 5 countries' Top Ads, one page each: about 1,000 ads | 50 × $0.0020 | $0.10 |

## Good to know

There is no spend here. With `view=full`, `ext.audience_range` is a bracket of people reached, as the library words it, and null where it gives none; `videos` addresses expire, so use them soon after you read them; `ext.objective` is the platform's own code. Library results have no body text. To ask in plain words: “Search TikTok's ad library for these 5 brands, sort by last shown, and group their headlines by what they promise.”

## Endpoints

- [TikTok Ads Library search](https://dataxapi.com/apis/tiktok/ads/search/) ($0.0020 / a call): Search TikTok's public Ads Library (ads shown in Europe) by keyword: advertiser, headline, videos and images, when each was first and last shown, and a bracket of people reached; newest first, 12 ads a page. This is the transparency record of ads, a different set from the Creative Center's Top Ads.
- [TikTok Ads Library ad detail](https://dataxapi.com/apis/tiktok/ads/get/) ($0.0020 / a call): Get one ad of TikTok's public Ads Library by its ID or link: advertiser, headline, videos and images, landing page, when it was first and last shown, the countries it was shown in and the campaign's objective.
- [TikTok Creative Center Top Ads search](https://dataxapi.com/apis/tiktok/creative_center/ads/search/) ($0.0020 / a call): Search the Top Ads of TikTok's Creative Center by keyword: the ad's video, caption, brand name, likes, length and campaign objective; one country at a time, over a chosen period, in the Creative Center's own order or by likes. 20 ads a page. This is a showcase of ads that did well, not an ad library: it has no dates.
- [TikTok Creative Center Top Ad detail](https://dataxapi.com/apis/tiktok/creative_center/ads/get/) ($0.0020 / a call): Get one Top Ad of TikTok's Creative Center by its ID: the ad's video, caption, brand name, landing page, likes, comments, shares, length, campaign objective and the countries it ran in.

## Sources

What this page says of other services is from their own pages and documents, read on 2026-11-04. Prices and features change: check the source before you decide.

- [TikTok Commercial Content Library: FAQs](https://library.tiktok.com/faq)
- [TikTok for Developers: Commercial Content API](https://developers.tiktok.com/products/commercial-content-api)
- [TikTok Creative Center: Top Ads](https://ads.tiktok.com/business/creativecenter/inspiration/topads/pc/en)

## More about TikTok

- [TikTok API](https://dataxapi.com/apis/tiktok/)
- [TikTok Creative Center API](https://dataxapi.com/apis/tiktok/creative_center/)
- [Can ChatGPT read TikTok?](https://dataxapi.com/answers/can-chatgpt-read-tiktok/)
- [How do I export TikTok comments to CSV? (2026)](https://dataxapi.com/answers/export-tiktok-comments-csv/)
- [How to get TikTok comments with Python](https://dataxapi.com/guides/tiktok-comments-python/)
- [How to get a TikTok video transcript](https://dataxapi.com/guides/tiktok-video-transcript/)
- [How to search TikTok Shop products and read their reviews](https://dataxapi.com/guides/tiktok-shop-product-reviews/)

---

Catalog revision bf04cdef3b75e745. [HTML version](https://dataxapi.com/answers/tiktok-ad-library-bulk-search/)
