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

watch_competitor

Start watching a competitor’s ads (the Creative Studio’s Inspiration › Competitors) and kick off the first pull.

Billing: adding a competitor charges the organization’s flat ad-intel sync credit — call this only when the user explicitly wants to track the company. Requires the plan’s creative_management feature.

Requires a user-bound credential (OAuth login or a personal API key): the charge and the watch-list change are attributed to that person (added_by). Anonymous organization API keys get error_type: "user_credential_required".

Ads fill in asynchronously after the pull completes (typically minutes); poll list_competitor_ads.

Provide the company name; when domain is omitted it is resolved automatically from the name, and the call errors (instead of creating a dead watch) if no website can be found.

Parameters#

NameTypeRequiredDescription
namestringyesThe company’s name (e.g. "Acme Corp")
domainstringnoThe company’s website domain (e.g. "acme.com"); auto-resolved when omitted

Returns#

json
{
  "success": true,
  "competitor": {
    "id": 42,
    "name": "Acme Corp",
    "domain": "acme.com",
    "role": "inspiration",
    "ad_count": 0,
    "platforms": [],
    "last_pulled_at": null,
    "is_pulling": true
  },
  "note": "Watch added; the first ad pull runs asynchronously (the org's flat sync credit was charged). Poll list_competitor_ads in a few minutes.",
  "source": "adlyse.brand_watch@v1"
}

Errors#

error_typeWhen
auth_errorMissing / invalid credential
user_credential_requiredCalled with an anonymous organization API key
entitlement_errorThe plan doesn’t include creative_management
invalid_inputNo name/domain given, or no website could be resolved from the name
Previouslist_competitor_adsNextunwatch_competitor