brikl.ink

Short link service with analytics. Every click is tracked.

How it works

Create a short link via API → share brikl.ink/abc123 → every click is logged with full analytics → redirect to target.

Analytics collected per click

IPVisitor IP address
CountryGeo from headers
BrowserChrome, Safari, etc.
OSWindows, iOS, Android
DeviceMobile, Desktop, Tablet
ReferrerWhere they came from
LanguageAccept-Language header
TimestampExact click time

Create a short link POST

POST https://brikl.ink/api/create
Headers:
  Authorization: Bearer YOUR_TOKEN
  Content-Type: application/json

Body:
{
  "url": "https://example.com/very/long/url",
  "storeId": 1,          // optional
  "checkoutId": 42,      // optional
  "step": 1              // optional (notification step)
}

Response:
{
  "success": true,
  "code": "a1b2c3",
  "shortUrl": "https://brikl.ink/a1b2c3"
}

Get click stats GET

GET https://brikl.ink/api/stats?storeId=1
Headers:
  Authorization: Bearer YOUR_TOKEN

Response:
{
  "stats": [
    { "step": 1, "total_links": 150, "total_clicks": 45 },
    { "step": 2, "total_links": 120, "total_clicks": 38 },
    { "step": 3, "total_links": 80, "total_clicks": 22 }
  ]
}

Click analytics for a link GET

GET https://brikl.ink/api/clicks/a1b2c3?limit=50
Headers:
  Authorization: Bearer YOUR_TOKEN

Response:
{
  "link": { "code": "a1b2c3", "target_url": "...", "clicks": 12 },
  "clicks": [
    {
      "ip": "91.200.x.x",
      "browser": "Chrome",
      "os": "Android",
      "device": "Mobile",
      "referrer": "https://t.me/",
      "language": "uk",
      "clicked_at": "2026-04-03T15:30:00Z"
    }
  ]
}

List all links GET

GET https://brikl.ink/api/links?limit=50&offset=0

Setup