Docs menu

MCP tool · Brand and research

fetch_ad_comments

The comments of your ads, as Comment Analysis stores them.

Read only Scope: read Pro and Scale plans Credits: Free*

What it does

Read ad comments from the shared DB (populated by the Comment Analysis feature). Returns messages, authors, like counts, whether the page replied. Use for extracting customer language, objections, praise, and pain points. IMPORTANT: if the user asks about "all ads" or "account-wide", call WITHOUT ad_ids/post_ids to get every comment for the ad account in one query. Use ad_ids/post_ids only to narrow down to specific ads. If no data is found, tell the user to run Comment Analysis sync first.

Parameters

  • ad_account_id string required

    Meta ad account id (act_…), from list_ad_accounts

    Matches ^(act_)?\d{1,32}$

  • ad_ids array of strings optional

    Optional: narrow to specific Meta ad IDs.

  • post_ids array of strings optional

    Optional: narrow to specific Facebook/Instagram post IDs.

  • limit number optional

    Max comments to return (default 200, max 1000).

  • since_days number optional

    Only return comments created in the last N days (default 30).

Example

Your assistant calls it for you when you ask in your own words. What it sends (MCP tools/call, JSON-RPC 2.0):

tools/call
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "fetch_ad_comments",
    "arguments": {
      "ad_account_id": "act_1234567890"
    }
  }
}

The same call over HTTP with an API key, for an MCP client of your own (an assistant that signs in sends its OAuth token instead):

curl
curl -X POST https://app.apogee.ad/mcp \
  -H "Authorization: Bearer $APOGEE_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"fetch_ad_comments","arguments":{"ad_account_id":"act_1234567890"}}}'

Access and cost

PlansPro and Scale.
Scoperead: a connection or an API key without it does not see this tool (scopes).
EffectReads only: nothing is changed, in Apogee or on the ad account.
CreditsFree up to the daily free reads (5,000 a day on Pro, 10,000 on Scale), then 1 credit per read. A call that fails costs nothing (credits).
Rate limit600 MCP requests per 15 minutes on Pro, 1,200 on Scale (rate limits).
Daily capCounts 1 unit toward the 2,000 units one API key or assistant connection can use in 24 hours.

Brand and research: Context for creative strategy: your business profile, your comments, reviews and competitors.

Last updated on . The parameters, limits, credits and error codes of these pages are generated from the code of the Apogee API (contract 2026-10-06).

A question, something missing? Write to hello@apogee.ad.

Book a demo

Pick the time that suits you.

Open in a new tab

Loading the calendar…

Talk to Founder