Tecrübetecrube.com
Tool reference — Ads

TikTok Ads tools

Campaign, ad group and ad management, video/image upload, audiences and performance reports.

Tool names and descriptions are generated straight from the server code; the descriptions are the original English text the assistant sees.

Read tools9 tools

list_tiktok_advertisers

পড়া1 credits

TikTok ad accounts (advertisers) reachable with the connected TikTok Ads token: id, name, currency, timezone, status. Read only; returns connected=false when no account is linked.

This tool takes no parameters.

list_tiktok_campaigns

পড়া1 credits

TikTok campaigns of the connected ad account: campaign_id, name, objective_type, budget, budget_mode, operation_status. Use campaign_id values for the other tiktok tools.

ParameterTypeDescription
campaign_idsOptionalarray<string>—
statusOptionalstringprimary status filter, e.g. STATUS_DELIVERY_OK, STATUS_DISABLE

list_tiktok_ad_groups

পড়া1 credits

TikTok ad groups with budget, bid, optimisation goal, targeting (locations, ages, gender, languages, interests, audiences), placements, schedule and dayparting.

ParameterTypeDescription
campaign_idsOptionalarray<string>—
adgroup_idsOptionalarray<string>—

list_tiktok_ads

পড়া1 credits

TikTok ads: ad_id, name, ad group, status, format, text, video_id, landing page, call to action.

ParameterTypeDescription
campaign_idsOptionalarray<string>—
adgroup_idsOptionalarray<string>—
ad_idsOptionalarray<string>—

tiktok_performance_report

পড়া2 credits

TikTok performance by campaign, ad group or ad for a date range: spend, impressions, clicks, CTR, CPM, CPC, conversions, cost per conversion, conversion rate, ROAS where available; optional daily breakdown and totals. Real data only; connected=false when no account.

ParameterTypeDescription
levelOptionalcampaign | ad_group | ad—
daysOptionalinteger (1–365)—
start_dateOptionalstring—
end_dateOptionalstring—
dailyOptionalbooleanone row per day (stat_time_day)
campaign_idsOptionalarray<string>—
adgroup_idsOptionalarray<string>—
ad_idsOptionalarray<string>—

list_tiktok_audiences

পড়া1 credits

Custom and lookalike audiences of the TikTok ad account: audience_id, name, type, size (cover_num), validity. Use audience_ids in update_tiktok_ad_group to assign them.

This tool takes no parameters.

list_tiktok_videos

পড়া1 credits

Videos in the TikTok ad account's asset library: video_id, file name, duration, size, preview and cover URLs. Use video_id in create_tiktok_ad or create_tiktok_whatsapp_campaign; add new videos from a public URL with upload_tiktok_video.

ParameterTypeDescription
video_idsOptionalarray<string>—

get_tiktok_video_cover

পড়া1 credits

Suggested cover frames for a TikTok library video (file/video/suggestcover): id, preview url (valid one hour), size. Upload the chosen url with upload_tiktok_image to use it as the ad cover (image_ids). Read only.

ParameterTypeDescription
video_idRequiredstring—
countOptionalinteger (1–10)—

search_tiktok_targeting

পড়া1 credits

Turn targeting names into TikTok ids: interest (tool/interest_category → interest_category_ids), behavior (tool/action_category → actions[].action_category_ids), interest_keyword (tool/interest_keyword/recommend → interest_keyword_ids), location (tool/targeting/search → location_ids / zipcode_ids, cities and provinces), region (tool/region → targetable countries for the objective). Read only.

ParameterTypeDescription
typeRequiredinterest | behavior | interest_keyword | location | region—
queryRequiredstringname to look up, e.g. fashion, moda, Istanbul, Turkey
languageOptionalstringnames language for interest/behavior/interest_keyword, e.g. tr, en (default: conversation language)
objective_typeOptionalstringfor location/region: campaign objective, default TRAFFIC; LEAD_GENERATION for WhatsApp ads
promotion_typeOptionalstringfor location/region; default WEBSITE, or LEAD_GEN_CLICK_TO_SOCIAL_MEDIA_APP_MESSAGE with LEAD_GENERATION
placementsOptionalarray<string>default PLACEMENT_TIKTOK
region_codesOptionalarray<string>location: filter by country code, e.g. TR
geo_typesOptionalarray<string>location: COUNTRY | PROVINCE | CITY | DISTRICT | DMA | ZIP_CODE
limitOptionalinteger (1–100)—

Write tools13 tools

upload_tiktok_video

লেখা2 credits

Upload a video to the TikTok ad account's asset library from a public URL (file/video/ad/upload, UPLOAD_BY_URL). Preview and approval first; the new video_id is returned in the action result.

