Create a smart link
Get one URL that carries both a paid and a trial policy, without touching OnlyFans.
Instead of posting a paid link in one place and a trial link in another, create one smart link and
post that everywhere. It resolves to https://<domain>/r/<slug>, and the policy attached to it —
not the URL itself — decides which arm (paid or trial) a given visitor gets.
Create it
POST /api/admin/smartlinks with:
| Field | Required | Notes |
|---|---|---|
domain | yes | Must already be a connected domain. |
name | no | Shown in the panel; also used to derive the slug when you don't supply one. |
slug | no | 1–32 characters, [a-z0-9_-]. Omit it and the backend derives a unique one from name (falling back to link, then link-2, link-3, …). |
policy | no | Defaults to 50/50 paid vs. trial with no geo overrides — see Change the traffic split. |
The response includes the ready url field — that's what you post.
Why it might refuse
bad_slug— the slug doesn't match[a-z0-9_-]{1,32}.reserved_slug—paid,ftl, andqrare reserved system addresses; a smart link can never shadow them.slug_taken— another smart link on the same domain already owns that slug. If you hit this right after a 404-clean list check, see Troubleshooting.domain_not_found— the domain in the request isn't a connected domain on this account.
A freshly created smart link starts active with the default policy and no destinations. It
won't serve real traffic until you bind destinations
to it — see Validate before publishing
for how to check that before pointing buttons at it.
What's next
Bind real OnlyFans links to an arm and country — a smart link with no destinations has nowhere to send anyone.