Analytics & API

Know what happens after every click and scan.

Every link, QR code, bio page, and file in OpenMyLink reports back. See where engagement comes from, which campaigns are working, and where to optimize next.

A live look

One dashboard for every channel you ship.

Compare clicks and scans side-by-side. Filter by campaign, channel, country, or device. Export raw data or stream events to your warehouse.

app.openmy.link  /  statistics
Live
Engagement · last 30 days00%
7d30d90dAll
280210140700
09 May
10 May
11 May
12 May
13 May
14 May
15 May
16 May
17 May
18 May
19 May
20 May
21 May
22 May
23 May
Avg. CTR
0%
+2.4 pts
Top referrer
newsletter.acme.com
Mobile
0%
Conversions
0
+18%
Top campaignsby clicks · 30d
springspring-launch
38.2k
qrqr-print-2026
28.1k
newsletternewsletter-09
19.4k
partnerpartner-coop
10.8k
Traffic sourcestotal · 412k
412ktotal
Direct
38%
Email
24%
Social
18%
Search
12%
QR scans
8%
Features

The metrics that actually matter for marketers.

Click & scan analytics

Time-series charts, top destinations, referrers, and conversion funnels — for both links and QR codes.

Geo & device

Country, region, city, OS, browser, and device class for every event. Ideal for retail and OOH attribution.

Campaigns & channels

Group assets into campaigns. Roll up performance per channel (email, social, paid, print).

Tracking pixels

Fire Meta, Google Ads, LinkedIn, TikTok, Reddit, Snap, and Pinterest on click. Pixels run on the redirect.

REST API

Pull link, QR, and per-asset stats programmatically. Bearer auth, JSON I/O, 30 req/min default rate limit, OAuth 2.0 available.

Data export

Export your data on plans that include it (Small Agency and Big Agency). Per-link, per-campaign, per-channel rollups in the dashboard.

Developer API

Pull every metric into your stack.

Authenticate with a bearer API key at openmy.link/api and fetch links, QR codes, pixels, campaigns, channels, and per-asset stats. JSON in, JSON out — every response carries "error": 0 on success.

30 req/min Bearer API key OAuth 2.0 cURL · PHP · Node · Python · C#
cURLPHPNode.jsPythonC#
Copy
  # Get a single link with stats
curl --location --request GET 'https://openmy.link/api/url/3' \
  --header 'Authorization: Bearer YOUR_API_KEY'

# → success
{
  "error": 0,
  "details": {
    "shorturl": "https://openmy.link/spring",
    "longurl": "https://acme.com/spring"
  },
  "data": {
    "clicks": 2148,
    "uniqueClicks": 1820,
    "topCountries": { "US": "812" }
  }
}
Endpoints

The most-used analytics endpoints.

The full reference for every resource is on the developers page.

MethodEndpointPurpose
GET/api/urlsList your links (paginated, searchable)
GET/api/url/:idGet one link with clicks, unique clicks, top countries, referrers, browsers, OS
POST/api/url/addShorten a link (alias, domain, pixels, campaign, channel, deep links…)
PUT/api/url/:id/updateUpdate destination, targeting, pixels, or metadata
GET/api/qrList QR codes
GET/api/qr/:idGet one QR with scans and stats
POST/api/qr/addCreate a QR code (link, vcard, wifi, email, sms…)
GET/api/campaignsList campaigns
GET/api/channelsList channels
GET/api/pixelsList tracking pixels
GET/api/filesList uploaded files and download counts
FAQ

Frequently asked questions

Sign in to your OpenMyLink dashboard — an API key is generated for every account. You can regenerate it from the developers section of the dashboard.
Yes. The default rate limit is 30 requests per minute. Your subscribed plan may adjust this. Each response includes X-RateLimit-Limit, -Remaining, and -Reset headers.
Yes — data export is included on plans that support it (Small Agency and Big Agency). In-dashboard CSV export is available, and the API endpoints return paginated JSON that can be archived programmatically.
Per-link / per-QR rollups include total and unique clicks, top countries, top referrers, top browsers, and top OS. Detail endpoints also include social-share counts.
Not at this time. The current API is pull-based — fetch /api/url/:id or /api/qr/:id for the latest counts.
Yes. Create an OAuth application in your admin dashboard and use the authorization-code flow at /oauth/authorize + /api/oauth/token.
Free to start · no credit card

See what your links and QR codes are doing.

Get an account, drop in your first link, and watch live analytics flow back in seconds.