Long link in.
Short link out.
Every link becomes nitaimaarek.com/s/… — with the name you pick or one we invent. Free, no account, and it keeps working.
Many at once
One URL per line. Add a name after a space or a comma to choose it: https://example.com/pricing pricing
Make a link from anywhere
No key, no account, no sign-up. POST a URL, get a short one back. The key in the reply is the only way to edit or delete that link later — keep it.
curl -s https://short.nitaimaarek.com/api/links \
-d url=https://example.com/a/long/path \
-d slug=launch # optional; omit for a random name
-d expires_in=604800 # optional; seconds
-d max_clicks=1 # optional; burn after one real visit
-d password=hunter2 # optional
-d preview=1 # optional; confirm page before the jump
{
"ok": true,
"slug": "launch",
"url": "https://nitaimaarek.com/s/launch",
"key": "3f9a…", // save this
"qr": "https://short.nitaimaarek.com/qr/launch.svg",
"details": "https://short.nitaimaarek.com/l/launch"
}
Everything else
| Call | Does |
|---|---|
| GET /api/links/<slug> | Where it points, when it was made, how many clicks. Public. |
| GET /api/links/<slug>/stats?key=…&days=30 | Full analytics. Needs the edit key. |
| POST /api/links/<slug>/update | key plus any of url, title, password, expires_in, max_clicks, disabled, preview, forward_query. |
| POST /api/links/<slug>/delete | key. Removes the link and shreds its click log. |
| GET /api/available?slug=… | Is that name free? |
| GET /qr/<slug>.svg | QR code. .png too; ?scale= ?dark= ?light= ?dl=1. |
| GET /s/<slug>+ | The trailing plus opens the details page instead of following the link. |
Your name or ours
Type the name you want and it is checked as you type. Leave it blank and you get six characters from an alphabet with no 0/O or 1/l/I in it, so a link read off a screen still works when it is typed back in.
Counts that are honest
Pasting a link into a chat makes WhatsApp, Slack and Discord fetch it for a preview. Those are counted separately from people, and they never use up a click limit.
Nothing to sign into
A link is created with a one-time key. Your browser keeps it; the server keeps only its hash. That means nobody can list your links — and that losing the key is final, so export them.
Visitors stay anonymous
No addresses are stored. A visitor is a salted hash that changes every day — enough to count how many people came, useless for following anyone around.
Editable forever
Redirects are temporary ones, on purpose. Browsers never cache them, so changing where a link points really does change it — even for people who followed it yesterday.
Every link has a QR
Generated here, not fetched from anyone. SVG for print, PNG for slides, in your own colours if you want them.