~/shrtn.ink $ shorten --fast
short links.
we publish
our p99.
The panel below is this service's own redirect latency — measured inside the handler, published day by day, p50 through p99. Neither Bitly nor TinyURL publishes theirs. Everything else here is free and not a trial: unlimited links, QR codes, click analytics, a REST API, an MCP server, signed webhooks.
No account needed. Signing in adds custom slugs, analytics, the API and webhooks — still free, still no card.
timed in the handler
Every redirect times its own point read and returns that measurement in a Server-Timing header.
published, not claimed
The panel above plots p50, p95 and p99 from those same samples, for every day we measured one.
check it yourself
Shorten a link above and the box reports the same measurement for that link's own lookup.
the same features, billed elsewhere
Every line below is live on this site right now, on the free plan. The right column is what Bitly asks for the same thing.
unlimited links · unlimited QR codes · unlimited API calls · no signup to shorten your first one · no ads on any redirect, ever
the dashboard behind a link
Sign in and every short link gets this page: a 30-day chart, unique visitors, the human and bot split, and where the clicks came from.
Sample data from a campaign that does not exist. The layout is the page you get for every link you create.
man shrtn
What the free plan includes, and the three ways to drive it. API docs
- [qr]
- every link becomes a QR code — your colours, your logo, PNG or SVG
- [slug]
- shrtn.ink/your-name instead of random characters, editable later
- [stats]
- referrers, countries, devices, browsers, unique visitors, bots filtered — and no IP is ever stored
- [api]
- documented REST API with no call cap, keys you can rotate
- [mcp]
- an MCP server on the same key, so an assistant can shorten and report
- [hook]
- signed webhooks when a link is created, changed, blocked or hits a milestone
- [utm]
- campaign builder with saved presets, and one report per campaign
- [safe]
- every destination checked against Google Safe Browsing, re-checked as it ages
curl -X POST https://shrtn.ink/api/v1/links \
-H "Authorization: Bearer sk_live_..." \
-d '{"url":"https://example.com/summer","tags":["launch"]}'201 Created
{"id":"a1b2c3","short_url":"https://shrtn.ink/a1b2c3",
"url":"https://example.com/summer","clicks":0,
"tags":["launch"],"threat":null}shrtn.ink/@handle
Up to three pages per account, on the same free plan as everything else here.
A link-in-bio page — no separate plan, no upgrade to unlock it. The links on it are short links like any other, so they get the same analytics: referrers, devices, locations, on the usual 30-day dashboard.
You can also keep a page out of search results and still hand the link to anyone you like — it works exactly the same for them.
Frequently asked questions
Is Shrtn.Ink free?
Yes. Shortening links is completely free and needs no signup.
How does it work?
Paste a long URL and press Shorten. You get a short shrtn.ink link that redirects to your original URL.
Do short links expire?
Not unless you ask. Links never expire by default, and you can set one to stop working after 1, 7 or 30 days when you shorten it.
Can I track clicks?
Yes. Sign in and My links shows every link you've created with its click count.
~/shrtn.ink $ shorten
start with one link
No account needed to start. Signing in adds custom slugs, analytics, the API and webhooks — still free, still no card.