TikTok top ads library
ad_libraryTikTok's library of top-performing ads: search by keyword, one ad's detail (countries it ran in, CTR, likes, objective, landing page, video), analysis (TikTok's per-second retention curve and the ad's CTR percentile against other ads), and similar ads. Search results are worldwide: the library does not filter by market (tested 31 Oct 2026 with US, DE and JP, and with a language filter, which returned the same ads), so check countries with method=detail. Examples: {"method":"search","keyword":"skincare","period":"30"}, {"method":"analysis","id":"7382019274430578705"}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Ad id (items[].id from method=search or similar). | |
| limit | No | Results per page. search max 50. Values above a method's maximum are lowered and reported in notes. | |
| cursor | No | Paging: pass the next value from the previous response unchanged. Omit on the first page. | |
| detail | No | compact (default) returns the useful fields; full adds the full raw record (large). | compact |
| method | No | What to get. search: top ads matching keyword (worldwide) | detail: one ad: countries, CTR, likes, objective, landing page, video | analysis: retention curve per second, biggest drop, CTR percentile | similar: ads TikTok recommends next to this one | search |
| period | No | method=search: ads from the last 7, 30 or 180 days (default 30). | |
| keyword | No | method=search: phrase in the ad, e.g. 'skincare'. Omit to list top ads of the period. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||