Tecrübetecrube.com
Araç referansı — Reklam

TikTok Ads araçları

Kampanya, reklam grubu ve reklam yönetimi, video/görsel yükleme, kitleler ve performans raporları.

Araç adları ve açıklamaları doğrudan sunucu kodundan üretilir; açıklamalar asistanın gördüğü özgün İngilizce metinlerdir.

Okuma araçları9 araç

list_tiktok_advertisers

Okuma1 kredi

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.

Bu araç parametre almaz.

list_tiktok_campaigns

Okuma1 kredi

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.

ParametreTipAçıklama
campaign_idsİsteğe bağlıarray<string>—
statusİsteğe bağlıstringprimary status filter, e.g. STATUS_DELIVERY_OK, STATUS_DISABLE

list_tiktok_ad_groups

Okuma1 kredi

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

ParametreTipAçıklama
campaign_idsİsteğe bağlıarray<string>—
adgroup_idsİsteğe bağlıarray<string>—

list_tiktok_ads

Okuma1 kredi

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

ParametreTipAçıklama
campaign_idsİsteğe bağlıarray<string>—
adgroup_idsİsteğe bağlıarray<string>—
ad_idsİsteğe bağlıarray<string>—

tiktok_performance_report

Okuma2 kredi

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.

ParametreTipAçıklama
levelİsteğe bağlıcampaign | ad_group | ad—
daysİsteğe bağlıinteger (1–365)—
start_dateİsteğe bağlıstring—
end_dateİsteğe bağlıstring—
dailyİsteğe bağlıbooleanone row per day (stat_time_day)
campaign_idsİsteğe bağlıarray<string>—
adgroup_idsİsteğe bağlıarray<string>—
ad_idsİsteğe bağlıarray<string>—

list_tiktok_audiences

Okuma1 kredi

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.

Bu araç parametre almaz.

list_tiktok_videos

Okuma1 kredi

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.

ParametreTipAçıklama
video_idsİsteğe bağlıarray<string>—

get_tiktok_video_cover

Okuma1 kredi

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.

ParametreTipAçıklama
video_idZorunlustring—
countİsteğe bağlıinteger (1–10)—

search_tiktok_targeting

Okuma1 kredi

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.

ParametreTipAçıklama
typeZorunluinterest | behavior | interest_keyword | location | region—
queryZorunlustringname to look up, e.g. fashion, moda, Istanbul, Turkey
languageİsteğe bağlıstringnames language for interest/behavior/interest_keyword, e.g. tr, en (default: conversation language)
objective_typeİsteğe bağlıstringfor location/region: campaign objective, default TRAFFIC; LEAD_GENERATION for WhatsApp ads
promotion_typeİsteğe bağlıstringfor location/region; default WEBSITE, or LEAD_GEN_CLICK_TO_SOCIAL_MEDIA_APP_MESSAGE with LEAD_GENERATION
placementsİsteğe bağlıarray<string>default PLACEMENT_TIKTOK
region_codesİsteğe bağlıarray<string>location: filter by country code, e.g. TR
geo_typesİsteğe bağlıarray<string>location: COUNTRY | PROVINCE | CITY | DISTRICT | DMA | ZIP_CODE
limitİsteğe bağlıinteger (1–100)—

Yazma araçları13 araç

upload_tiktok_video

Yazma2 kredi

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.

ParametreTipAçıklama
video_urlZorunlustringpublic http(s) URL of an mp4/mov/mpeg/avi file (ideally under 10 MB for URL uploads)
file_nameİsteğe bağlıstring1-100 chars, unique in the account; default: URL file name + timestamp
auto_fixİsteğe bağlıbooleanlet TikTok detect and fix low resolution / wrong aspect ratio

Yazma aracı: çağrı önce bir önizleme üretir, değişiklik yalnızca siz onayladıktan sonra platforma gider.

upload_tiktok_image

Yazma2 kredi

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.

ParametreTipAçıklama
image_urlZorunlustringpublic http(s) URL of a JPG/PNG (max 1440x2560 total pixels)
file_nameİsteğe bağlıstring1-100 chars, unique in the account; default: URL file name + timestamp

Yazma aracı: çağrı önce bir önizleme üretir, değişiklik yalnızca siz onayladıktan sonra platforma gider.

