Analytics that answer questions
Not just a click count. Clicks over time, top countries and cities, the device and browser split, and which referrers are actually sending traffic.
92
Countries tracked
48
Referrers tracked
3
Devices tracked
Free for your first 10 links — no account needed
Paste any URL, get a short link in under a second. Every click comes back with the country, the device and the referrer behind it — so you stop guessing which channel worked.
No credit card No signup to try Links never expire
Clicks
18,402
+12.4%
Unique
11,930
+8.1%
Links
248
+6
Top country
Spain
32%
Clicks over time
30dTop countries
Links shared across
Everything after the click
What matters is what you learn once the link is out in the world. Here is what you get the moment someone clicks.
Not just a click count. Clicks over time, top countries and cities, the device and browser split, and which referrers are actually sending traffic.
92
Countries tracked
48
Referrers tracked
3
Devices tracked
Every link resolves from cache. A redirect is one lookup and a 302 — no database query, no session, no page render.
Upload a spreadsheet of URLs and download the same file back with a short link beside every row. Built for campaign launches, not for ten links at a time.
Scoped keys, per-plan rate limits, and copy-paste examples in seven languages. Idempotent by default — shortening the same URL twice returns the same link.
POST /api/v1/links
Authorization: Bearer plk_live_…
{ "url": "https://example.com/page" }
We never store a raw IP address. Visitors are identified by a one-way hash, and Do Not Track is honoured.
Swap a random code for something readable. /spring-sale reads better in a newsletter than /k7Rm2xQ.
Retire a link on a date, or after N clicks. Pause any link instantly without deleting its history.
Analytics
The same link in a newsletter, a tweet and a printed flyer performs completely differently. We show you which is which, down to the city.
Country, region and city for every click, with the raw IP discarded before it is ever written.
Find out that 78% of your newsletter traffic is on mobile before you redesign the landing page.
Which sites are actually sending traffic — not just "direct" for everything.
Crawler hits are recorded and labelled, then excluded from your headline counts.
Madrid, Spain
iPhone · Safari
Dubai, UAE
Windows · Chrome
Lahore, Pakistan
Android · Chrome
Berlin, Germany
macOS · Firefox
How it works
Drop any address into the box. No account, no credit card, nothing to install.
Email, social, a QR code, a print ad. It resolves anywhere, instantly.
Open your dashboard to see how many people clicked, from where, and on what.
Developers
Everything the dashboard does, your code can do. JSON in, JSON out, bearer auth, and rate limits that scale with your plan.
curl -X POST https://links.publifying.com/api/v1/links \
-H "Authorization: Bearer plk_live_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "url": "https://example.com/spring-sale" }'
const res = await fetch("https://links.publifying.com/api/v1/links", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.PUBLIFYING_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ url, title: "Spring sale" }),
});
const { data } = await res.json();
console.log(data.short_url); // https://links.publifying.com/k7Rm2xQ
use Illuminate\Support\Facades\Http;
$link = Http::withToken(config('services.publifying.key'))
->acceptJson()
->post('https://links.publifying.com/api/v1/links', [
'url' => 'https://example.com/spring-sale',
'title' => 'Spring sale',
])
->throw()
->json('data');
return $link['short_url'];
import os, requests
response = requests.post(
"https://links.publifying.com/api/v1/links",
json={"url": "https://example.com/spring-sale"},
headers={"Authorization": f"Bearer {os.environ['PUBLIFYING_API_KEY']}"},
timeout=10,
)
response.raise_for_status()
print(response.json()["data"]["short_url"])
Pricing
Every plan includes unlimited redirects and real-time click tracking. You pay for volume and for the tooling around it.
Try the service. 10 short links, basic click counts.
$0 /month
Start freeFor a single site or a small campaign.
$5 /month
Choose StarterFor teams running links across several channels.
$10 /month
Choose GrowthUnlimited links and the throughput to match.
$15 /month
Choose ScaleNo. You get 10 links straight from the box above, and they keep working forever. Create an account when you want to see who is clicking — anything you already shortened moves across with you.
They keep resolving. You drop back to the free plan's limits for creating new ones, and the detailed breakdowns are hidden until you resubscribe. We never break a link that is already out in the world.
Yes. The short domain is configured separately from the app, so links can be issued on any host you point at us.
We record it and label it, then keep it out of your headline numbers. A dashboard inflated by Slack and Twitter unfurl bots is a dashboard nobody trusts.
A warm link resolves from cache in roughly 40ms plus network latency — one lookup and a 302, with no database query and no page render on the path.
No. Every plan has unlimited redirects. The plan limits how many links you can create, not how popular they get.
Create a free account in under a minute. The links you already made come with you.
No credit card. Cancel any time. Your links keep working either way.