Overview
Programmatically create and manage ad campaigns on Meta and TikTok through a single unified interface.
Advertising API
The Symphony Advertising API lets you programmatically create, manage, and monitor paid ad campaigns on Meta (Facebook & Instagram) and TikTok — through a single unified interface.
One Interface, Two Platforms
The core design principle: you integrate once using a unified CampaignInput schema, and Symphony handles all platform-specific translation behind the scenes.
Your App ──→ POST /campaigns { adPlatform: "meta", campaignInput: {...} }
│
Symphony API
┌────────┴────────┐
▼ ▼
Meta Ads API TikTok Ads API
(Facebook, (TikTok)
Instagram)
You send the same CampaignInput structure regardless of platform. Symphony maps your targeting, budgets, creatives, and conversion settings to each platform's native API format.
Key Capabilities
| Capability | Description |
|---|---|
| Create campaigns | Launch link-click or conversion campaigns on Meta or TikTok |
| Manage budgets & dates | Update lifetime budgets, extend end dates, pause/unpause |
| Search targeting inputs | Find interests, geographies, and languages per platform |
| Pull analytics | Get campaign performance metrics |
| Receive webhooks | Get notified on campaign lifecycle events |
Supported Platforms
Meta (Facebook & Instagram)
- Interest-based audience targeting
- Age targeting (13–65)
- Conversion tracking via Facebook Pixel
- Geography targeting at country, region, and city level
- Gender and language targeting
TikTok
- Interest-based audience targeting
- Hashtag audience targeting (unique to TikTok)
- Age range currently hardcoded to 18–34
- Geography, gender, and language targeting
Prerequisites
Before you can use the Advertising API, you need:
- A Symphony API key — contact [email protected] to request access
- A brand with connected ad platform accounts (Meta and/or TikTok)
- Ad platform credentials — Facebook access token or TikTok access token for the brand
Base URL
All Advertising API endpoints are served at:
https://api.symphonyos.co/api/sym/v2/
Authentication
All requests require an x-api-key header:
curl https://api.symphonyos.co/api/sym/v2/api-test \
-H "x-api-key: your-api-key"Next Steps
- Integration Guide — step-by-step setup walkthrough
- Connecting Ad Platforms — connect Meta and TikTok accounts
- Common Use Cases — full worked examples with request/response
- Webhooks — set up event notifications
