$ agent-ads meta insights query \
--account act_12345678 \
--fields spend,impressions,cpc,actions \
--breakdowns age,gender \
--date-preset last_7dEvery Ad Platform.
one CLI.
Read-only access to Meta, Google, TikTok, Pinterest, LinkedIn, and X through one CLI. Built for agents like Claude Code to safely query campaign insights across multiple platforms.
#npm install -g agent-adsUse it directly.
Run queries straight from your terminal. Every command outputs JSON you can pipe, save, or inspect.
$ agent-ads google gaql search \
--customer-id 123-456-7890 \
--query "SELECT campaign.name,
metrics.cost_micros, metrics.conversions
FROM campaign
WHERE segments.date DURING LAST_30_DAYS"$ agent-ads tiktok insights query \
--advertiser-id 7012345678901234 \
--data-level AUCTION_CAMPAIGN \
--dimensions campaign_id \
--metrics spend,conversion,cost_per_conversion$ agent-ads pinterest targeting-analytics query \
--ad-account-id 549764106178 \
--targeting-type GENDER,AGE_BUCKET \
--columns SPEND,CLICKTHROUGH_1$ agent-ads linkedin analytics query \
--finder statistics \
--account-id 1234567890 \
--pivot CAMPAIGN \
--time-granularity DAILY \
--since 2026-03-01 \
--until 2026-03-16 \
--fields impressions,clicks,costInLocalCurrency$ agent-ads x analytics query \
--account-id 18ce54d4x5t \
--entity campaign \
--entity-id c1234567890 \
--start-time 2026-03-01T00:00:00Z \
--end-time 2026-03-07T00:00:00Z \
--granularity day \
--placement all-on-twitter \
--metric-group engagement,billingBetter with an agent.
agent-ads is built to work with coding agents like Claude Code. Ask questions in plain English — your agent picks the right command.
“Break down last week's Meta spend by age and gender”
$ agent-ads meta insights query \
--account act_12345678 \
--fields spend,cpc,actions \
--breakdowns age,gender \
--date-preset last_7d“Which Google campaigns spent the most last month?”
$ agent-ads google gaql search \
--customer-id 123-456-7890 \
--query "SELECT campaign.name,
metrics.cost_micros
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
ORDER BY metrics.cost_micros DESC"“Show me cost per conversion for each TikTok campaign”
$ agent-ads tiktok insights query \
--advertiser-id 7012345678901234 \
--data-level AUCTION_CAMPAIGN \
--metrics spend,conversion,cost_per_conversion“How are my Pinterest conversions trending this week?”
$ agent-ads pinterest analytics query \
--ad-account-id 549764106178 \
--columns TOTAL_CONVERSIONS,TOTAL_PAGE_VISIT \
--start-date 2026-03-15 --end-date 2026-03-22“Show daily LinkedIn campaign clicks and spend for last week”
$ agent-ads linkedin analytics query \
--finder statistics \
--account-id 1234567890 \
--pivot CAMPAIGN \
--time-granularity DAILY \
--since 2026-03-15 \
--until 2026-03-22 \
--fields impressions,clicks,costInLocalCurrency“Show last week's X campaign engagement and billing metrics”
$ agent-ads x analytics query \
--account-id 18ce54d4x5t \
--entity campaign \
--entity-id c1234567890 \
--start-time 2026-03-15T00:00:00Z \
--end-time 2026-03-22T00:00:00Z \
--granularity day \
--placement all-on-twitter \
--metric-group engagement,billingInstall the skill.
agent-ads ships as a skill for Claude Code. Install the CLI, add the skill, and your agent can query any supported ad platform on your behalf.
$ npx skills add https://github.com/bengoism/agent-ads --skill agent-adsSupported Platforms
Native integration with world-class advertising APIs.
Meta
Full Graph API integration. Fetch creative assets, campaign stats, and breakdown insights.
Support for Google Ads Query Language (GAQL). Stream large report batches to local disk.
TikTok
Query business API for performance data. Optimized for high-volume creative asset retrieval.
Ad accounts, synchronous analytics, targeting analytics, audiences, and async report runs for Pinterest Ads API.
Ad accounts, campaign groups, campaigns, creatives, and adAnalytics reporting for LinkedIn Marketing API.
X
Inspect X Ads accounts, campaign objects, promoted tweets, and synchronous or async analytics.