ForHosting KIT · Web Scraping & Monitoring

Track link clicks

Find out whether a short link worked: you get its total clicks over the last 1 to 90 days, its creation date and its destination, without tracking who clicked. You pay per use, with no subscription.

● StablePer request + per link$0.002
Use it from WebAPIEmailTelegramApp soon

Run this on our servers with your account. Free tools run in your browser; this one bills your KIT balance per the price above.

A short link that nobody measures is just a redirect.

One honest number per link

Once a short link is live, the obvious question is whether it worked: how many people actually followed it. This tool answers with a single total of clicks, together with the date the link was created and the address it points to. It keeps no log of visitors, so it cannot tell you who clicked, from which country, on what device or through which referring site. It measures reach, not audience, which keeps it simple and respectful of the people who click.

Comparing channels and spotting odd traffic

To compare channels, give each ad, newsletter or post its own short link for the same offer; the difference between their counts is the comparison. Product teams use the count to check that an in-app referral link is really being used before investing more in it. Support and fraud teams look up a link with an unusual spike to judge whether the volume looks organic or automated. Creators and partners can get a per-link summary without access to your full account. Only links in your own account can be looked up.

The question this answers

Once a short link is live, the obvious next question is simple: did it work? How many people actually followed it.

Who actually needs per-link click counts

Growth and marketing teams comparing channel performance across campaigns that share the same offer but different short links. Product teams validating that an in-app referral link is actually being used before investing more in the referral feature. Support and fraud teams spot-checking whether a link that's driving unusual traffic is being abused.

Anyone running a link-in-bio or affiliate setup who needs per-link performance without logging into a separate dashboard for every one.

What the count does and doesn't tell you

It's worth being upfront about scope: the number returned is a single aggregate total of clicks, not a per-visitor log. It doesn't tell you who clicked, from what country, on what device, or through which referrer — it counts how many times the link was followed.

Campaign comparison

Pull click counts for every short link in a multi-channel campaign to see which channel actually drove traffic, not just which one got the most impressions.

Referral program validation

Check whether referral links generated inside your app are being clicked at all before deciding whether to expand the referral feature.

Anomaly spot-checks

Query the click count for a link showing an unusual traffic spike to judge whether the volume looks organic or automated.

Affiliate and link-in-bio reporting

Generate a per-link performance summary for creators or partners without giving them dashboard access to your full account.

Does it track individual users?

No — the data returned is a single aggregated count, not a personal log tied to identifiable visitors.

Does it show where clicks came from, or on what device?

No — it returns the total click count, not geography, referrers or device data.

Can I get stats for any short link, or only ones I created?

Only for short links created under your account — you can't query analytics for links you don't own.

Is there a free way to test this?

There's no free tier — free tiers get abused and slow everyone down. No subscription, no tokens, no invented credits, and a failed task is never charged.

How far back does the click count go?

You choose how many days back to add up clicks, anywhere from 1 to 90; if you leave it, the last 30 days are counted. A short window isolates a recent campaign, a longer one shows the trend.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/dev/short-url-stats

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/dev/short-url-stats \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"id":"k7Rm2xQp"}'
{
  "id": "k7Rm2xQp"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.short_url_stats",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

This API pulls the numbers behind a given short URL — its total click count, the date it was created and where it points — and hands it back as structured data you can pipe straight into a dashboard, report or attribution model, without scraping an analytics UI.

The question this answers

Answering that by eyeballing a web dashboard doesn't scale past a handful of links, and most dashboards weren't built to be queried programmatically in the first place. dev.short_url_stats exists to turn that question into an API call: give it a short link, get back the number behind it.

What the response actually contains

You submit the short link (or its identifier) you want data for, and the task returns the total number of clicks the link has received, the date it was created, and the destination it points to — the plain signal you need without being invasive. As with every endpoint here, the call is async: you get a task_id immediately, and the statistics arrive by signed webhook or a 24-hour signed link once ready.

What the count does and doesn't tell you

That keeps it privacy-friendly and simple, but it also means it measures reach, not audience: if you want to compare channels, mint a separate short link per channel with dev.short_url, and the difference between their counts is the comparison.

Fitting it into a reporting pipeline

Because results come back as structured data via webhook, you can schedule a stats pull after a campaign ends, or query it on demand when someone asks 'how's that link doing?' Pair it with dev.short_url so link creation and link performance live in the same workflow instead of two disconnected tools.

What data does the click analytics API return?

The total number of clicks a short link has received, the date it was created, and the destination URL it points to.

How do I receive the statistics?

Via signed webhook (recommended) or a signed link valid for 24 hours, matching the delivery pattern of every task in the platform.

What's the cost per stats request?

0.002 dollars per request, and you're never charged for a request that fails after retries.

Can I pull stats for many links in bulk?

Yes — submit one request per link asynchronously and collect results as each webhook arrives; there's no need to poll a dashboard link by link.

Read the full KIT documentation →