Company’s Meta Ads
Check what ads a company is running on Meta — give it a Facebook page, get back the ads that page has live.
- Tool
meta_ads_analysis- Cost
- 0.3 credits per ad scraped
- Category
- Company Signals
- Required input
page_id- Returns
- Active ads from the page, across all countries
What it does
- Returns the active ads running from a Facebook/Meta page, across all countries.
page_idaccepts either a Page ID or a full page URL. Either works.ad_typefilters the category of ad. Default is"all ads".- Cost is per ad scraped — 0.3 credits each — so
max_resultssets the ceiling on what a call can cost.
Built for competitor ad intelligence: what a competitor is promoting right now, in what wording, and to which markets.
Use cases
- Watch competitor campaigns. Active creative shows what a rival is promising, to which markets, right now.
- Read a prospect’s demand-gen motion. A company running Meta ads has an acquisition budget and someone accountable for it.
- Spot hiring pushes. Filtering to employment ads surfaces companies scaling teams through paid channels.
- Research messaging before a pitch. Their own ad copy tells you the words their market responds to.
How to use it
Connect the MCP server
Follow the setup guide for your client. Browser sign-in, no API key.
Pull a page’s ads
Analyse Meta ads for this Facebook page URL, max 20 results.Read a competitor’s positioning
Get the active Meta ads for these three competitor pages, 20 each. Summarise
what each one leads with and where the messages overlap.Narrow by category
Get Meta ads for this page with ad_type set to employment, 20 results.Example prompts
| Ask your client | What you get back |
|---|---|
| ”Meta ads for this Facebook page, 20 results” | Up to 20 active ads |
| ”What are these three competitors promoting on Meta?” | Ads per page, summarised |
| ”Show only their hiring ads” | Filtered with ad_type: "employment" |
| ”What B2B ads is Acme running?” | Use b2b_ads_search instead |
Best prompting practices
- Ask for 20, not 50. The ceiling is 20. Requesting more is the most common error on this tool.
- Pass the full page URL when you do not know the numeric Page ID — it is accepted directly.
- Leave
ad_typealone unless you have a reason."all ads"is the default and the widest net; the other values narrow to specific regulated categories. - Run each competitor as its own call. One page per call keeps the comparison clean.
- Ask for the positioning, not the ad copy. “What do they lead with, and what do they never mention” is the usable output.
- Ask for the creative fields behind the read. Headline, body, format, first seen — so the positioning claim can be checked against actual ads rather than taken on trust.
- Say what an empty result means. No active ads right now is not “never advertises”. “Mark the page
no active adsand note the date” — then re-run if you are tracking campaign cadence. - Check B2B separately. This tool covers Facebook and Instagram page ads; B2B ad platforms come from
b2b_ads_search.
Output
{
"page_id": "123456789",
"ads": [
{
"headline": "Close the books in two days.",
"body": "Automate month-end for finance teams.",
"started_at": "2026-07-14"
}
]
}Credits and limits
0.3 credits per ad scraped, not per call — so max_results is what you pay for. The default of 10 costs up to 3 credits and the 20 ceiling up to 6. A page with no active ads costs nothing. Run check_credits (free) before a large batch.
An empty result means the page has no active ads right now — it does not mean the page never advertises. Re-run it later if you are tracking a competitor’s campaign cadence.
Parameters
| Parameter | Type | Required | Notes |
|---|---|---|---|
page_id | string | Yes | Page ID or full page URL |
ad_type | string | No | "all ads" (default), "issues politics or elections", "properties", "employment", "financial products and services" |
max_results | number | No | 10–20, default 10 |
Related tools
| Tool | Use it instead when |
|---|---|
b2b_ads_search | You want B2B ads by company domain — 0.3 credits per ad scraped |
similarweb_insights | You want the traffic channel mix behind the spend — 2 credits |
instagram_profile_posts | You want organic Instagram content, not paid ads |
company_product_launch | You want what they just shipped, not what they promote — 1 credit |
Next steps
- All MCP tools — the full catalogue with credit costs
- Research & Web Scraping — workflows that chain this tool into competitor research
Keep learning
Two courses take these tools past the reference page — clustered by GTM job, then chained into workflows.