URL shortener · v2.4

Paste a long URL.
Get a short one back.

No account, no cookie banner, no five-step wizard. Type a link, hit Shorten, and it's on your clipboard before you reach for it.

~/snaplink shorten POST /api/links · ⌘ ↵
Optional. Leave it blank for a random 6-char code.
Recently shortened

Your links

Stored locally in your browser. Click qr on any row to load its analytics below.

Short link Destination Clicks Created Actions
Analytics preview

What you get per link

Clicks, unique visitors, devices, and geography. Plus a QR code you can download as SVG.

live · last 14 days
Total clicks
Unique visitors
QR scans
Clicks per day
Devices
Top countries
QR code
What's inside

Built for people who paste a lot of links

Custom slugs

Pick the path. snap.link/launch reads better than a pile of random characters — and it's yours until you delete it.

Real analytics

Clicks, referrers, devices, and countries. No funnels to configure, no dashboard you'll never open. Just the numbers.

QR for every link

Generated in your browser, downloadable as crisp SVG. Put it on a slide, a sticker, or the back of a business card.

API-first

Everything the site does, curl can do too. One POST, one short link back. Wire it into your CI or your shell.

No tracking walls

We log a click and a country, full stop. No fingerprinting, no ad pixels, no selling your readers to anyone.

Fast redirects

Edge lookups in single-digit milliseconds. A short link should never be the slow part of a click.

From the terminal

Shorten without leaving the shell

An API key, one endpoint, JSON in and out. Read the docs →

bash — snaplink
$ curl -s https://api.snap.link/v1/links \
    -H "Authorization: Bearer $SNAP_TOKEN" \
    -d '{"url":"https://example.com/a/very/long/path","slug":"launch"}'

# => {
#      "short": "https://snap.link/launch",
#      "url":   "https://example.com/a/very/long/path",
#      "qr":    "https://snap.link/launch.svg",
#      "created_at": "2026-06-12T09:41:22Z"
#    }