AdSpends MCP

Search 9.3M Meta ads, 849k brands & 739k landing pages ranked by estimated EU ad spend.

Hosted MCP Server

npx add-mcp 'https://app.adspends.com/api/mcp'

Installs into Claude Code, Codex, Cursor and more

Documentation

Set up in under a minute

Paste one URL, sign in with your AdSpends account and start asking.

  1. 1 In Claude, open Settings → Connectors → Add custom connector.
  2. 2 Paste the server URL: https://app.adspends.com/api/mcp
  3. 3 Click Connect and approve access in the AdSpends login window (OAuth).
  4. 4 Enable the AdSpends connector in a chat via the tools menu.

MCP server URL

https://app.adspends.com/api/mcp

Signs in with OAuth. No API key needed.

  1. 1 In ChatGPT, enable Settings → Connectors → Advanced → Developer mode.
  2. 2 Create a connector with the MCP server URL: https://app.adspends.com/api/mcp
  3. 3 Choose OAuth authentication and approve access in the AdSpends login window.
  4. 4 ChatGPT uses the search and fetch tools automatically; the full tool set is available in developer mode.

MCP server URL

https://app.adspends.com/api/mcp

Signs in with OAuth. No API key needed.

  1. 1 Create an API key at app.adspends.com/mcp.
  2. 2 Add this to.cursor/mcp.json in your project (or ~/.cursor/mcp.json) and replace the placeholder with your key.
  3. 3 Reload Cursor. The AdSpends tools appear in the MCP panel.
{
  "mcpServers": {
    "adspends": {
      "url": "https://app.adspends.com/api/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_API_KEY>"
      }
    }
  }
}

Create your API key at app.adspends.com/mcp.

Automate your research & ideation

Turn the manual work you do in AdSpends into skills and scheduled agents: competitor research, weekly spend reports, hook libraries and briefs, wherever you build your AI workflows.

Connect MCP →

Claude running a /competitor-research skill for im8health.com and listing AG1, MORE Nutrition and ColonBroom as competitors

Discover unknown brands & competitors

Find the advertisers that scale in your niche and market, ranked by new ads and estimated Meta ad spend, before they show up in everyone’s swipe file.

Connect MCP →

Reverse-engineer landing pages that scale

Search advertorials and sales pages by the words on the page, see how much spend goes behind them and let your AI break down the structure and offer.

Connect MCP →

Access 9.3M Meta ads with ad spend

Give Claude, ChatGPT and Cursor the context they need: creatives, ad copy, CTA, run time, landing pages, EU reach and estimated EUR ad spend for every Meta ad delivered in the EU, updated daily.

Meta ads

9.3M

Brands

849k

Landing pages

740k

Est. ad spend

€14.7B

Connect MCP →

ChatGPT connecting to the AdSpends MCP and returning a Blackroll ad with its ad data, spend and reach fields

Real workflows

What you can do with the Meta Ads MCP server

Six workflows you can run in minutes: the prompt, the tools the AI calls, the credits it costs and what comes back.

eCom brands & media buyers

Competitor teardown in one prompt

Analyze my competitor nordglow.de: how much are they spending on Meta, which ads are scaling, and which landing pages get the traffic?

AdSpends tools:search_advertisers· 3 crget_brand_overview· 5 crget_advertiser_ads· 10 cr

  • NordGlow (Skincare, DE): est. €412k Meta ad spend in the last 90 days, 214 active ads.
  • Top ad: a UGC video “Dermatologist reacts to my routine”, est. €58k, running for 41 days.
  • About 60% of the spend goes to one advertorial (/routine-guide); the rest goes to product pages.
  • Angle shift: 7 of the 10 newest ads lead with “barrier repair” instead of “anti-aging”.

Total: 18 credits · search_advertisers (query “nordglow”, 3 results), get_brand_overview (details, top ads, top landing pages), get_advertiser_ads (sorted by ad spend, 10 results)

Creative strategists

Find winning hooks in your niche

Find the 20 highest-spend sleep supplement ads in Germany right now and group their hooks into 5 patterns I can test next week.