create_tiktok_campaign

Yazma2 kredi

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.

ParametreTipAçıklama
nameZorunlustring—
objective_typeZorunluTRAFFIC | WEB_CONVERSIONS | REACH | VIDEO_VIEWS | LEAD_GENERATION | APP_PROMOTION | PRODUCT_SALES—
daily_budgetİsteğe bağlınumberaccount currency
budget_modeİsteğe bağlıBUDGET_MODE_DAY | BUDGET_MODE_TOTAL | BUDGET_MODE_INFINITE—
goalİsteğe bağlıstring—
pixel_idİsteğe bağlıstring—
audienceİsteğe bağlıobjectcountries (ISO list), age_min, age_max, genders ([1]=male, [2]=female), tiktok_location_ids, tiktok_interest_ids
ad_groupİsteğe bağlıobjectoptional ad group overrides; defaults: automatic placement, from now, smooth pacing
adİsteğe bağlıobjectoptional ad; needs a library video_id

Yazma aracı: çağrı önce bir önizleme üretir, değişiklik yalnızca siz onayladıktan sonra platforma gider.

create_tiktok_ad_group

Yazma2 kredi

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.

ParametreTipAçıklama
campaign_idZorunlustringTikTok campaign_id
nameZorunlustring—
budgetZorunlunumberdaily budget, account currency
budget_modeİsteğe bağlıBUDGET_MODE_DAY | BUDGET_MODE_TOTAL—
placement_typeİsteğe bağlıPLACEMENT_TYPE_AUTOMATIC | PLACEMENT_TYPE_NORMAL—
placementsİsteğe bağlıarray<string>PLACEMENT_TIKTOK | PLACEMENT_PANGLE | PLACEMENT_GLOBAL_APP_BUNDLE
promotion_typeİsteğe bağlıstringWEBSITE | APP_ANDROID | APP_IOS | LEAD_GENERATION
operation_statusİsteğe bağlıENABLE | DISABLE—
optimization_goalİsteğe bağlıstringCLICK | CONVERT | REACH | VIDEO_VIEW | LEAD | ENGAGEMENT
billing_eventİsteğe bağlıstringCPC | CPM | OCPM | CPV
bid_typeİsteğe bağlıstringBID_TYPE_NO_BID | BID_TYPE_CUSTOM
bid_priceİsteğe bağlınumber—
conversion_bid_priceİsteğe bağlınumber—
pacingİsteğe bağlıPACING_MODE_SMOOTH | PACING_MODE_FAST—
location_idsİsteğe bağlıarray<string>TikTok location ids (Turkey 298795, US 6252001, UK 2635167, DE 2921044)
age_groupsİsteğe bağlıarray<string>AGE_13_17 | AGE_18_24 | AGE_25_34 | AGE_35_44 | AGE_45_54 | AGE_55_100
genderİsteğe bağlıGENDER_UNLIMITED | GENDER_MALE | GENDER_FEMALE—
languagesİsteğe bağlıarray<string>language codes, e.g. tr, en
interest_category_idsİsteğe bağlıarray<string>—
operating_systemsİsteğe bağlıarray<string>ANDROID | IOS
audience_idsİsteğe bağlıarray<string>—
excluded_audience_idsİsteğe bağlıarray<string>—
schedule_start_timeİsteğe bağlıstringYYYY-MM-DD HH:MM:SS (UTC)
schedule_end_timeİsteğe bağlıstringYYYY-MM-DD HH:MM:SS (UTC); sets SCHEDULE_START_END
daypartingİsteğe bağlıstring336 chars of 0/1: 7 days x 48 half-hours starting Monday 00:00
pixel_idİsteğe bağlıstring—
optimization_eventİsteğe bağlıstringe.g. COMPLETE_PAYMENT, ON_WEB_CART, FORM
comment_disabledİsteğe bağlıboolean—
share_disabledİsteğe bağlıboolean—
search_result_enabledİsteğe bağlıboolean—
interest_keyword_idsİsteğe bağlıarray<string>from search_tiktok_targeting(type=interest_keyword)
actionsİsteğe bağlıarray<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)]}]

Yazma aracı: çağrı önce bir önizleme üretir, değişiklik yalnızca siz onayladıktan sonra platforma gider.

create_tiktok_ad

Yazma2 kredi

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

