TEASEDocs
ProductsLinkSmart links & ads

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:

FieldRequiredNotes
domainyesMust already be a connected domain.
namenoShown in the panel; also used to derive the slug when you don't supply one.
slugno1–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, …).
policynoDefaults 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_slugpaid, ftl, and qr are 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.

On this page