AdSpends tools:list_niches· freesearch_ads· 20 cr

  • 1. “Doctor warns” authority hook: 6 ads, est. €190k combined.
  • 2. “3 a.m. wake-up” problem callout: 5 ads, est. €142k.
  • 3. Ingredient comparison vs. melatonin: 4 ads, est. €96k.
  • 4. Founder story with before/after sleep data: 3 ads, est. €71k.
  • 5. “Swiss study” proof hook: 2 ads, est. €44k. Suggested test: patterns 2 and 3 as static ads.

Total: 20 credits · list_niches (resolve “sleep supplements”), search_ads (niche + market DE, sorted by ad spend, 20 results)

Teams using AdSpends boards

Weekly digest of your swipe file

Summarize what’s new on my “Q4 Hooks” board and tell me which saved ads gained the most spend this week.

AdSpends tools:list_saved_boards· 1 crget_saved_board_ads· 25 crget_board_statistics· 1 cr

  • “Q4 Hooks”: 25 ads from 11 brands, 6 added this week.
  • Biggest gainers: two Black Friday countdown statics (+€18k and +€12k est. spend).
  • 3 saved ads were switched off, so their hooks probably stopped working.

Total: 27 credits · list_saved_boards (find “Q4 Hooks”), get_saved_board_ads (25 saved ads), get_board_statistics (board totals)

Agencies

Pitch prep and client reporting

I’m pitching a pet food brand tomorrow. Compare the top 5 pet food advertisers in DACH by Meta spend and list 3 opportunities my prospect is missing.

AdSpends tools:list_categories· freesearch_advertisers· 5 crget_brand_overview· 25 cr

  • Top 5 by est. 90-day spend: €620k, €410k, €275k, €190k and €88k. Your prospect ranks #5.
  • Opportunity 1: the top 3 all run advertorials; the prospect only sends traffic to product pages.
  • Opportunity 2: no video ads, while 64% of competitor spend goes to video.
  • Opportunity 3: no subscription offer in the ads; 4 of 5 competitors push “save 15% with a subscription”.

Total: 30 credits · list_categories (resolve “pet food”), search_advertisers (category pet food, 5 results), get_brand_overview (× 5 brands)

Growth teams & developers

Automated monitoring with Claude Code, n8n or the REST API

Every Monday at 8:00: check my tracked brands, list new ads with more than €5k estimated spend, and post the summary to Slack.

AdSpends tools:list_tracked_brands· 1 crget_advertiser_ads· 80 cr

  • Weekly report: 8 tracked brands, 23 new ads, 5 above €5k est. spend.
  • Two competitors launched the same “price lock” angle on the same day.
  • The summary goes to #competitor-watch every Monday. No dashboard needed.

Same data via the REST API (e.g. in an n8n HTTP node)

curl -H "Authorization: Bearer <YOUR_API_KEY>" \
  "https://app.adspends.com/api/v1/ads?query=skincare&limit=5"

Total: 81 credits · list_tracked_brands (your tracked-brand lists), get_advertiser_ads (10 newest ads × 8 brands)

Illustrative examples: brand names and figures are made up. Your AI answers with live AdSpends data.

Tool reference

All 22 Meta Ads MCP tools

Generated from the live OpenAPI spec. Credits are charged per call; errors are free. Your AI calls get_usage (free) to check your balance first.

Show all 22 tools with credits and REST endpoints

