The control center for modern link performance

Everything you need to track, measure, and optimize every link you share.

Link Management

Link infrastructure built for ownership

Create branded, governed links with custom slugs, UTM automation, and bulk operations. Perfect for teams who need accountability and attribution.

Custom short codes

Create memorable, branded slugs like yoursite.com/blackfriday

UTM parameter automation

Automatically append tracking parameters for clean attribution

Bulk operations

Edit, archive, and reassign ownership at scale

2,847 clicks
Tag1 Tag2
shortn.link/product-launch
example.com/products/new?utm_source=email&utm_campaign=launch
1,293 clicks
Tag2
shortn.link/demo
demo.example.com/signup?utm_source=social&utm_medium=twitter
956 clicks
Tag1 Tag3
shortn.link/newsletter
example.com/blog/weekly-update?utm_source=newsletterutm_medium=visual
Campaign Workspace
Growth Team Workspace
3 available seats
7 total members
Design, Growth, Ops
Profile placeholder Profile placeholder Profile placeholder
+4
Roles & access
Owner, Collaborator, Administrator, Read Only
Add member
1
Admin
4
Collaborators
2
Read-only
68
Active links
14
Templates
5
Saved reports
Workspaces

Collaborate faster with structured team workspaces

Organize links by team, invite collaborators, and define roles for approvals, publishing, and reporting. Keep every campaign accountable.

Shared workspaces

Group links by brand, region, or campaign

Role-based access

Define owners, collaborators, admins, and read-only viewers with clear permissions

Approval-ready workflows

Review and publish links with audit trails

Analytics

Attribution signals that drive decisions

Track every click with breakdowns by geography, device, browser, and referrer. Monitor performance as it happens and share it with stakeholders.

Live click tracking

See clicks as they happen with real-time updates

Geographic insights

Detailed breakdowns by country, region, and city

Device & browser data

Optimize experiences by audience device and browser

Analytics Dashboard

12,847
Total clicks
+23% vs last period
7d 30d
2k 1k 0Mon Wed Fri Sun
Czechia
Top country
Mobile
Top device
twitter.com
Top referrer
QR Codes

Beautiful QR codes that match your brand

Generate stunning, trackable QR codes with custom colors, gradients, and your logo. Perfect for print materials, packaging, and events.

Custom branding

Add your logo and brand colors to every QR code

Multiple styles

Choose from solid colors, gradients, and artistic patterns

Full analytics

Track QR code scans with the same detail as link clicks

Try it!

Click a style to see how your QR code would look

Classic QR
Classic Style
Clean & professional
Gradient QR
Gradient Style
Eye-catching colors
Liquid QR
Liquid Style
Modern & fluid
Framed QR
Framed Style
Enhanced visibility
Automated Reports

Stay informed without the manual work

Set up automated reports delivered to your inbox or Slack. Get weekly summaries, campaign performance updates, and custom insights without lifting a finger.

Flexible scheduling

Daily, weekly, or monthly reports delivered automatically

Team distribution

Send different reports to different team members or channels

Custom formats

Choose from email summaries, PDF reports, or Slack notifications

Weekly Report

Active
Total clicks
15,247
+12% vs last week
Top performing link
shortn.link/promo
3,892 clicks
Top traffic source
Email campaigns
47% of traffic
Next delivery: Friday 9:00 AM
API Integrations

Integrate with your existing workflow

Powerful REST API with comprehensive documentation and examples. Create, manage, and track links programmatically from any application or programming language.

RESTful API

Clean, documented endpoints for all link operations

Developer-friendly documentation

Comprehensive guides with code examples for JavaScript, Python, Go, and more

Real-time webhooks

Get notified when links are clicked or updated

API Example

nodejs-example.js
const axios = require('axios');

const response = await axios.post('https://shortn.link/api/shorten', {
  url: 'https://www.youtube.com/watch?v=dQw4w9WgXcQ',
  custom_code: '6FYP3I',
  title: 'My Custom Link'
}, {
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer YOUR_API_KEY'
  }
});

console.log(response.data.short_url); // https://shtnl.ink/6FYP3I
python-example.py
import requests

response = requests.post('https://shortn.link/api/shorten',
    json={
        'url': 'https://www.youtube.com/watch?v=dQw4w9WgXcQ',
        'custom_code': '6FYP3I',
        'title': 'My Custom Link'
    },
    headers={
        'Content-Type': 'application/json',
        'Authorization': 'Bearer YOUR_API_KEY'
    }
)

data = response.json()
print(data['short_url'])  # https://shtnl.ink/6FYP3I
go-example.go
package main

import (
	"fmt"
	"net/http"
	"strings"
)

func main() {
	body := `{"url":"https://www.youtube.com/watch?v=dQw4w9WgXcQ","custom_code":"6FYP3I","title":"My Custom Link"}`
	req, _ := http.NewRequest("POST", "https://shortn.link/api/shorten", strings.NewReader(body))
	req.Header.Set("Content-Type", "application/json")
	req.Header.Set("Authorization", "Bearer YOUR_API_KEY")
	resp, _ := http.DefaultClient.Do(req)
	defer resp.Body.Close()
	fmt.Println("Short URL created!") // https://shortn.link/6FYP3I
}
terminal
curl -X POST https://shortn.link/api/shorten \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
    "custom_code": "6FYP3I",
    "title": "My Custom Link"
  }'

# Response: {"short_url": "https://shtnl.ink/6FYP3I"}

Ready to elevate your link intelligence?

Join teams using shortn.link to own link attribution, reporting, and performance.

Cookie-free website

We only use one cookie: your theme preference. No tracking or marketing cookies.

Learn more
Closing in s