Free URL shortener with no signup.
Custom endings (the part after zip1.io/), click caps, click analytics, and a REST API. No account, no monthly link cap, no paywall.
Try It Now
One POST. Done.
No API key, no signup. Pick your language.
curl -X POST https://zip1.io/api/create \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com"}'
const res = await fetch('https://zip1.io/api/create', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ url: 'https://example.com' })
});
const { short_url } = await res.json();
import requests
r = requests.post('https://zip1.io/api/create',
json={'url': 'https://example.com'})
print(r.json()['short_url'])
Everything in the free tier
The features other shorteners reserve for paid plans.
Custom endings
Custom endings like zip1.io/spring-launch.
Click caps
Lock a link to the first 100, 1,000, or single click — perfect for limited offers, beta invites, or capped campaigns.
Per-link analytics
Clicks, unique visitors, country, referrer, browser, OS, and a CSV, JSON, XLSX, or XML export. Anyone with the short link can see its stats. Password-protected links also need the password. Visitor IP addresses are stored to count unique visitors. They are never shown on the stats page or included in the export.
No-auth REST API
Programmatic short links with no API key, no signup. 10 requests/min per IP.
AI agent ready
Built-in MCP server so Claude or any agent can make short URLs on demand.
Free, forever
No monthly link cap, no paywalled features, no card required.
Built for real work
What people actually use zip1.io for.
UTM parameters
One short link per channel, each with its own tags.
UTM parameters →Link analytics
Country, referrer, browser, OS, daily click curves. Export to CSV, JSON, XLSX, or XML.
Analytics deep dive →Trackable QR codes
Turn a custom short URL into a QR code with any generator. Bridge print, packaging, and signage with analytics.
QR code guide →FAQ
Is zip1.io free to use?
Yes. Every feature is free, with no account and no monthly link cap.
Does the URL shortener API require an API key?
No. Send a POST request to /api/create with your URL and you get a short link back. Link creation is limited to 10 a minute and 1,000 a day per IP.
Can I use a custom slug for my short URL?
Yes. A slug is the part after zip1.io/. Set one on the web form or through the API: letters, numbers, hyphens, and underscores, cut to the first 12 characters. Emoji endings are supported too, up to 15 emoji.
What analytics does zip1.io track?
Total and unique clicks, country, referrer, browser, operating system, bots, and a count for each day. Export as CSV, JSON, XLSX, or XML. Anyone with the short link can see its stats. Password-protected links also need the password. Visitor IP addresses are stored to count unique visitors. They are never shown on the stats page or included in the export.
Can I cap the number of clicks on a link?
Yes. Set a click limit under Advanced Options. After that many clicks, the link stops redirecting and shows an expired-link page.
Can I add UTM tags to a short link?
Yes. Open Advanced Options, then UTM tags, and fill in any of source, medium, campaign, term, and content. zip1.io adds them to the destination before saving, so every click carries the tags. The builder is explained at /features/utm-parameters.
Make your first short link.
Five seconds. No account. A custom ending is optional.