ParameterTypeDescription
video_urlRequiredstringpublic http(s) URL of an mp4/mov/mpeg/avi file (ideally under 10 MB for URL uploads)
file_nameOptionalstring1-100 chars, unique in the account; default: URL file name + timestamp
auto_fixOptionalbooleanlet TikTok detect and fix low resolution / wrong aspect ratio

Write tool: the call first produces a preview; the change reaches the platform only after you approve it.

upload_tiktok_image

লেখা2 credits

Upload an image (image ad or video cover) to the TikTok asset library from a public URL (file/image/ad/upload, UPLOAD_BY_URL). Preview and approval first; the image_id is returned in the action result.

ParameterTypeDescription
image_urlRequiredstringpublic http(s) URL of a JPG/PNG (max 1440x2560 total pixels)
file_nameOptionalstring1-100 chars, unique in the account; default: URL file name + timestamp

Write tool: the call first produces a preview; the change reaches the platform only after you approve it.

create_tiktok_campaign

লেখা2 credits

Create a TikTok campaign end to end (campaign + ad group, optionally the ad) as a paused draft. Writes a ledger draft and opens an approval item with a preview; sent to TikTok only after approval and only with a connected account.

ParameterTypeDescription
nameRequiredstring—
objective_typeRequiredTRAFFIC | WEB_CONVERSIONS | REACH | VIDEO_VIEWS | LEAD_GENERATION | APP_PROMOTION | PRODUCT_SALES—
daily_budgetOptionalnumberaccount currency
budget_modeOptionalBUDGET_MODE_DAY | BUDGET_MODE_TOTAL | BUDGET_MODE_INFINITE—
goalOptionalstring—
pixel_idOptionalstring—
audienceOptionalobjectcountries (ISO list), age_min, age_max, genders ([1]=male, [2]=female), tiktok_location_ids, tiktok_interest_ids
ad_groupOptionalobjectoptional ad group overrides; defaults: automatic placement, from now, smooth pacing
adOptionalobjectoptional ad; needs a library video_id

Write tool: the call first produces a preview; the change reaches the platform only after you approve it.

create_tiktok_ad_group

লেখা2 credits

Create a TikTok ad group under a campaign with budget, bid, targeting, placements, schedule and dayparting. Preview and approval first; created paused unless operation_status=ENABLE.

ParameterTypeDescription
campaign_idRequiredstringTikTok campaign_id
nameRequiredstring—
budgetRequirednumberdaily budget, account currency
budget_modeOptionalBUDGET_MODE_DAY | BUDGET_MODE_TOTAL—
placement_typeOptionalPLACEMENT_TYPE_AUTOMATIC | PLACEMENT_TYPE_NORMAL—
placementsOptionalarray<string>PLACEMENT_TIKTOK | PLACEMENT_PANGLE | PLACEMENT_GLOBAL_APP_BUNDLE
promotion_typeOptionalstringWEBSITE | APP_ANDROID | APP_IOS | LEAD_GENERATION
operation_statusOptionalENABLE | DISABLE—
optimization_goalOptionalstringCLICK | CONVERT | REACH | VIDEO_VIEW | LEAD | ENGAGEMENT
billing_eventOptionalstringCPC | CPM | OCPM | CPV
bid_typeOptionalstringBID_TYPE_NO_BID | BID_TYPE_CUSTOM
bid_priceOptionalnumber—
conversion_bid_priceOptionalnumber—
pacingOptionalPACING_MODE_SMOOTH | PACING_MODE_FAST—
location_idsOptionalarray<string>TikTok location ids (Turkey 298795, US 6252001, UK 2635167, DE 2921044)
age_groupsOptionalarray<string>AGE_13_17 | AGE_18_24 | AGE_25_34 | AGE_35_44 | AGE_45_54 | AGE_55_100
genderOptionalGENDER_UNLIMITED | GENDER_MALE | GENDER_FEMALE—
languagesOptionalarray<string>language codes, e.g. tr, en
interest_category_idsOptionalarray<string>—
operating_systemsOptionalarray<string>ANDROID | IOS
audience_idsOptionalarray<string>—
excluded_audience_idsOptionalarray<string>—
schedule_start_timeOptionalstringYYYY-MM-DD HH:MM:SS (UTC)
schedule_end_timeOptionalstringYYYY-MM-DD HH:MM:SS (UTC); sets SCHEDULE_START_END
daypartingOptionalstring336 chars of 0/1: 7 days x 48 half-hours starting Monday 00:00
pixel_idOptionalstring—
optimization_eventOptionalstringe.g. COMPLETE_PAYMENT, ON_WEB_CART, FORM
comment_disabledOptionalboolean—
share_disabledOptionalboolean—
search_result_enabledOptionalboolean—
interest_keyword_idsOptionalarray<string>from search_tiktok_targeting(type=interest_keyword)
actionsOptionalarray<object>behaviour targeting: [{action_scene: VIDEO_RELATED|CREATOR_RELATED|HASHTAG_RELATED, action_period: 0|7|15, video_user_actions: [...], action_category_ids: [ids from search_tiktok_targeting(type=behavior)]}]