ParametreTipAçıklama
adgroup_idZorunlustring—
ad_nameİsteğe bağlıstring—
ad_textZorunlustring1-100 chars
video_idİsteğe bağlıstringfrom list_tiktok_videos
image_idsİsteğe bağlıarray<string>cover image ids / image ad
ad_formatİsteğe bağlıSINGLE_VIDEO | SINGLE_IMAGE | CAROUSEL—
landing_page_urlİsteğe bağlıstring—
call_to_actionİsteğe bağlıstringLEARN_MORE | SHOP_NOW | SIGN_UP | CONTACT_US | DOWNLOAD …
identity_idİsteğe bağlıstring—
identity_typeİsteğe bağlıstringCUSTOMIZED_USER | TT_USER | BC_AUTH_TT
display_nameİsteğe bağlıstring—
tiktok_item_idİsteğe bağlıstringSpark Ads post id
deeplinkİsteğe bağlıstring—

Yazma aracı: çağrı önce bir önizleme üretir, değişiklik yalnızca siz onayladıktan sonra platforma gider.

update_tiktok_campaign_budget

Yazma2 kredi

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

ParametreTipAçıklama
campaign_idsZorunluarray<string>TikTok campaign ids (or one Tecrube campaign id)
amountZorunlunumberaccount currency

Yazma aracı: çağrı önce bir önizleme üretir, değişiklik yalnızca siz onayladıktan sonra platforma gider.

update_tiktok_campaign_status

Yazma2 kredi

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

ParametreTipAçıklama
campaign_idsZorunluarray<string>—
operation_statusZorunluENABLE | DISABLE—

Yazma aracı: çağrı önce bir önizleme üretir, değişiklik yalnızca siz onayladıktan sonra platforma gider.

update_tiktok_ad_group

Yazma2 kredi

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.

ParametreTipAçıklama
adgroup_idsZorunluarray<string>—
adgroup_nameİsteğe bağlıstring—
budgetİsteğe bağlınumber—
optimization_goalİsteğe bağlıstringCLICK | CONVERT | REACH | VIDEO_VIEW | LEAD | ENGAGEMENT
billing_eventİsteğe bağlıstringCPC | CPM | OCPM | CPV
bid_typeİsteğe bağlıstringBID_TYPE_NO_BID | BID_TYPE_CUSTOM
bid_priceİsteğe bağlınumber—
conversion_bid_priceİsteğe bağlınumber—
pacingİsteğe bağlıPACING_MODE_SMOOTH | PACING_MODE_FAST—
location_idsİsteğe bağlıarray<string>TikTok location ids (Turkey 298795, US 6252001, UK 2635167, DE 2921044)
age_groupsİsteğe bağlıarray<string>AGE_13_17 | AGE_18_24 | AGE_25_34 | AGE_35_44 | AGE_45_54 | AGE_55_100
genderİsteğe bağlıGENDER_UNLIMITED | GENDER_MALE | GENDER_FEMALE—
languagesİsteğe bağlıarray<string>language codes, e.g. tr, en
interest_category_idsİsteğe bağlıarray<string>—
operating_systemsİsteğe bağlıarray<string>ANDROID | IOS
audience_idsİsteğe bağlıarray<string>—
excluded_audience_idsİsteğe bağlıarray<string>—
schedule_start_timeİsteğe bağlıstringYYYY-MM-DD HH:MM:SS (UTC)
schedule_end_timeİsteğe bağlıstringYYYY-MM-DD HH:MM:SS (UTC); sets SCHEDULE_START_END
daypartingİsteğe bağlıstring336 chars of 0/1: 7 days x 48 half-hours starting Monday 00:00
pixel_idİsteğe bağlıstring—
optimization_eventİsteğe bağlıstringe.g. COMPLETE_PAYMENT, ON_WEB_CART, FORM
comment_disabledİsteğe bağlıboolean—
share_disabledİsteğe bağlıboolean—
search_result_enabledİsteğe bağlıboolean—
interest_keyword_idsİsteğe bağlıarray<string>from search_tiktok_targeting(type=interest_keyword)
actionsİsteğe bağlıarray<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)]}]
changesİsteğe bağlıobjectany adgroup/update fields as a map

Yazma aracı: çağrı önce bir önizleme üretir, değişiklik yalnızca siz onayladıktan sonra platforma gider.

