Create Campaign
Create a CPC campaign.
max_bid_cents per click, capped by the daily and total budgets. Pick the creative from GET /cpc/creatives; it has to be active and belong to an active OnlyFans account.
Your wallet balance must cover budget_total_cents at creation. For tracking and trial creatives the OnlyFans link is minted first; if that fails, no campaign is created and the request answers 502 link_creation_failed, safe to retry.
Money is integer cents everywhere on this resource: bids from 10 to 200 cents, daily budget from 50,000, total budget from 1,000,000. Dates without an offset are read in the Studio timezone.Authorizations
Your API key from the Studio Dashboard
Body
Public id of one of your CPC creatives (GET /cpc/creatives). The creative must be active and sit on an active OnlyFans account.
32"cpcr_p1bzku7u"
Campaign name shown in Studio.
100"Reddit push September"
Maximum bid per click, in cents (10 to 200).
10 <= x <= 20055
Daily budget cap, in cents: at least 2000, at most 5000000 ($50,000), and never above budget_total_cents.
2000 <= x <= 50000005000
Lifetime budget cap, in cents: at least 10000, at most 100000000 ($1,000,000). The campaign flips to completed when spend reaches it.
10000 <= x <= 100000000100000
Scheduled start, YYYY-MM-DD or ISO 8601. Defaults to today in the Studio timezone when omitted; a value with an offset is converted.
"2026-09-15"
Scheduled end, must be later than date_start. null runs the campaign until the total budget is spent.
null
Initial state. paused creates the campaign without serving it; switch to active later through the settings endpoint.
active, paused "active"
Maximum impressions shown to the same visitor within freq_cap_days. 0 means uncapped.
0 <= x <= 1003
Window the frequency cap is measured over, in days.
1, 3, 7 3
Placement keys excluded from serving. Same site-xxxxxxxx keys the stats endpoint returns.
500^site-[0-9a-f]{8}$Prefix for the tracking-link names minted for this campaign. Defaults to CPC.
2 - 40^[\w .\-]+$"CPC"