Write tool: the call first produces a preview; the change reaches the platform only after you approve it.

create_tiktok_ad

লেখা2 credits

Create a TikTok ad in an ad group from a library video (or Spark post). Preview and approval first.

ParameterTypeDescription
adgroup_idRequiredstring—
ad_nameOptionalstring—
ad_textRequiredstring1-100 chars
video_idOptionalstringfrom list_tiktok_videos
image_idsOptionalarray<string>cover image ids / image ad
ad_formatOptionalSINGLE_VIDEO | SINGLE_IMAGE | CAROUSEL—
landing_page_urlOptionalstring—
call_to_actionOptionalstringLEARN_MORE | SHOP_NOW | SIGN_UP | CONTACT_US | DOWNLOAD …
identity_idOptionalstring—
identity_typeOptionalstringCUSTOMIZED_USER | TT_USER | BC_AUTH_TT
display_nameOptionalstring—
tiktok_item_idOptionalstringSpark Ads post id
deeplinkOptionalstring—

Write tool: the call first produces a preview; the change reaches the platform only after you approve it.

update_tiktok_campaign_budget

লেখা2 credits

Change the budget of one or more TikTok campaigns. Goes through preview and approval; the ledger is updated only when TikTok accepts.

ParameterTypeDescription
campaign_idsRequiredarray<string>TikTok campaign ids (or one Tecrube campaign id)
amountRequirednumberaccount currency

Write tool: the call first produces a preview; the change reaches the platform only after you approve it.

update_tiktok_campaign_status

লেখা2 credits

Pause (DISABLE) or enable (ENABLE) TikTok campaigns. Preview and approval first.

ParameterTypeDescription
campaign_idsRequiredarray<string>—
operation_statusRequiredENABLE | DISABLE—

Write tool: the call first produces a preview; the change reaches the platform only after you approve it.

update_tiktok_ad_group

লেখা2 credits

Update one or many TikTok ad groups at once: budget, bid (bid_type/bid_price), targeting (locations, ages, gender, languages, interests, audiences), schedule and dayparting, comment/share settings. Placements and budget mode cannot change after creation (TikTok rule). Preview and approval first.

ParameterTypeDescription
adgroup_idsRequiredarray<string>—
adgroup_nameOptionalstring—
budgetOptionalnumber—
optimization_goalOptionalstringCLICK | CONVERT | REACH | VIDEO_VIEW | LEAD | ENGAGEMENT
billing_eventOptionalstringCPC | CPM | OCPM | CPV
bid_typeOptionalstringBID_TYPE_NO_BID | BID_TYPE_CUSTOM
bid_priceOptionalnumber—
conversion_bid_priceOptionalnumber—
pacingOptionalPACING_MODE_SMOOTH | PACING_MODE_FAST—
location_idsOptionalarray<string>TikTok location ids (Turkey 298795, US 6252001, UK 2635167, DE 2921044)
age_groupsOptionalarray<string>AGE_13_17 | AGE_18_24 | AGE_25_34 | AGE_35_44 | AGE_45_54 | AGE_55_100
genderOptionalGENDER_UNLIMITED | GENDER_MALE | GENDER_FEMALE—
languagesOptionalarray<string>language codes, e.g. tr, en
interest_category_idsOptionalarray<string>—
operating_systemsOptionalarray<string>ANDROID | IOS
audience_idsOptionalarray<string>—
excluded_audience_idsOptionalarray<string>—
schedule_start_timeOptionalstringYYYY-MM-DD HH:MM:SS (UTC)
schedule_end_timeOptionalstringYYYY-MM-DD HH:MM:SS (UTC); sets SCHEDULE_START_END
daypartingOptionalstring336 chars of 0/1: 7 days x 48 half-hours starting Monday 00:00
pixel_idOptionalstring—
optimization_eventOptionalstringe.g. COMPLETE_PAYMENT, ON_WEB_CART, FORM
comment_disabledOptionalboolean—
share_disabledOptionalboolean—
search_result_enabledOptionalboolean—
interest_keyword_idsOptionalarray<string>from search_tiktok_targeting(type=interest_keyword)
actionsOptionalarray<object>behaviour targeting: [{action_scene: VIDEO_RELATED|CREATOR_RELATED|HASHTAG_RELATED, action_period: 0|7|15, video_user_actions: [...], action_category_ids: [ids from search_tiktok_targeting(type=behavior)]}]
changesOptionalobjectany adgroup/update fields as a map

