Integrations
Connecting ad platforms
What each ad platform needs before you can connect it and publish ads.
How publishing works
Steerport publishes real ads through each platform's official API. The flow is the same everywhere:
- Configure — add the platform's API credentials to the Steerport server (once, by an admin).
- Connect — on the Integrations page, click Connect; you'll authorize Steerport through the platform's own OAuth screen.
- Publish — open any campaign, hit Publish to a platform, pick the ad account, set budget + targeting, choose your Creative Lab variants as ads, and launch. Everything is created paused — nothing spends until you click Go live. Full walkthrough: Publishing a campaign.
- Sync — performance flows back automatically (and on demand via Refresh performance) into Analytics and the Creative Genome.
Until a platform's credentials are set, it shows "Needs setup" on the Integrations page.
What each platform needs
Each platform gates its write (publish) API behind its own developer app and, in most cases, an approval/verification step. That part is the platform's process, not Steerport's — but once the credentials are in place you can publish to ad accounts you administer immediately.
Meta (Facebook & Instagram)
- A Meta app with the Marketing API, plus App Review for
ads_managementand Business Verification for full access. - Server vars:
META_APP_ID,META_APP_SECRET. - Needs a Facebook Page on the account (ads require a Page).
Google Ads
- A Google Cloud OAuth client and a Google Ads developer token (approved in your Google Ads manager account).
- Server vars:
GOOGLE_ADS_CLIENT_ID,GOOGLE_ADS_CLIENT_SECRET,GOOGLE_ADS_DEVELOPER_TOKEN, andGOOGLE_ADS_LOGIN_CUSTOMER_ID(your manager account). - v1 publishes Search campaigns (responsive search ads + keywords).
TikTok
- A TikTok for Business app with Marketing API access.
- Server vars:
TIKTOK_APP_ID,TIKTOK_APP_SECRET. - Needs an identity in TikTok Ads Manager (the equivalent of a Page).
- A LinkedIn developer app with the Marketing Developer Platform (
rw_ads). - Server vars:
LINKEDIN_CLIENT_ID,LINKEDIN_CLIENT_SECRET.
- A Reddit Ads API app (access is approval-gated).
- Server vars:
REDDIT_CLIENT_ID,REDDIT_CLIENT_SECRET.
X (Twitter)
- An X developer app with Ads API access (approval-gated). X uses OAuth 1.0a.
- Server vars:
X_API_KEY,X_API_SECRET. - X promotes an existing Tweet — the line item is created; link a Tweet to finish.
Safety
Publishing always creates the campaign paused. Spend only starts when you explicitly Go live, and you can Pause again at any time from the campaign. See Plans & billing for which plans include live sync.