shrtn.ink

~/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.

in
Expires

No account needed. Signing in adds custom slugs, analytics, the API and webhooks — still free, still no card.

redirect latency

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.

how the redirect path is built →
01pricing

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.

invoice
featureherebitly
link expiration$0$29/mo
click analytics$0$10/mo
device & browser breakdown$0$199/mo
qr logos, colors, svg$0$10/mo
batch creation$0$29/mo
webhooks$0Enterprise
total / month$0$199+

unlimited links · unlimited QR codes · unlimited API calls · no signup to shorten your first one · no ads on any redirect, ever

every row, side by side with Bitly and TinyURL →
02analytics

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.

03manual

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
shell
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}
04bio pages

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.

05questions

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.

start

~/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.

shorten a link
Shrtn.Ink - Free URL Shortener | Shorten Links Instantly