TikTok API Integration Demo — conceive_plus

Conceive Plus

conceive_plus — TikTok API Integration Demo

SASMAR, INC. — Standard Access Application Demo

About conceive_plus

conceive_plus is an internal tool built by SASMAR, INC. to manage the official Conceive Plus TikTok presence. Conceive Plus is a global fertility brand trusted by couples in 70+ countries.

The app connects to the TikTok API to publish fertility education content, monitor video performance, and manage advertising campaigns across our two TikTok Ads accounts.

1

Authentication — OAuth 2.0 Flow

conceive_plus authenticates using TikTok's standard OAuth 2.0 flow. The app requests only the scopes required for its specific functions.

OAuth 2.0 Authorization Flow

① User clicks
Connect TikTok
② Redirect to
TikTok login
③ User approves
scopes
④ Callback URL
receives code
⑤ Token issued
✓ Connected
Authorization URL:
https://www.tiktok.com/v2/auth/authorize/?client_key=sbaw5sn6ibwqhd42&scope=video.publish,video.list,research.adlib.basic&response_type=code&redirect_uri=https://conceiveplus.com/pages/tiktok-callback&state=secure_random_state
Callback URL (live at conceiveplus.com/pages/tiktok-callback):
https://conceiveplus.com/pages/tiktok-callback?code=auth_code_here&state=secure_random_state

→ App exchanges code for access token via POST to https://open.tiktokapis.com/v2/oauth/token/
✅ Scopes Requested:
Scope Purpose
video.publish Publish fertility education videos to @conceiveplus TikTok account
video.list Retrieve list of published videos and monitor performance
research.adlib.basic Access ad campaign data from SASMAR INC and SASMAR LIMITED ad accounts
2

Video Publishing — video.publish scope

The app publishes Conceive Plus fertility education videos directly to TikTok. Content includes product guides, fertility tips and customer success stories.

📦 Sandbox Demo — Video Upload Flow

// Step 1: Initialise upload
POST https://open.tiktokapis.com/v2/post/publish/inbox/video/init/
Authorization: Bearer {sandbox_token}
{
  "source_info": { "source": "FILE_UPLOAD", "video_size": 12500000, "chunk_size": 12500000, "total_chunk_count": 1 }
}
→ Returns: { "publish_id": "v_sandbox_pub_123", "upload_url": "https://..." }

// Step 2: Upload video file to returned URL
PUT {upload_url}
Content-Range: bytes 0-12499999/12500000
[video binary data]

// Step 3: Publish with metadata
POST https://open.tiktokapis.com/v2/post/publish/video/init/
{
  "post_info": {
    "title": "Conceive Plus Ovulation Support — What is Myo-Inositol?",
    "privacy_level": "PUBLIC_TO_EVERYONE",
    "disable_comment": false
  },
  "source_info": { "source": "FILE_UPLOAD", "video_size": 12500000 }
}
→ Returns: { "publish_id": "v_pub_456", "status": "PUBLISHED" } ✅
✅ Use case: Publishing weekly fertility education videos to grow the @conceiveplus TikTok audience and drive traffic to conceiveplus.com
3

Video Analytics — video.list scope

The app retrieves published video data to monitor performance and inform content strategy.

API Request:
POST https://open.tiktokapis.com/v2/video/list/
fields=id,title,create_time,view_count,like_count,comment_count,share_count

Sandbox Response:
{
  "videos": [
    { "id": "v123", "title": "Conceive Plus Ovulation Support", "view_count": 8420, "like_count": 312, "share_count": 89 },
    { "id": "v124", "title": "PCOS and Fertility Tips", "view_count": 12300, "like_count": 541, "share_count": 203 }
  ]
}
✅ Use case: Monitoring video performance to identify top-performing content and optimise future publishing strategy
4

Ad Campaign Data — research.adlib.basic scope

The app accesses advertising data from the two Conceive Plus TikTok Ads accounts to monitor campaign performance and ROI.

Ad Accounts connected:
• SASMAR INC (USD) — Advertiser ID: 7226731490892070913
• SASMAR LIMITED (EUR) — Advertiser ID: 7275832885129740290

API Request:
GET https://business-api.tiktok.com/open_api/v1.3/report/integrated/get/
?advertiser_id=7226731490892070913&report_type=BASIC&dimensions=["campaign_id"]
&metrics=["spend","impressions","clicks","conversions"]&start_date=2026-06-01&end_date=2026-06-02

Sandbox Response:
{
  "data": {
    "list": [
      { "campaign_id": "c001", "spend": "450.00", "impressions": 89000, "clicks": 1240, "conversions": 18 }
    ]
  }
}
✅ Use case: Pulling daily ad performance data to measure spend vs revenue and auto-optimise campaign budgets

Data Usage & Compliance

All TikTok API data is used exclusively for internal Conceive Plus marketing operations.

No TikTok user data is shared with third parties or used for any purpose beyond what is described above.

conceive_plus Privacy Policy  |  conceive_plus Terms of Service