ToolWhat it doesCreditsREST endpoint
Ads
search_adsSearch and browse ads Response: ≈ 9 tokens + ≈ 290 per result1 credit per returned result (min 1, max 50)GET /ads
get_adGet one ad by id Response: ≈ 940 tokens2 creditsGET /ads/{adId}
Brands
search_advertisersSearch advertisers by name Response: ≈ 11 tokens + ≈ 86 per result1 credit per returned result (min 1, max 50)GET /advertisers
get_advertiserGet one advertiser by id Response: ≈ 130 tokens1 creditGET /advertisers/{advertiserId}
get_brand_overviewBrand overview: details, top ads and top landing pages Response: ≈ 2,400 tokens5 creditsGET /advertisers/{advertiserId}/overview
get_advertiser_adsList ads of one advertiser Response: ≈ 3 tokens + ≈ 290 per result1 credit per returned result (min 1, max 50)GET /advertisers/{advertiserId}/ads
Landing pages
search_landing_pagesSearch and browse landing pages Response: ≈ 11 tokens + ≈ 160 per result1 credit per returned result (min 1, max 50)GET /landing-pages
get_landing_pageGet one landing page by id Response: ≈ 3,200 tokens3 creditsGET /landing-pages/{landingPageId}
Markets, categories & niches
list_marketsList markets (valid marketId values) Response: ≈ 940 tokensfreeGET /markets
list_categoriesList advertiser categories (valid categoryId values) Response: ≈ 3,000 tokensfreeGET /categories
list_nichesList niches (valid niche values) Response: ≈ 1,900 tokensfreeGET /niches
Your saved data
list_tracked_brandsList your tracked-brand lists Response: ≈ 9 tokens + ≈ 150 per result1 creditGET /tracking/brands
list_saved_boardsList your saved ad boards Response: ≈ 9 tokens + ≈ 33 per result1 creditGET /boards
get_saved_board_adsList ads on one saved board Response: ≈ 12 tokens + ≈ 290 per result1 credit per returned result (min 1, max 50)GET /boards/{boardId}/ads
list_saved_foldersList your saved folders of one kind Response: ≈ 10 tokens + ≈ 37 per result1 creditGET /saved/folders
list_saved_collectionsList your saved collections Response: ≈ 11 tokens + ≈ 35 per result1 creditGET /saved/collections
list_saved_tagsList your private tags Response: ≈ 9 tokens + ≈ 35 per result1 creditGET /saved/tags
get_saved_itemsList saved ads, landing pages or brands of a folder, collection or tag Response: ≈ 13 tokens + ≈ 290 per result1 credit per returned result (min 1, max 50)GET /saved/items
get_board_statisticsAggregated statistics for one saved board Response: ≈ 49 tokens1 creditGET /boards/{boardId}/statistics
Account
get_usageYour API credit balance and costs Response: ≈ 510 tokensfreeGET /usage
ChatGPT connector
searchChatGPT-connector alias of search_ads: returns id, title and url per ad.1 credit per returned result (min 1, max 10)MCP only
fetchChatGPT-connector alias of get_ad: the full ad as a document.2 creditsMCP only

For developers

Prefer code? Use the REST API

Every MCP tool except the ChatGPT aliases has a matching REST endpoint with the same credits. Authenticate with your API key as a Bearer token. Each response returns your remaining credits in the X-Credits-* headers.

  • MCP: Best for chat and agents: Claude, ChatGPT, Cursor, Claude Code.
  • REST: Best for scripts, dashboards, n8n, Make and data pipelines.
  • Web app: Best for visual browsing, boards and team collaboration.

Reference: API docs · openapi.json

REST API base URL

https://app.adspends.com/api/v1

curl -H "Authorization: Bearer <YOUR_API_KEY>" \
  "https://app.adspends.com/api/v1/advertisers?query=snocks&limit=3"

Pricing, security & troubleshooting

API credits are included in every plan

The free trial includes 100 credits. Paid plans include 2,000 to 30,000 credits per month, and you can buy credit packs on top. List tools cost 1 credit per returned result, detail tools 1 to 5 credits, and lookups like markets, niches and usage are free.

See plans & pricing →

Read-only by design

The Meta Ads MCP server only reads data. It never edits your boards, never posts anything and never triggers scraping.

OAuth or revocable API keys

Chat apps sign in through OAuth, so no password ends up in a chat. API keys can be revoked at any time at app.adspends.com/mcp.

Your data stays yours

Boards, folders, tags and tracked brands are only visible to your own account. Everything else is public Meta Ad Library data.

My AI says it has no AdSpends tools.

Enable the AdSpends connector in the chat’s tools menu, or reload your editor after editing mcp.json.

Requests fail with 401 or 403.

