NewA/B testing, rolling out everywhere

Links that actually
do work.

Short URLs with smart routing, campaign tracking, and custom domains — so every click ends exactly where it should.

Free forever planNo credit card99.99% uptime
Who it's for

Built for the people who track every click.

Whether you're running campaigns, shipping experiments, or building links into your product — urlz.sh has a surface for it.

Every campaign, tagged and measurable.

Build UTM-tagged short links in seconds. Reuse presets for Google Ads, paid social, and newsletters. See which channels actually move the needle.

  • 01
    UTM builder with presetsOne click to tag traffic the way marketing ops actually does.
  • 02
    Real-time click analyticsDevice, country, referrer, and campaign — from minute zero.
  • 03
    Branded short domainsSwap urlz.sh for your own domain. Trust rises, CTR follows.
See a marketer's workflow
utm_builder · spring_sale
acme.com/pricing?
utm_source=google&
utm_medium=cpc&
utm_campaign=spring_sale
source
google
medium
cpc
campaign
spring_sale
content
banner_a
Custom domains

Your brand. Your domain. Zero DNS drama.

Bring a domain, paste two records, and we handle SSL, renewals, and global edge delivery. Every link gets the trust boost of your own TLD.

  • Automatic DNS verificationTXT record detected in real time. No refresh loops.
  • SSL, automaticallyCertificates provisioned and renewed before you notice.
  • Edge-served redirectsUnder 40 ms p95 from anywhere on earth.
domains.urlz.sh · settings
go.acme.co
default · 1,247 links
Active
links.acme.co
318 links
Active
try.acme.co
Waiting on CNAME record
Verifying
Add this record
TYPE  CNAME
NAME  try
VALUE cname.urlz.sh
// Shorten a URL
const res = await fetch('https://urlz.sh/v1/links', {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${API_KEY}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    url: 'https://acme.com/pricing',
    slug: 'spring',
  }),
})
const { shortUrl } = await res.json()
Developer API

A link is one HTTP call away.

RESTful. Idempotent. Bearer-authenticated. Run it in a CI pipeline, inside your app, or from a Zap — links appear wherever your code is.

  • Scoped API keysRead, write, admin. Rotate instantly. SHA-256 hashed at rest.
  • Rate limiting per keyGranular quotas. Per-day usage in the audit log.
  • Typed SDKs & OpenAPICopy-paste snippets for Node, Python, Go. Spec-first.
Pricing

Start free. Scale when it earns you more.

No per-click fees. No surprise overages. Upgrade the moment you need smart routing or your own domain.

Free
$0/ forever

Everything you need to ship a link today.

  • Up to 25 links per month
  • Basic click analytics
  • QR codes
  • UTM builder
Start free
Most popular
Pro
$9/ month

For marketers and growth teams who track what matters.

  • Everything in Free
  • 1,000 links per month
  • Advanced analytics
  • Custom link expiration
  • Bulk operations
Start Pro
Business
$29/ month

For teams running links as infrastructure.

  • Everything in Pro
  • Unlimited links
  • Custom domains
  • Smart routing & A/B tests
  • API access
  • Priority support
Start Business

Your next link deserves better.

Spin up a free account in 20 seconds. Bring a domain when you're ready.