TikTok Ads
Shanone’s TikTok Ads integration gives your agent 119 tools covering the full campaign hierarchy (campaigns → ad groups → ads), audience management, targeting dictionaries, creative assets, Business Center administration, and reporting — enough to run TikTok ad operations end-to-end from an agent.Getting Started
1
Connect via OAuth
Ask your agent to do something with TikTok Ads (e.g. “show me the performance of my top 5 campaigns this week”), or connect proactively from Integrations in the Shanone dashboard.
2
Authorize your TikTok Ads account
Approve TikTok’s OAuth consent screen for the Business Center or Ad Account you want Shanone to manage.
3
Retry your request
Once connected,
shanone_execute_tool calls for tiktok_ads_* tools will succeed.Available Tools
Shanone provides 119 tools for TikTok Ads, organized into these categories:Accounts & Business Center
Accounts & Business Center
tiktok_ads_get_authorized_ad_accounts, tiktok_ads_get_advertiser_info, tiktok_ads_update_advertiser_info, tiktok_ads_get_advertiser_balance, tiktok_ads_get_bc_list, tiktok_ads_get_bc_activity_log, tiktok_ads_get_bc_ad_accounts, tiktok_ads_get_bc_members, tiktok_ads_get_bc_currencies_regions, tiktok_ads_check_access_token_permissionsCampaign management
Campaign management
tiktok_ads_create_campaign, tiktok_ads_update_campaign, tiktok_ads_list_campaigns, tiktok_ads_update_campaign_status, tiktok_ads_create_ad_group, tiktok_ads_update_ad_group, tiktok_ads_list_ad_groups, tiktok_ads_update_ad_group_status, tiktok_ads_update_ad_group_budget, tiktok_ads_estimate_ad_group_audience_size, tiktok_ads_create_ad, tiktok_ads_update_ad, tiktok_ads_list_ads, tiktok_ads_update_ad_status, tiktok_ads_get_ad_review_info, tiktok_ads_appeal_ad_rejectionReporting
Reporting
tiktok_ads_run_sync_report, tiktok_ads_create_async_report_task, tiktok_ads_get_async_report_task_status, tiktok_ads_download_async_report, tiktok_ads_cancel_async_report_task, tiktok_ads_get_recommended_budgets_and_bidsAudience management
Audience management
tiktok_ads_upload_audience_file, tiktok_ads_create_audience_by_file, tiktok_ads_create_audience_by_rule, tiktok_ads_create_lookalike_audience, tiktok_ads_refresh_lookalike_audience, tiktok_ads_list_audiences, tiktok_ads_get_audience_details, tiktok_ads_update_audience, tiktok_ads_delete_audiences, tiktok_ads_share_audiences, tiktok_ads_apply_audiences_to_ad_groups, tiktok_ads_get_audience_application_log, tiktok_ads_create_saved_audience, tiktok_ads_delete_saved_audiencesTargeting dictionaries
Targeting dictionaries
tiktok_ads_search_location_targets, tiktok_ads_get_location_target_details, tiktok_ads_get_available_locations, tiktok_ads_get_languages, tiktok_ads_get_os_versions, tiktok_ads_get_device_models, tiktok_ads_get_interest_categories, tiktok_ads_get_additional_interest_categories, tiktok_ads_search_additional_interest_categories, tiktok_ads_get_action_categories, tiktok_ads_search_targeting_hashtags, tiktok_ads_get_targeting_hashtags_by_id, tiktok_ads_get_recommended_interest_and_action_categories, tiktok_ads_get_contextual_tags, tiktok_ads_get_content_exclusion_categories, tiktok_ads_get_carriers_and_ispsCreative assets & tools
Creative assets & tools
tiktok_ads_upload_image, tiktok_ads_upload_video, tiktok_ads_get_images, tiktok_ads_get_videos, tiktok_ads_search_images, tiktok_ads_search_videos, tiktok_ads_create_identity, tiktok_ads_get_identities, tiktok_ads_create_creative_portfolio, tiktok_ads_get_creative_portfolios, tiktok_ads_delete_creative_portfolios, tiktok_ads_preview_ad, tiktok_ads_get_recommended_ctasBusiness Center management
Business Center management
tiktok_ads_create_bc_ad_account, tiktok_ads_update_bc_ad_account, tiktok_ads_disable_bc_ad_account, tiktok_ads_get_bc_qualifications, tiktok_ads_invite_bc_members, tiktok_ads_update_bc_member, tiktok_ads_delete_bc_member, tiktok_ads_assign_asset_to_member, tiktok_ads_get_bc_balance, tiktok_ads_process_payment, tiktok_ads_get_transaction_records, tiktok_ads_create_payment_portfolio, tiktok_ads_get_payment_portfolios, tiktok_ads_create_billing_group, tiktok_ads_get_billing_groupsAutomation & lead generation
Automation & lead generation
tiktok_ads_create_automated_rule, tiktok_ads_update_automated_rule, tiktok_ads_update_automated_rule_status, tiktok_ads_get_automated_rules, tiktok_ads_get_automated_rule_results, tiktok_ads_create_lead_download_task, tiktok_ads_download_leads, tiktok_ads_get_instant_form_fieldsProduct catalog
Product catalog
tiktok_ads_create_catalog, tiktok_ads_update_catalog_name, tiktok_ads_delete_catalog, tiktok_ads_get_catalogs, tiktok_ads_upload_products_via_url, tiktok_ads_upload_products_via_json, tiktok_ads_update_products, tiktok_ads_remove_products, tiktok_ads_get_products, tiktok_ads_create_product_set, tiktok_ads_get_product_sets, tiktok_ads_get_available_stores, tiktok_ads_get_store_productsMeasurement
Measurement
tiktok_ads_create_pixel, tiktok_ads_update_pixel, tiktok_ads_get_pixels, tiktok_ads_get_pixel_event_statistics, tiktok_ads_create_pixel_event, tiktok_ads_create_custom_conversion, tiktok_ads_update_custom_conversion, tiktok_ads_get_custom_conversionsCommon Use Cases
Campaign performance review
Run a sync report across active campaigns and flag underperforming ad groups
Budget management
Get recommended budgets/bids for an ad group and update its budget accordingly
Audience expansion
Create a lookalike audience from a high-performing seed audience and apply it to new ad groups
Creative launch
Upload new video creatives, preview an ad, and check its review status before it goes live
Troubleshooting
tiktok_ads_get_ad_review_info shows a rejected ad
tiktok_ads_get_ad_review_info shows a rejected ad
Check the rejection reason in the response, fix the creative or targeting issue, then use
tiktok_ads_appeal_ad_rejection if you believe the rejection was in error rather than recreating the ad from scratch.A reporting tool times out or returns partial data for a large date range
A reporting tool times out or returns partial data for a large date range
Use
tiktok_ads_create_async_report_task instead of tiktok_ads_run_sync_report for large date ranges or high-cardinality breakdowns, then poll tiktok_ads_get_async_report_task_status and fetch results with tiktok_ads_download_async_report.tiktok_ads_create_audience_by_file fails after uploading
tiktok_ads_create_audience_by_file fails after uploading
Audience files must be uploaded with
tiktok_ads_upload_audience_file first (PII pre-hashed with SHA-256), and the audience creation call must reference the returned file ID(s) — check shanone_get_tool_schema for the exact linkage.Targeting or budget update tools fail with a permissions error
Targeting or budget update tools fail with a permissions error
Some operations (e.g.
tiktok_ads_create_bc_ad_account, tiktok_ads_process_payment) require Business Center admin-level access, not just standard Ad Account access — check the connected account’s role with tiktok_ads_get_bc_members.