Check that the Authorization header is “Bearer <YOUR_API_KEY>” and that your plan or trial is active.

The AI says I’m out of credits.

Ask it to call get_usage (free). Credits reset monthly, and credit packs top you up instantly.

Meta Ads MCP vs. the Meta Ad Library API

The Meta Ad Library API is free, but it needs a developer account and identity verification, and it has no spend data for commercial ads. AdSpends adds the analysis layer and plugs straight into your AI.

FeatureMeta Ad LibraryAdSpends
Ad spendSpend ranges only for political and social issue ads✅ Estimated EUR spend for every Meta ad delivered in the EU
SetupMeta developer app, identity verification, access tokens✅ Paste one URL and approve with OAuth
Works in Claude, ChatGPT & CursorOnly if you build and host your own MCP server✅ Native MCP server for 8+ AI clients
Landing pagesLink URLs only✅ Advertorials and sales pages with extracted text, linked to their ads
Brand-level analysisPer-ad results, aggregate them yourself✅ Brand overview with spend, top ads and top landing pages in one call
Niches & categoriesKeyword and page search only✅ Filter by market, category and niche
Your researchNot available✅ Your saved boards, folders, tags and tracked brands

FAQ

What is the AdSpends MCP (Meta Ads MCP server)?

The AdSpends MCP, also known as the Meta Ads MCP server or Meta Ad Library MCP, is a Model Context Protocol server that connects AI assistants like Claude, ChatGPT and Cursor to the AdSpends database of 9.3M Meta ads, 849k brands and 740k landing pages. Your AI can search ads, analyze competitors and break down advertorials and sales pages, with estimated EU ad spend for every ad. The server URL is https://app.adspends.com/api/mcp.

How do I connect AdSpends to Claude or ChatGPT?

Add a custom connector in Claude (Settings → Connectors) or ChatGPT (Developer mode), paste https://app.adspends.com/api/mcp and sign in with your AdSpends account. No API key and no code needed. Cursor and other code editors use an API key from app.adspends.com/mcp.

Which AI tools does the AdSpends MCP work with?

Claude (web, desktop and Claude Code), ChatGPT, Codex, Cursor, Perplexity, GitHub Copilot, Gemini CLI, Windsurf and any other MCP client that supports remote HTTP servers with OAuth or a Bearer token.

What data can my AI access through the MCP server?

Meta ads with creatives, copy, run time and estimated spend; advertisers with brand overviews; advertorials and sales pages with extracted page text; markets, categories and niches; and your own saved boards, folders, tags and tracked brands.

How current is the data?

Your AI queries the same live database that powers the AdSpends app. New Meta ads and their reach are collected daily from the Meta Ad Library.

How is the ad spend calculated?

Ad spend is an estimate in EUR, calculated from the EU reach that Meta publishes under the Digital Services Act at a €30 CPM. It covers every Meta ad delivered in the EU, with the deepest coverage in Germany and the DACH region. Use it to compare ads, brands and landing pages with each other, not as exact invoices.

Can my AI access my saved boards, and is it safe?

Yes. Your AI can browse your saved boards, folders, tags and tracked brands, which are only visible to your own account. The MCP server is read-only and never changes your data, chat apps connect through OAuth, and API keys can be revoked at any time.

What does the AdSpends MCP cost?

There is no separate charge. Every AdSpends plan includes 2,000 to 30,000 API credits per month and the free trial includes 100. List tools cost 1 credit per result, detail tools 1 to 5 credits, and lookups like markets, niches and usage are free.

What is the difference between the MCP server and the REST API?

Both expose the same data and credits. The MCP server is for AI assistants and agents; the REST API at https://app.adspends.com/api/v1 is for scripts, automations and dashboards, with an OpenAPI spec at https://app.adspends.com/api/v1/openapi.json.

Can I run AdSpends research on a schedule?

Yes. Use Claude Code in headless mode, an n8n or Make workflow, or any cron job that calls the REST API. A common setup is a weekly competitor report posted to Slack.

Give your AI real Meta ads data

Start the free trial, paste one URL and ask your first question in under a minute.

Start free trial