AdlyseAdlyseMCP Docs
⌘K
Overview
adlyse-insights
list_ad_accountsget_dashboard_snapshotget_impact_analysislist_guidelinesget_guideline
adlyse-reports
list_report_templateslist_reportsget_reportgenerate_reportlist_report_targets
adlyse-ads
list_campaignsget_performancelist_adsget_ad_performancelist_change_eventsupdate_campaign_statusupdate_campaign_budget
adlyse-workflows
list_workflowsget_workflowrun_workflowget_run_status
  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
←Previous
get_performance
Next→
get_ad_performance