update_tiktok_ad_group_status

Yazma2 kredi

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

ParametreTipAçıklama
adgroup_idsZorunluarray<string>—
operation_statusZorunluENABLE | DISABLE—
reasonİsteğe bağlıstring—

Yazma aracı: çağrı önce bir önizleme üretir, değişiklik yalnızca siz onayladıktan sonra platforma gider.

update_tiktok_ad_status

Yazma2 kredi

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

ParametreTipAçıklama
ad_idsZorunluarray<string>—
operation_statusZorunluENABLE | DISABLE—
reasonİsteğe bağlıstring—

Yazma aracı: çağrı önce bir önizleme üretir, değişiklik yalnızca siz onayladıktan sonra platforma gider.

create_tiktok_custom_audience

Yazma2 kredi

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.

ParametreTipAçıklama
nameZorunlustring—
audience_typeİsteğe bağlıPIXEL | APP | ENGAGEMENT | ENGAGEMENT_ORGANIC_VIDEO | BUSINESS_ACCOUNT | LEAD_GENERATION | TIKTOK_SHOP—
retention_daysİsteğe bağlıinteger (1–365)—
eventİsteğe bağlıstringpixel/app event to include, e.g. AddToCart, CompletePayment, ViewContent
exclude_eventİsteğe bağlıstringevent to exclude, e.g. CompletePayment for cart abandoners
pixel_idİsteğe bağlıstring—
event_source_idsİsteğe bağlıarray<string>pixel ids / app ids / ad group ids depending on audience_type

Yazma aracı: çağrı önce bir önizleme üretir, değişiklik yalnızca siz onayladıktan sonra platforma gider.

create_tiktok_lookalike_audience

Yazma2 kredi

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

ParametreTipAçıklama
nameZorunlustring—
source_audience_idZorunlustring—
audience_sizeİsteğe bağlıNARROW | BALANCED | BROAD—
include_sourceİsteğe bağlıboolean—
location_idsİsteğe bağlıarray<string>—
placementsİsteğe bağlıarray<string>—

Yazma aracı: çağrı önce bir önizleme üretir, değişiklik yalnızca siz onayladıktan sonra platforma gider.

create_tiktok_whatsapp_campaign

Yazma2 kredi

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.

ParametreTipAçıklama
nameZorunlustring—
phone_numberZorunlustringWhatsApp business number with country code, e.g. +90 532 000 00 00 (national format starting with 0 is rejected)
daily_budgetZorunlunumberad group daily budget, account currency (TikTok minimum ≈ USD 20 equivalent)
video_idZorunlustringlibrary video (list_tiktok_videos / upload_tiktok_video)
ad_textZorunlustring1-100 chars
connection_methodİsteğe bağlıchat_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_messageİsteğe bağlıstringchat_link only: text pre-filled in WhatsApp; must name the offer or service in the ad, generic greetings are rejected
optimization_goalİsteğe bağlıCLICK | CONVERSATION—
phone_region_codeİsteğe bağlıstringnative only, when the calling code is shared (e.g. US for +1)
message_event_set_idİsteğe bağlıstringnative + CONVERSATION only, when the number matches no event set
image_idsİsteğe bağlıarray<string>cover image id; omitted = the video's own cover is fetched and uploaded automatically
call_to_actionİsteğe bağlıstringdefault SEND_MESSAGE (CALL_NOW not allowed)
ad_nameİsteğe bağlıstring—
identity_idİsteğe bağlıstring—
identity_typeİsteğe bağlıstringCUSTOMIZED_USER | TT_USER | BC_AUTH_TT
display_nameİsteğe bağlıstring—
goalİsteğe bağlıstring—
audienceİsteğe bağlıobjectcountries (ISO list), age_min (18+), age_max, genders ([1]=male, [2]=female), tiktok_location_ids, tiktok_interest_ids
ad_groupİsteğe bağlıobjectoptional ad group targeting/schedule overrides; placements, promotion type and search results are fixed for messaging ads
landing_page_urlİsteğe bağlıstringNOT accepted: a messaging ad group has no website destination; give phone_number instead

Yazma aracı: çağrı önce bir önizleme üretir, değişiklik yalnızca siz onayladıktan sonra platforma gider.