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

save_brand_asset

Save an image as one of the organization’s brand assets — a logo, a product image or a brand element — kept in the Creative Studio’s brand library.

A brand asset is identified by its bytes: saving the same file again under the same role returns the existing asset with status: "duplicate". A brand logo becomes the brand kit’s logo only through update_brand_kit with its creative_id (logo_primary_creative_id, logo_on_dark_creative_id or logo_icon_creative_id).

Requires a user-bound credential (OAuth login or a personal API key) whose user can manage the organization — the brand kit’s permission — and a plan that includes creative management.

Parameters#

NameTypeRequiredDescription
sourcestringyescreative:<id>, file_asset:<id>, a shared workspace image path such as /org/images/logo.png (or its memfile_ id), attachment:<id>, or an https link to the image
rolestringyesbrand_logo, brand_product or brand_element
namestringnoDisplay name

A source that is not an image or video within the upload limits gets error_type: "validation_error".

Returns#

json
{
  "success": true,
  "status": "created",
  "creative_id": "ad_crtv_...",
  "role": "brand_logo",
  "name": "Northwind logo",
  "file_asset_id": "file_asset_...",
  "next": "To make a brand logo the kit's logo, pass this creative_id to update_brand_kit ...",
  "source": "brand_kit"
}
Previousupdate_brand_kitNextget_guideline