Skip to main content
POST
Create Pool
A pool is a set of publishers (hosts) and promoted models (targets) with the formats that go out and a schedule. Pick both sides from GET /shoutouts/accounts: every publisher needs an active session, every promoted model an active creative of at least one enabled format; a model without a creative of a format is simply skipped for that format (photos and texts are prepared in Studio). daily_limits is per publisher per day: story and mass_dm are sends a day, post is how many promo posts a publisher holds at once (each one rotates after post_ttl_days). Bio lines and friend pins run on their own refresh cycle. Mass messages need publish_settings.mass_dm.send_to: OnlyFans list names matched on every publisher’s page; a name a publisher does not have is skipped, and a list that is also excluded is never written to. Rotation: equal promotes the least promoted model first, priority follows the order of targets, weighted shares mentions by target_weights (3 against 1 means three times as often). The pool starts active on start_date.

Authorizations

X-API-Key
string
header
required

Your API key from the Studio Dashboard

Body

application/json
formats
enum<string>[]
required
Minimum array length: 1
Available options:
story,
post,
bio,
friends,
mass_dm
Example:
start_date
string<date>
required
Example:

"2026-10-01"

hosts
integer[]
required

of_account_id of the publishers; each needs an active session.

Required array length: 1 - 200 elements
Example:
targets
integer[]
required

of_account_id of the promoted models; each needs an active creative of at least one enabled format (a model without a creative of a format is skipped for that format). Order = priority under priority rotation.

Required array length: 1 - 200 elements
Example:
name
string
Maximum string length: 100
Example:

"Summer promo"

end_date
string<date> | null

Omit or send null for a pool that runs until paused.

rotation_type
enum<string>
default:equal

equal promotes the least promoted model first, priority follows the order of targets, weighted shares mentions by target_weights.

Available options:
equal,
priority,
weighted
daily_limits
object

Per publisher per day: story 1 to 20, post 1 to 20 (posts held at once), mass_dm 1 to 5. Required for each of these formats.

Example:
same_target_cooldown_days
integer
default:3
Required range: 1 <= x <= 90
friends_ttl_days
enum<integer>
default:3
Available options:
3,
5,
7,
14,
30
bio_ttl_days
enum<integer>
default:3
Available options:
3,
5,
7,
14,
30
post_ttl_days
enum<integer>
default:3
Available options:
1,
3,
5,
7
publish_settings
object

How publications go out.

target_weights
object

Weighted rotation: of_account_id => weight 1 to 5.

Example:

Response

Created

success
boolean
Example:

true

data
object