Everything you need to shorten, route and measure links
From real-time analytics to anti-phishing and a developer-first API — the full Nayalink feature set.
Your SMS campaigns land, get clicked — and you know why
Sending at volume means every character is billed and every click has to be measurable. Short, scannable links keep the message tight, and every campaign becomes comparable.
Every character counts
SMS is billed by the character. A short host plus a code you choose keeps the link inside the segment — and readable to the recipient.
app.nayalink.co/links/new
Create link
Preview
nayalink.co/summer26
Destination URL
https://shop.acme.com/summer/landing-page
Custom short code
nayalink.co/summer26 Available
Tags
launchretail
Expiration
30 Sep 2026
Password
••••••••
Create link
Know which send converts
Group a send's links into a campaign: clicks by country, device and time, with UTM parameters flowing into your analytics. Compare two sends on one screen.
app.nayalink.co/campaigns
Campaigns
New campaign
Search by name
Filters
| Name | Tags | Links | Total visits | QR visits | Created |
|---|---|---|---|---|---|
| Summer sale 2026 | retail | 14 | 21,480 | 4,320 | 12 Jun 2026 |
| Product launch | launch | 9 | 15,204 | 1,905 | 02 Jun 2026 |
| Newsletter Q3 | email | 22 | 11,873 | 640 | 25 May 2026 |
| Conference booth | events | 6 | 7,410 | 5,980 | 18 May 2026 |
| Partner co-marketing | partners | 11 | 5,092 | 312 | 05 May 2026 |
| Docs revamp | docs | 8 | 3,861 | 150 | 27 Apr 2026 |
Every click, measured in real time
No cookies, no consent banner to add, no guesswork: reliable aggregates arriving live, from the first click to the campaign report.
Live overview
Watch visits arrive in real time: trends, KPIs and quota usage at a glance.
app.nayalink.co/dashboard
Overview
Here's your link activity.
DayMonth
Total visits
48,209▲ 12%
QR visits: 6,540
Total links
1,284
Total tags
42
Total campaigns
18
Current plan
Growth
Visits by browser
- Chrome58%
- Safari23%
- Firefox12%
- Edge7%
Visits by country
United States
38%
Germany
22%
France
17%
United Kingdom
14%
Brazil
9%
Browsers, OS & devices
Know how your audience opens your links — browser, OS, device, language — and adapt your destinations.
app.nayalink.co/dashboard/audience
Audience
How your visitors browse — browsers, systems, devices and languages.
Visits by browser
- Chrome58%
- Safari23%
- Firefox12%
- Edge7%
Visits by OS
- macOS44%
- Windows33%
- iOS15%
- Android8%
Visits by device
- Desktop61%
- Mobile34%
- Tablet5%
Visits by language
English
47%
Deutsch
19%
Français
16%
Español
11%
Português
7%
Referrers & geography
See which channels send you traffic and where visitors come from, country by country, city by city.
app.nayalink.co/dashboard/acquisition
Acquisition
Where your traffic comes from — referrers, countries and languages.
Referrers
google.com
43.2%
x.com
21.8%
github.com
14.2%
newsletter
12.7%
direct
8.1%
Top countries
- 1United States4,120
- 2Germany2,380
- 3France1,890
- 4United Kingdom1,540
- 5Brazil980
Top languages
- 1English5,200
- 2Deutsch2,100
- 3Français1,700
- 4Español1,200
- 5Português760
Safe links, fully under control
Every destination is scanned before it redirects, and any sensitive link can be locked down behind a password.
Systematic anti-phishing scanning
Destinations are checked against phishing and malware — a flagged link never redirects, and your brand stays out of it.
app.nayalink.co/links/aX9k2/scan
URL scanner
Every destination is scanned for phishing and malware before it goes live.
launch.acme.com/keynote
Scanning destination… CleanRecent scans
- shop.acme.com/summer Clean
- blog.nayalink.co/newsletter/42 Clean
- files.example-cdn.net/dl/8f2a In review
- win-a-prize-now.example.biz Flagged
Flagged links are blocked automatically and never redirect your visitors.
Password protection
Lock sensitive links — partner pricing, presales — behind a password, with a fixed expiry date when needed.
app.nayalink.co/links/aX9k2/password
Password protection
Lock sensitive links behind a password.
Password
••••••••••
Save password
What visitors see
nayalink.co/board-q3
This link is password-protected.
••••••
UnlockOne link, the right destination for everyone
Send iOS to the App Store, Germany to /de and French speakers to your French page — rules evaluated on every redirect, with no code on your side. Business plan.
- By countryLocalize offers, stores and landing pages without duplicating your links.
- By deviceMobile goes to the app store, desktop goes to the site.
- By languageThe French page for French speakers, the English one for everyone else.
app.nayalink.co/links/aX9k2/routing
Dynamic routing
Rules are evaluated top-down, on every redirect.
Incoming visit de-DE Mobile
Country Germany Austria
acme.com/de Matched Device Mobile
apps.apple.com/acme Language French
acme.com/fr Everyone elseacme.com/en
A redirect service is a whole product. Don't build it.
Everything the dashboard does can be automated over the REST API, with an interactive OpenAPI reference. Create links, manage campaigns, read your analytics — from your own stack.
- A hot path with no databaseRedirects resolve from an in-memory cache: on a hit, no database round-trip at all. Tracking runs asynchronously, never in front of your visitor.
- Least-privilege tokensEvery API token carries explicit scopes (links:write, analytics:read…), revocable and re-rollable at any time.
- Routing decided on the redirectPer-link rules — country, device, language — evaluated as the redirect is served, with no added latency and no logic for you to maintain.
POST/api/v1/links
curl -X POST https://api.nayalink.co/api/v1/links \
-H "Authorization: Bearer $NAYALINK_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"original_url": "https://shop.example/summer-sale",
"custom_code": "sale",
"utm_source": "sms",
"utm_campaign": "summer-2026"
}'app.nayalink.co/docs
Links / links.store
Create link
POST/api/v1/links
Create a short link. Only original_url is required — everything else, from custom codes to expiration and tags, is optional.
Body
original_urlstringrequired
namestring
custom_codestring
tag_idsstring[]
expires_atstring<date-time>
passwordstring
Request 201 Created
{ "original_url": "https://acme.com/pricing", "custom_code": "launch26", "tag_ids": ["tag_ax9"] }
Everything else a serious shortener needs
Create a link in seconds and adjust it whenever you want — without ever breaking what's already in circulation.
Built-in QR codes
Every link ships with a customizable QR code; scans are tracked like clicks, in the same reports.
UTM tracking
Build tagged URLs in seconds and spot the sources that actually convert.
Tags
Slice hundreds of links by team, channel or client, and filter analytics by tag.
Link expiration
Set an end date: limited offers stop exactly when they should.
Custom short codes
Pick a memorable slug for every link, or let Nayalink generate the shortest available.
The questions we get before you commit
Honest answers to the three objections we hear most often.
“Why not Bitly?”
Generic shorteners send your click data to the US. Here, campaign measurement is the core of the product, analytics are cookie-free, and data stays in Europe.
“We could build this ourselves.”
The redirect itself is a weekend. Caching, anti-phishing scanning, quotas and analytics will fill the following quarter. Our API gives you the result in one POST.
“What if the service goes away?”
That risk exists with every shortener — which is why your data is never hostage: analytics and links are exportable through the API at any time. And exceeding a quota never breaks existing redirects.
Your links, your campaigns, your numbers
Create your account and send your first measured campaign. No credit card required.