Ad research hub
How to research competitor ads with an AI agent
By Jackson Gathondu. Published 1 November 2026. Updated .
Competitor ads are public. Meta keeps every running Ad in its Ad Library, and TikTok keeps its own for Ads shown in Europe. Scrolling them by hand is slow, though, and the library pages do not tell you which Ads are working.
This hub shows how to have an Assistant such as Claude or ChatGPT pull a competitor's Ads for you, sort them by how long they have run, and write up the hooks, offers and formats in the ones that last. It links every ad research guide on this site.
Why run time is the signal to read
Neither library shows sales, and Meta shows no spend for commercial Ads. What you can see is when an Ad started, whether it is still active and how many versions of it the Advertiser has made.
An Advertiser who keeps paying for an Ad for months is usually getting a return from it. An Advertiser who adds new variants of an Ad is usually scaling it. ShortsIntel combines the two into a winner Score on each Meta Ad, so your Assistant can sort a list by what has lasted instead of what is newest.
Use the Score to pick which Ads to read first. A long-running Ad can also be one nobody switched off. Each Score carries a confidence level, which is low when the Advertiser runs only a few Ads.
How to research a competitor's Ads with your Assistant
You type the requests in plain language. The Assistant picks the tools: search_ads to search a library, get_ad for one Ad or an Advertiser, and track to watch an Advertiser.
Connect your Assistant to ShortsIntel
Add the ShortsIntel MCP server once. The connect steps further down this page cover Claude.ai, ChatGPT, Claude Code, Codex and Cursor. No API key is needed.
Search the library for the competitor or the category
Name the brand to see its Ads, or a product category to see every Advertiser in it. Ask for the US or another country on Meta, active Ads only, and sort by winner Score.
Find active Meta Ads for protein powder in the US, sorted by winner Score. List the advertiser, start date, days running and number of variants for each.Read the Ads that have lasted
Ask the Assistant to keep the Ads that have run longest or gained the most variants, and to quote each one's title, body and call to action. Ask for Ad analysis when you want the video itself read: hook, visuals, on-screen text and offer.
Take the five Ads with the highest winner Score, analyse them, and tell me the hook, the offer and the format of each.Turn the findings into a brief
Ask for patterns across the shortlist: which angles repeat, which offers keep running, which formats the Advertiser keeps adding. Then ask for new concepts that use the same angle in your own words.
From these Ads, write three ad concepts for my brand that use the strongest angle. Keep each to a hook, a script outline and a call to action.Track the Advertiser
Set a Tracker on the competitor's Advertiser. Each day it checks for new and stopped Ads and writes a Change Report, so you hear about a new campaign without searching again.
Track this Advertiser and tell me when they launch new Ads: (paste a Meta Page or Ad Library link)
What each ad library gives your Assistant
| Meta Ad Library | TikTok Ad Library | |
|---|---|---|
| Where | Ads shown in any country Meta lists, filtered by country | Ads shown in the EU/EEA, the UK, Switzerland and Turkey only |
| Filters | Keyword, Advertiser, country, active or inactive, commercial, political or issue, media type, placement and start date | Keyword and Advertiser |
| Sort | Relevance, winner Score, days running or start date | Library order |
| Each Ad carries | Title, body, call to action, media, placements, first shown, days running, active or not, variant count and winner Score | Title, media, Advertiser, first and last shown, and an audience size band |
| Ad analysis | Yes, on the video or image itself | No |
| Price | 1 credit per Ad delivered, plus 20 credits per Ad analysed | 3 credits per page |
Data limits
Data limits for ad research
- The TikTok Ad Library covers Ads shown in the EU/EEA, the UK, Switzerland and Turkey only. An Ad that ran only in the US is not in it.
- The Meta-only filters (country, status, kind, media type) and Ad analysis are refused on a TikTok search.
- Both libraries show only what the platforms publish. Meta shows no spend or impressions for commercial Ads, and neither library shows sales.
- Ad analysis covers the first 50 Ads of a search.
- Keyword searches match loosely, so a category search can return Advertisers outside it. Ask your Assistant to drop the ones that do not fit.
What your Assistant gets back
Real responses from our own account, trimmed to the fields an Assistant reads and to the first Ads of each list. The Meta search asked for 10 Ads and cost 10 Credits. The TikTok search returned one page of 12 Ads for 3 Credits.
Meta Ad Library, via MCP server
search_ads: library meta, query "protein powder", country US, status all, order_by winner, limit 10
{
"run": { "kind": "ads_search", "status": "completed", "charge_credits": 10 },
"result": {
"library": "meta",
"items": [
{
"advertiser": { "name": "Dee Bailey" },
"creative": { "title": "72% OFF Truvani Protein Starter Kit", "cta": "Shop now", "format": "DCO" },
"media_type": "video",
"placements": ["FACEBOOK", "INSTAGRAM", "AUDIENCE_NETWORK", "MESSENGER", "THREADS"],
"first_shown": "2026-02-10T08:00:00.000Z",
"days_running": 264,
"is_active": true,
"variant_count": 14,
"winner_score": {
"score": 82,
"inputs": { "days_running": 264, "variants_added": 2, "advertiser_ads": 1, "snapshots": 4 },
"confidence": "low",
"reason": "few_advertiser_ads"
}
},
{
"advertiser": { "name": "ProDough Shop" },
"creative": {
"title": "Best Protein For Protein Yogurt",
"body": "ProDough Protein lets you make the best high protein yogurt without the sugar or...",
"cta": "Shop now"
},
"media_type": "video",
"first_shown": "2026-05-18T07:00:00.000Z",
"days_running": 167,
"is_active": true,
"variant_count": 3,
"winner_score": { "score": 50, "confidence": "low" }
},
{
"advertiser": { "name": "Unjury- Medical Quality Protein" },
"creative": { "title": "High Quality Protein Powder", "cta": "Shop now" },
"media_type": "video",
"first_shown": "2024-12-12T08:00:00.000Z",
"days_running": 689,
"is_active": true,
"variant_count": 1,
"winner_score": { "score": 50, "confidence": "low" }
},
...
],
"next_cursor": "eyJjIjoi..."
}
}
(10 Ads in all; media URLs and other fields trimmed)TikTok Ad Library, via REST API
POST /v1/ads/search: library tiktok, query "skincare"
{
"run": { "kind": "ads_search", "status": "completed", "charge_credits": 3 },
"result": {
"library": "tiktok",
"total": 5000,
"items": [
{
"advertiser": { "id": null, "name": "Digital Skincare Inc." },
"creative": { "title": "Personalized Skincare Plan", "body": null, "cta": null },
"reach": { "audience": "0-1K", "spend": null, "impressions": null },
"first_shown": 1793318400000,
"last_shown": 1793404800000,
"is_active": null
},
...
],
"next_cursor": "eyJjIjoi..."
}
}
(12 Ads on this page; media URLs trimmed. first_shown and last_shown are epoch milliseconds: 30 and 31 October 2026)What a competitor ad review costs
Searching Meta costs 1 credit per Ad delivered, so a list of 50 Ads costs 50 Credits. Analysing an Ad adds 20 credits. A TikTok search costs 3 credits per page. Ask your Assistant for an estimate first and it quotes the price without charging.
Credits are prepaid at 1,000 credits per US dollar, with no subscription. New accounts get 1,000 credits free, valid for 90 days. A Run that fails costs nothing, and a partial one is charged only for what finished. Every price is on the pricing page.
Connect your Assistant
The server address is the same for every Assistant. You sign in to ShortsIntel and choose which organization pays.
Claude.ai
Web and desktop. No API key: Claude signs in to ShortsIntel for you.
- Open Claude's add connector page with ShortsIntel filled in, and choose Add. Or go to Settings, Connectors, Add custom connector, and paste the endpoint below.
https://www.shortsintel.com/api/mcp - Sign in to ShortsIntel, approve the connection and choose the organization whose Balance pays for Runs.
- In a chat, turn the ShortsIntel connector on and ask your question.
ChatGPT
Web and desktop, in Developer mode. No API key: ChatGPT signs in over OAuth.
- Open ChatGPT's connector settings and switch Developer mode on.
- Create a connector named ShortsIntel, paste the endpoint and choose OAuth.
https://www.shortsintel.com/api/mcp - Sign in to ShortsIntel and choose your organization.
- In a new chat, choose the + next to the message box, then Developer mode, and turn ShortsIntel on.
Claude Code
One command, then sign in from Claude Code.
- Add the server in your terminal.
claude mcp add --transport http --scope user shortsintel https://www.shortsintel.com/api/mcp - Run /mcp inside Claude Code, choose shortsintel and sign in.
Codex
One command; Codex signs in on first use.
- Add the server in your terminal.
codex mcp add shortsintel --url https://www.shortsintel.com/api/mcp - If no browser window opens to sign in, start it yourself.
codex mcp login shortsintel
Cursor and VS Code
One-click install links; each asks you to confirm.
- In Cursor, open the Cursor install link.
- In VS Code, open the VS Code install link.
- Sign in to ShortsIntel when the editor asks.
Prompts to try
Paste any of these once your Assistant is connected. Swap in your own category or competitor.
- Show me every active Meta Ad from this brand in the US, longest running first: (paste the brand name or Page link)
- Find Meta Ads for meal kits that have run for more than 60 days and summarise the offers they lead with.
- Search the TikTok Ad Library for mobile game Ads and list the titles and Advertisers.
- Analyse the three highest scoring Ads in this list and tell me what their first three seconds have in common.
- Track this Advertiser and send me a Change Report when they add or stop Ads.
Related reading
Ad research guides
- Find winning AdsHow to tell a winning Ad from a test using days running, variants added, placements, Snapshots and the winner Score.
- Meta Ad Library searchHow to search Meta's Ad Library by keyword, Advertiser and country, by hand and through an Assistant, with real sample output.
- TikTok Ad examplesSix real TikTok Ads from the TikTok Ad Library, each read for its hook, format and offer, with the reach and targeting the library publishes.
- TikTok Ad LibraryWhat TikTok's Ad Library holds, the countries it covers, what each Ad shows, and how to search it from your Assistant.
Questions
- How can I see a competitor's ads?
- Search the Meta Ad Library for the brand or its Facebook Page, and the TikTok Ad Library for Ads shown in Europe. Connected to ShortsIntel, Claude or ChatGPT can run both searches for you and return the Ads as a sorted list.
- How do I know which competitor ads are working?
- Neither library shows sales. The best public signal is run time: an Ad that has run for months, or that keeps getting new variants, is usually making money. ShortsIntel puts both into a winner Score on each Meta Ad, with a confidence level.
- Can I see competitor ads on TikTok in the US?
- No. The TikTok Ad Library covers Ads shown in the EU/EEA, the UK, Switzerland and Turkey only, so US-only TikTok campaigns do not appear in it.
- Can I see how much a competitor spends on ads?
- Not for commercial Ads. Meta publishes spend ranges for political and issue Ads only. Run time and variant count are the closest public signals for commercial Ads.
- Does this touch my own ad account?
- No. ShortsIntel reads the public ad libraries only. It never connects to your ad accounts or your social accounts.
- How much does it cost?
- A Meta search costs 1 credit per Ad delivered and a TikTok search 3 credits per page. New accounts get 1,000 credits free, valid for 90 days. A Run that fails costs nothing, and a partial one is charged only for what finished.
Try it in your Assistant
Connect ShortsIntel to the Assistant you already use and ask the question this guide answers, or try the calls in the Playground first.