{"count":16,"last_verified":"2026-10-07","canonical":"https://syntermedia.ai/integrations","definitions":{"read":"performance reporting","write":"status, budget or bid changes on existing campaigns","create":"full campaign creation","limited":"available with the restriction in notes"},"platforms":[{"id":"google_ads","name":"Google Ads","read":true,"write":true,"create":true,"auth":"oauth","notes":"Search, Display, Demand Gen and Performance Max creation; pause, enable and daily budget through hosted tools.","evidence":{"read":["pull_google_ads_performance","run_gaql_query","list_campaigns"],"write":["pause_campaign","enable_campaign","update_campaign_budget"],"create":["create_campaign_plan","execute_campaign_plan","execute:google_ads_create_search_campaign","execute:google_ads_create_pmax_campaign","execute:google_ads_create_display_campaign","execute:google_ads_create_demand_gen_campaign"]}},{"id":"microsoft_ads","name":"Microsoft Ads","read":true,"write":true,"create":true,"auth":"oauth","notes":"Campaign and ad group (keywords, responsive search ads) creation through execute or an approved plan.","evidence":{"read":["pull_microsoft_ads_performance","list_campaigns"],"write":["pause_campaign","enable_campaign","update_campaign_budget"],"create":["execute_campaign_plan","execute:microsoft_ads_create_campaign","execute:microsoft_ads_create_ad_group"]}},{"id":"meta","name":"Meta (Facebook & Instagram)","read":true,"write":true,"create":true,"auth":"oauth","notes":"Full campaign, ad set and ad hierarchy creation; meta_ads_create_ad adds a single ad.","evidence":{"read":["pull_meta_ads_performance","list_campaigns"],"write":["pause_campaign","enable_campaign","update_campaign_budget"],"create":["execute_campaign_plan","meta_ads_create_ad","execute:meta_ads_create_campaign_hierarchy","execute:meta_ads_create_campaign"]}},{"id":"linkedin_ads","name":"LinkedIn Ads","read":true,"write":true,"create":true,"auth":"oauth","notes":"Campaign bundle creation, including campaigns targeting a synced audience.","evidence":{"read":["pull_linkedin_ads_performance","pull_linkedin_company_engagement","list_campaigns"],"write":["pause_campaign","enable_campaign","update_campaign_budget"],"create":["create_campaign_for_audience","execute_campaign_plan","execute:linkedin_ads_create_campaign_complete","execute:linkedin_ads_create_campaign_bundle"]}},{"id":"x_ads","name":"X Ads","read":true,"write":true,"create":true,"auth":"oauth","notes":"Hierarchy creation covers campaign, line item and promoted post.","evidence":{"read":["pull_x_ads_performance","list_campaigns"],"write":["pause_campaign","enable_campaign","update_campaign_budget"],"create":["execute_campaign_plan","execute:x_ads_create_campaign_hierarchy","execute:x_ads_create_campaign","execute:x_ads_create_line_item"]}},{"id":"reddit_ads","name":"Reddit Ads","read":true,"write":true,"create":true,"auth":"oauth","notes":"Budget changes update the ad group spend goal, not the campaign.","evidence":{"read":["pull_reddit_ads_performance","list_campaigns"],"write":["pause_campaign","enable_campaign","update_campaign_budget"],"create":["execute_campaign_plan","reddit_ads_create_ad","execute:reddit_ads_create_campaign_hierarchy","execute:reddit_ads_create_cbo_campaign"]}},{"id":"tiktok_ads","name":"TikTok Ads","read":true,"write":true,"create":true,"auth":"oauth","notes":"Dedicated hosted tools also read insights and update ad groups.","evidence":{"read":["pull_tiktok_ads_performance","tiktok_ads_get_insights","list_campaigns"],"write":["pause_campaign","enable_campaign","update_campaign_budget","tiktok_ads_update_adgroup"],"create":["execute_campaign_plan","execute:tiktok_ads_create_campaign_hierarchy","execute:tiktok_ads_create_campaign"]}},{"id":"snapchat_ads","name":"Snapchat Ads","read":true,"write":true,"create":true,"auth":"oauth","notes":"Campaign, ad squad, creative and ad creation, plus a hierarchy script.","evidence":{"read":["pull_snap_ads_performance","list_campaigns"],"write":["pause_campaign","enable_campaign","update_campaign_budget"],"create":["execute_campaign_plan","execute:snapchat_ads_create_campaign_hierarchy","execute:snapchat_ads_create_campaign","execute:snapchat_ads_create_ad_squad","execute:snapchat_ads_create_ad"]}},{"id":"pinterest_ads","name":"Pinterest Ads","read":true,"write":true,"create":true,"auth":"oauth","notes":"Campaign, ad group and ad creation, plus a hierarchy script.","evidence":{"read":["pull_pinterest_ads_performance","list_campaigns"],"write":["pause_campaign","enable_campaign","update_campaign_budget"],"create":["execute_campaign_plan","execute:pinterest_ads_create_campaign_hierarchy","execute:pinterest_ads_create_campaign","execute:pinterest_ads_create_ad_group","execute:pinterest_ads_create_ad"]}},{"id":"spotify_ads","name":"Spotify Ads","read":true,"write":"limited","create":true,"auth":"oauth","notes":"Pause works through pause_campaign; resume and budget changes run as execute scripts, not enable_campaign or update_campaign_budget.","evidence":{"read":["pull_spotify_ads_performance","list_campaigns"],"write":["pause_campaign","execute:spotify_ads_update_campaign_status","execute:spotify_ads_update_budget"],"create":["execute_campaign_plan","execute:spotify_ads_create_campaign","execute:spotify_ads_create_ad_set","execute:spotify_ads_create_audio_ad"]}},{"id":"amazon_ads","name":"Amazon Ads","read":true,"write":"limited","create":true,"auth":"oauth","notes":"Sponsored Products, Brands and Display. State and budget changes run as execute scripts; not in pause_campaign, enable_campaign or update_campaign_budget.","evidence":{"read":["pull_amazon_ads_performance","list_campaigns"],"write":["execute:amazon_ads_update_campaign","execute:amazon_ads_update_sb_campaign","execute:amazon_ads_update_sd_campaign"],"create":["execute_campaign_plan","execute:amazon_ads_create_sp_campaign","execute:amazon_ads_create_sb_campaign","execute:amazon_ads_create_sd_campaign"]}},{"id":"amazon_dsp","name":"Amazon DSP","read":true,"write":true,"create":"limited","auth":"oauth","notes":"Login with Amazon plus DSP advertiser access. Budget writes set the flight budget, not a daily budget. Order and line item creation; no creative creation.","evidence":{"read":["pull_amazon_dsp_performance","list_campaigns"],"write":["pause_campaign","enable_campaign","update_campaign_budget"],"create":["execute_campaign_plan","execute:amazon_dsp_create_order","execute:amazon_dsp_create_line_item"]}},{"id":"trade_desk","name":"The Trade Desk","read":true,"write":"limited","create":"limited","auth":"api_key","notes":"Partner ID and API token. Pause and total-budget changes work; resume runs as an execute script. Campaign and ad group creation; no creative creation.","evidence":{"read":["pull_trade_desk_performance","list_campaigns"],"write":["pause_campaign","update_campaign_budget","execute:trade_desk_pause_campaign"],"create":["execute_campaign_plan","execute:thetradedesk_create_campaign","execute:thetradedesk_create_ad_group"]}},{"id":"openai_ads","name":"OpenAI Ads","read":true,"write":"limited","create":true,"auth":"api_key","notes":"Pause and enable through hosted tools. Budgets are lifetime caps, changed only through the openai_ads_update_campaign script.","evidence":{"read":["pull_openai_ads_performance","list_campaigns"],"write":["pause_campaign","enable_campaign","execute:openai_ads_update_campaign"],"create":["execute_campaign_plan","execute:openai_ads_create_campaign_hierarchy","execute:openai_ads_create_campaign","execute:openai_ads_create_ad_group","execute:openai_ads_create_ad"]}},{"id":"dv360","name":"Display & Video 360","read":true,"write":"limited","create":"limited","auth":"oauth","notes":"Pause and enable through hosted tools; insertion-order budgets through an execute script. Campaign, insertion order and line item creation; no creative creation.","evidence":{"read":["pull_dv360_performance","execute:dv360_list_campaigns"],"write":["pause_campaign","enable_campaign","execute:dv360_update_io_budget","execute:dv360_update_line_item"],"create":["execute_campaign_plan","execute:dv360_create_campaign","execute:dv360_create_insertion_order","execute:dv360_create_line_item"]}},{"id":"stackadapt","name":"StackAdapt","read":"limited","write":true,"create":true,"auth":"api_key","notes":"No dedicated performance tool; metrics come from the stackadapt_pull_metrics script. Created campaigns start as drafts.","evidence":{"read":["list_campaigns","execute:stackadapt_pull_metrics","execute:stackadapt_get_company_domain_performance"],"write":["pause_campaign","enable_campaign","update_campaign_budget"],"create":["execute_campaign_plan","execute:stackadapt_create_campaign","execute:stackadapt_create_creative","execute:stackadapt_create_ad"]}}],"connectors":[{"id":"ga4","name":"Google Analytics 4","category":"analytics","notes":"Reports, properties and conversions."},{"id":"gtm","name":"Google Tag Manager","category":"tagging","notes":"List, read, update and publish tags."},{"id":"search_console","name":"Google Search Console","category":"analytics","notes":"Search performance through an execute script."},{"id":"posthog","name":"PostHog","category":"analytics","notes":"Connection status only; no dedicated tool."},{"id":"hubspot","name":"HubSpot","category":"crm","notes":"Contact and company reads through execute scripts."},{"id":"salesforce","name":"Salesforce","category":"crm","notes":"Account export through an execute script."},{"id":"attio","name":"Attio","category":"crm","notes":"Audience export and attribution attributes through execute scripts; enrich_contacts writeback."},{"id":"pipedrive","name":"Pipedrive","category":"crm","notes":"Connection status only; no dedicated tool."},{"id":"klaviyo","name":"Klaviyo","category":"email","notes":"Campaigns, lists, flows and campaign metrics."},{"id":"shopify","name":"Shopify","category":"commerce","notes":"Orders, products, customers and store webhooks."}]}