OpenAPI Specification
openapi: 3.1.0
info:
title: TikTok API for Business Ad Groups Campaigns API
description: TikTok's advertising API enabling developers to create and manage ad campaigns, ad groups, creatives, audiences, and reporting for global advertisers on TikTok's platform.
version: v1.3
contact:
name: TikTok API for Business
url: https://business-api.tiktok.com/portal/docs
termsOfService: https://developers.tiktok.com/doc/tiktok-api-terms-of-service
servers:
- url: https://business-api.tiktok.com
description: TikTok Business API Production
security:
- AccessToken: []
tags:
- name: Campaigns
description: Advertising campaign management
paths:
/open_api/v1.3/campaign/get/:
get:
operationId: getCampaigns
summary: Get Campaigns
description: Retrieves a list of advertising campaigns for an advertiser account, with optional filters by campaign IDs, status, or creation time.
tags:
- Campaigns
parameters:
- name: advertiser_id
in: query
required: true
schema:
type: string
description: Advertiser account ID
- name: campaign_ids
in: query
required: false
schema:
type: string
description: Comma-separated list of campaign IDs to filter
- name: page
in: query
schema:
type: integer
default: 1
description: Page number for pagination
- name: page_size
in: query
schema:
type: integer
default: 10
maximum: 1000
description: Results per page
responses:
'200':
description: Campaigns retrieved successfully
content:
application/json:
schema:
$ref: '#/components/schemas/CampaignListResponse'
'401':
description: Unauthorized
/open_api/v1.3/campaign/create/:
post:
operationId: createCampaign
summary: Create Campaign
description: Creates a new advertising campaign for a TikTok advertiser account.
tags:
- Campaigns
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CampaignCreateRequest'
responses:
'200':
description: Campaign created successfully
content:
application/json:
schema:
$ref: '#/components/schemas/CampaignCreateResponse'
'400':
description: Bad Request
/open_api/v1.3/campaign/update/:
post:
operationId: updateCampaign
summary: Update Campaign
description: Updates an existing advertising campaign.
tags:
- Campaigns
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CampaignUpdateRequest'
responses:
'200':
description: Campaign updated successfully
content:
application/json:
schema:
$ref: '#/components/schemas/GenericResponse'
components:
schemas:
CampaignCreateResponse:
type: object
properties:
code:
type: integer
message:
type: string
data:
type: object
properties:
campaign_id:
type: string
PageInfo:
type: object
properties:
page:
type: integer
page_size:
type: integer
total_number:
type: integer
total_page:
type: integer
CampaignListResponse:
type: object
properties:
code:
type: integer
message:
type: string
data:
type: object
properties:
list:
type: array
items:
$ref: '#/components/schemas/Campaign'
page_info:
$ref: '#/components/schemas/PageInfo'
CampaignUpdateRequest:
type: object
required:
- advertiser_id
- campaign_id
properties:
advertiser_id:
type: string
campaign_id:
type: string
campaign_name:
type: string
budget:
type: number
status:
type: string
Campaign:
type: object
properties:
campaign_id:
type: string
campaign_name:
type: string
advertiser_id:
type: string
objective_type:
type: string
enum:
- REACH
- TRAFFIC
- APP_PROMOTION
- LEAD_GENERATION
- ENGAGEMENT
- VIDEO_VIEWS
- CONVERSIONS
- CATALOG_SALES
status:
type: string
enum:
- ENABLE
- DISABLE
- DELETE
budget:
type: number
budget_mode:
type: string
enum:
- BUDGET_MODE_DAY
- BUDGET_MODE_TOTAL
create_time:
type: string
modify_time:
type: string
GenericResponse:
type: object
properties:
code:
type: integer
message:
type: string
data:
type: object
CampaignCreateRequest:
type: object
required:
- advertiser_id
- campaign_name
- objective_type
- budget_mode
properties:
advertiser_id:
type: string
campaign_name:
type: string
objective_type:
type: string
budget_mode:
type: string
budget:
type: number
securitySchemes:
AccessToken:
type: apiKey
in: header
name: Access-Token
description: TikTok Business API access token