Skip to content
AdlyseDocs
Product guideMCP reference
⌘K
Open Adlyse
⌘K
Overview
QuickstartAuthentication
adlyse-insights
list_ad_accountsget_dashboard_snapshotget_impact_analysisget_competitor_pressurelist_guidelinesget_brand_kitupdate_brand_kitsave_brand_assetget_guidelinelist_suggestionsget_suggestionget_strategy_sessionlist_strategy_claimslist_strategy_proposalsget_creative_insightslist_watched_competitorslist_competitor_adswatch_competitorunwatch_competitorlist_audit_eventslist_organic_propertiesget_organic_overviewget_organic_page_metricsinspect_pageget_organic_performanceget_site_inventorycheck_site_healthget_ai_visibilitylist_ai_visibility_answerslist_ai_visibility_promptsupsert_ai_visibility_promptsrun_ai_visibility_checksget_growth_evidencelist_site_connection_optionslist_site_key_eventssave_site_sourceremove_site_sourceresync_site_sourceupdate_growth_deliveryget_growth_deliveryget_geo_workspaceupdate_geo_workspace
adlyse-ads
adlyse-workflows
adlyse-admin
adlyse-all
  1. Overview
  2. adlyse-insights

list_watched_competitors

List the businesses your organization watches as competitors (the competitor ad library in the Creative Studio’s Inspiration), plus strategy competitors not yet watched. Same data as the Creative Studio’s Inspiration › Competitors view: per-competitor ad counts, platforms, last successful pull time, and whether an initial pull is still running.

This is a cached read — it never fetches from ad platforms or the ad-intel vendor.

Parameters#

None.

Returns#

json
{
  "competitors": [
    {
      "id": 42,
      "name": "Acme Corp",
      "domain": "acme.com",
      "logo_url": "https://…/logo.png",
      "role": "inspiration",
      "ad_count": 37,
      "platforms": ["google", "meta"],
      "last_pulled_at": "2026-07-10T04:12:00+00:00",
      "is_pulling": false
    }
  ],
  "count": 1,
  "untracked_strategy_competitors": [
    { "name": "Rival Inc", "domain": "rival.io", "logo_url": "", "ads_available": 12 }
  ],
  "source": "adlyse.brand_watch@v1"
}
FieldDescription
competitors[].roleinspiration or competitor (strategic)
competitors[].last_pulled_atFinish time of the last successful ad pull for the domain (null = never)
competitors[].is_pullingTrue while the first pull is still running (no ads captured yet)
untracked_strategy_competitorsCompetitors researched in the Brand Profile but not watched; ads_available counts spine ads already cached, so watching them can fill instantly

Errors#

error_typeWhen
auth_errorMissing / invalid API key
Previousget_creative_insightsNextlist_competitor_ads