Skip to content
AdlyseMCP Docs
Product guideMCP reference
⌘K
Open Adlyse
⌘K
Overview
QuickstartAuthentication
adlyse-insights
adlyse-reports
adlyse-ads
list_campaignsget_performancelist_adsget_ad_performancelist_change_eventsupdate_campaign_statusupdate_campaign_budget
adlyse-workflows
adlyse-adminadlyse-all
  1. Overview
  2. adlyse-ads

list_ads

List distinct ads (creatives) for an ad account. Use this to drill down from list_campaigns into individual ads.

In Meta, an “ad” carries a creative asset (creative_name is populated); in Google Ads, an “ad” is a keyword-or-responsive-search-ad variant.

Parameters#

NameTypeRequiredDefaultDescription
ad_account_idstringyesAd account id
statusstring?nonullFilter: enabled, paused, or removed
limitintegerno100Max ads to return; clamped to 500
offsetintegerno0Pagination offset

Returns#

json
{
  "ads": [
    {
      "ad_id": "987654",
      "ad_name": "Video hero v2",
      "ad_status": "enabled",
      "ad_type": "VIDEO",
      "platform": "meta_ads",
      "creative_name": "Hero Spring 2026",
      "ad_group_id": "adset_1",
      "ad_group_name": "Retargeting - 30d",
      "campaign_id": "c1",
      "campaign_name": "Retargeting - Core"
    }
  ],
  "count": 1,
  "total": 81,
  "offset": 0,
  "limit": 100,
  "has_more": false,
  "source": "adlyse.ads_ads@v1"
}
FieldDescription
ads[].ad_idPlatform’s native ad id
ads[].creative_namePopulated for Meta only
ads[].ad_group_idMeta: ad set id. Google: ad group id

Errors#

error_typeWhen
auth_errorMissing / invalid API key
not_foundAd account doesn’t belong to your org

Example#

Request:

json
{ "ad_account_id": "ad_acct_abc", "status": "enabled", "limit": 5 }

Response: as shown above.

See also#

  • get_ad_performance — per-ad metric aggregation
  • list_change_events — creative swaps and ad-level edits
Previousget_performanceNextget_ad_performance