Write tool: the call first produces a preview; the change reaches the platform only after you approve it.

update_tiktok_ad_group_status

লেখা2 credits

Pause or enable TikTok ad groups (e.g. the ones whose CPA is above target). Preview and approval first.

ParameterTypeDescription
adgroup_idsRequiredarray<string>—
operation_statusRequiredENABLE | DISABLE—
reasonOptionalstring—

Write tool: the call first produces a preview; the change reaches the platform only after you approve it.

update_tiktok_ad_status

লেখা2 credits

Pause or enable TikTok ads (e.g. a fatigued creative). Preview and approval first.

ParameterTypeDescription
ad_idsRequiredarray<string>—
operation_statusRequiredENABLE | DISABLE—
reasonOptionalstring—

Write tool: the call first produces a preview; the change reaches the platform only after you approve it.

create_tiktok_custom_audience

লেখা2 credits

Create a rule-based TikTok custom audience from pixel, app or engagement events (e.g. added to cart in the last 30 days but did not purchase). Preview and approval first; the audience needs hours to populate.

ParameterTypeDescription
nameRequiredstring—
audience_typeOptionalPIXEL | APP | ENGAGEMENT | ENGAGEMENT_ORGANIC_VIDEO | BUSINESS_ACCOUNT | LEAD_GENERATION | TIKTOK_SHOP—
retention_daysOptionalinteger (1–365)—
eventOptionalstringpixel/app event to include, e.g. AddToCart, CompletePayment, ViewContent
exclude_eventOptionalstringevent to exclude, e.g. CompletePayment for cart abandoners
pixel_idOptionalstring—
event_source_idsOptionalarray<string>pixel ids / app ids / ad group ids depending on audience_type

Write tool: the call first produces a preview; the change reaches the platform only after you approve it.

create_tiktok_lookalike_audience

লেখা2 credits

Create a TikTok lookalike audience from a custom audience (TikTok sizes: NARROW ≈ closest, BALANCED, BROAD). Preview and approval first.

ParameterTypeDescription
nameRequiredstring—
source_audience_idRequiredstring—
audience_sizeOptionalNARROW | BALANCED | BROAD—
include_sourceOptionalboolean—
location_idsOptionalarray<string>—
placementsOptionalarray<string>—

Write tool: the call first produces a preview; the change reaches the platform only after you approve it.

create_tiktok_whatsapp_campaign

লেখা2 credits

Create a TikTok ad that opens a WhatsApp chat (click-to-WhatsApp): LEAD_GENERATION campaign, ad group with optimisation location Instant Messaging App (WhatsApp) on TikTok placement, and a video ad whose cover is taken from the video automatically. chat_link builds the wa.me link from the phone number; website URLs are refused. Everything is created paused; preview and approval first.

ParameterTypeDescription
nameRequiredstring—
phone_numberRequiredstringWhatsApp business number with country code, e.g. +90 532 000 00 00 (national format starting with 0 is rejected)
daily_budgetRequirednumberad group daily budget, account currency (TikTok minimum ≈ USD 20 equivalent)
video_idRequiredstringlibrary video (list_tiktok_videos / upload_tiktok_video)
ad_textRequiredstring1-100 chars
connection_methodOptionalchat_link | nativechat_link: wa.me link built from the number (CLICK only, no extra setup); native: number connected to TikTok's message management tool (CLICK or allowlisted CONVERSATION)
prefilled_messageOptionalstringchat_link only: text pre-filled in WhatsApp; must name the offer or service in the ad, generic greetings are rejected
optimization_goalOptionalCLICK | CONVERSATION—
phone_region_codeOptionalstringnative only, when the calling code is shared (e.g. US for +1)
message_event_set_idOptionalstringnative + CONVERSATION only, when the number matches no event set
image_idsOptionalarray<string>cover image id; omitted = the video's own cover is fetched and uploaded automatically
call_to_actionOptionalstringdefault SEND_MESSAGE (CALL_NOW not allowed)
ad_nameOptionalstring—
identity_idOptionalstring—
identity_typeOptionalstringCUSTOMIZED_USER | TT_USER | BC_AUTH_TT
display_nameOptionalstring—
goalOptionalstring—
audienceOptionalobjectcountries (ISO list), age_min (18+), age_max, genders ([1]=male, [2]=female), tiktok_location_ids, tiktok_interest_ids
ad_groupOptionalobjectoptional ad group targeting/schedule overrides; placements, promotion type and search results are fixed for messaging ads
landing_page_urlOptionalstringNOT accepted: a messaging ad group has no website destination; give phone_number instead

Write tool: the call first produces a preview; the change reaches the platform only after you approve it.