Snugl
url shortener · rest api

Short links with click analytics you own.

Snugl turns long URLs into short snugl.space addresses. Pick your own alias, set an expiry, retarget any time — and watch clicks arrive day by day. Everything is also a REST API.

The Snugl dashboard listing short links with their targets, projects and click counts.

How it works

  1. 01

    Paste a long URL

    Sign up free and drop any http(s) address into the box on your dashboard. No API key, no setup.

  2. 02

    Shorten

    Get back a snugl.space address. Choose your own alias, set an expiry, and pick 302 or 301 in the same step.

  3. 03

    Measure

    Watch clicks arrive per day in the dashboard, or read them over the API as a zero-filled daily series.

What it does

Per-day analytics

Clicks land in a daily series zero-filled up to today, plus an all-time total. Retained 30 days on Free, 3 months on Growth, and a year on Premium.

A Snugl link’s analytics panel showing all-time clicks and a daily click chart.

Custom aliases

Choose the code — snugl.space/launch instead of a generated one. Aliases are unique, and reserved words can never shadow app routes.

Private links

Need a link nobody guesses? Private links get a random unguessable code instead of a sequential one.

Expiring links

Set an expiry timestamp at creation. After it passes the code stops redirecting and stops counting clicks.

Retarget any time

Every link answers 302 by default, so destinations stay editable. Opt a link into permanent 301 when its target is final.

API-first

The dashboard is a client of the same API you get. Create, list, update, delete links, and read stats — all authenticated with an API key header.

curl -X POST https://snugl.space/api/links \
  -H "X-API-Key: sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{"target": "https://example.com/a-very-long-url"}'

# → {"short_url":"https://snugl.space/x7Kbq2","code":"x7Kbq2", ...}

Pricing

Save 20%

Free

$0 forever

  • 10 active links
  • Auto-generated codes
  • 30-day analytics retention
Start free

Growth

API included

$25 per month

  • 500 links per month
  • 10 custom aliases per month
  • 3-month analytics retention
  • REST API access
Get Growth

Premium

$59 per month

  • Everything in Growth
  • 5,000 links per month
  • 50 custom aliases per month
  • 1-year analytics retention
  • Up to 10 team members
  • Shared workspace
  • Priority support
Get Premium

Cancel any time from the customer portal.

Questions, answered

What is snugl.space?

snugl.space is where everything lives. Every link you create resolves there — snugl.space/launch redirects to your target URL — and the dashboard, billing and the REST API are on the same domain.

Do links expire?

Only if you set an expiry date. A link with no expiry keeps redirecting until you delete it or deactivate it. Analytics retention is separate from link lifetime: click history is kept for 30 days on Free, 3 months on Growth, and one year on Premium.

Can I choose my own alias?

Yes. Paid plans can pick a custom alias such as snugl.space/launch instead of an auto-generated code, up to 10 per month on Growth and 50 per month on Premium. Aliases are unique, up to 128 characters, and cannot contain a slash. Reserved words like "api" are rejected so a link can never shadow a real route.

Is there an API?

Yes, on Growth and Premium. Snugl is API-first: everything the dashboard does is a REST call to /api/links with an X-API-Key header — create, list, update, and delete links, and read per-day click statistics, entirely over HTTP. Free-plan dashboards keep working in the browser; the REST API itself requires an upgrade.

What counts as a click?

A click is recorded each time someone opens your short link and is redirected to the target URL. Requests for unknown, deactivated, or expired codes do not count. Stats show clicks per day plus an all-time total.

Do short links use 301 or 302 redirects?

302 by default, so you can change a link's destination at any time without browsers caching the old one. Each link can opt into a permanent 301 when you know its target will never change.

Can I cancel a paid plan?

Yes, at any time, from the customer portal linked in your billing settings. Payments and invoicing are handled by Lemon Squeezy as Merchant of Record, so cancellations and refunds go through their portal.