Get a free link without buying a domain
A working page at tease.link/<slug> — managed like any other channel, no domain needed.
If you don't want to buy or connect anything yet, claim a path on a shared host instead — the
same tease.link everyone shares, a slug of your choosing.
Claim it
GET /api/admin/links/shared-hosts lists the shared host(s) available (e.g. tease.link).
GET /api/admin/links/availability?host=<host>&slug=<slug> checks whether the path is free
and, if it's taken, suggests one that isn't.
POST /api/admin/links/claim with {host, slug, content_host?, display_name?, source_icon?}
claims it. (host, slug) is first-come-first-served globally — across every owner on the
platform — so a 409 slug_taken means literally taken, not just taken by you.
content_host decides what the slug does:
- Omitted — the slug becomes its own standalone funnel, seeded with the normal starting config (a default audience, a default background) just like a fresh domain. This is the default: nothing is silently aliased to one of your other domains.
- Set to one of your own domains — the slug becomes an alias that serves that domain's
content.
content_hostmust already be a non-source-only domain you own, or you get400 content_host_unknown.
An earlier version defaulted a bare claim to your first domain, which produced alias pages
nobody had configured. The current default is a standalone page — pass content_host
explicitly when you want an alias.
Either way, the slug also mints a manageable source: it shows up in your Domains list like any other address, so buttons, backgrounds, and stats work on it the same way.
Not sure what to claim?
GET /api/admin/domains/suggest?nick=<your-nick> suggests a branded domain name derived
from your handle, if you'd rather buy or connect something more permanent than a shared-host
slug.
What's next
Outgrew the shared host? See Rename a channel address or move it to a path to move the same content onto a domain you own.