Short links
Create clean shareable links with optional tracking, expiry rules, passwords, Smart Redirects and public stats.
Workspace documentation
Learn how Lynko workspace options, developer API access, webhooks and analytics fit together so you can build links, QR codes and campaign flows with confidence.
Workspace overview
A Lynko workspace keeps your public links, QR codes, pages, campaigns and reporting in one place. Each tool can work on its own, but the strongest workflows combine them.
Create clean shareable links with optional tracking, expiry rules, passwords, Smart Redirects and public stats.
Create QR codes that can keep the same printed code while the destination changes later.
Publish link-in-bio pages for social profiles, campaigns, events and important destinations.
Bundle short links, QR codes, landing pages, polls, Reward Unlock blocks and reports around one promotion.
Prepare printable or digital cards with QR destinations you can update from the workspace.
Collect votes or questions from your audience and review activity from the same account.
Share donation, shop, contact and community links from a public support page.
Measure visits with lightweight counters and privacy-friendly workspace analytics.
Workspace options
Workspace options cover content creation, analytics, imports, exports, developer access and privacy-minded controls. Plan limits apply to active or tracked assets, while untracked short links remain unlimited.
Create, edit, pause, restore and organize your public Lynko assets from the dashboard.
Review clicks, scans, views, votes, referrers, devices, languages and campaign results where tracking is enabled.
Tracked short links, published pages, active QR codes, Smart Cards, polls, counters, pixels, Support Hub buttons and Campaign Kits follow plan limits.
Move workspace data in and out with supported CSV and export tools where your plan allows it.
Create scoped API keys, connect webhooks and automate supported workspace actions.
Use privacy-friendly analytics, root Lynko URLs, safe uploads and ownership checks across workspace tools.
Developer API
The Lynko API is a full-platform JSON API for workspace automation. Create an API key in the Developer workspace, choose only the permissions your integration needs, then send requests to the API base URL.
Use X-API-Key for the most reliable API authentication. Authorization Bearer tokens are also supported when your hosting environment passes Authorization headers to PHP.
A 401 response means the key was not accepted. Check that the key is active, not revoked, copied without spaces, and belongs to the API host you are calling.
| Plan | Requests per minute | Requests per day |
|---|---|---|
| Free / Bronze | 20 | 1000 |
| Silver | 60 | 5000 |
| Gold | 120 | 20000 |
Reads use normal limits. Writes and analytics summaries use stricter limits, while exports, webhook tests and small uploads use the strictest limits.
Usage examples
These examples show the common patterns. Replace YOUR_API_KEY with a scoped key from the Developer workspace and keep that key private.
The JavaScript example must be run in a browser console or Node.js, not directly in Windows PowerShell. For PowerShell, use the Windows PowerShell example.
curl -H "X-API-Key: YOUR_API_KEY" https://lynko.tv/api/v1/me
curl -X POST https://lynko.tv/api/v1/shortlinks \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com/landing","title":"Campaign launch"}'
const response = await fetch('https://lynko.tv/api/v1/qr-codes', {
method: 'POST',
headers: {
'X-API-Key': 'YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
target_url: 'https://example.com/menu',
title: 'Menu QR code'
})
});
const qrCode = await response.json();
$headers = @{
'X-API-Key' = 'YOUR_API_KEY'
}
$body = @{
target_url = 'https://example.com/menu'
title = 'Menu QR code'
} | ConvertTo-Json
$response = Invoke-RestMethod `
-Uri 'https://lynko.tv/api/v1/qr-codes' `
-Method Post `
-Headers $headers `
-ContentType 'application/json' `
-Body $body
$response
<?php
$ch = curl_init('https://lynko.tv/api/v1/analytics/summary');
curl_setopt_array($ch, [
CURLOPT_HTTPHEADER => ['X-API-Key: YOUR_API_KEY'],
CURLOPT_RETURNTRANSFER => true,
]);
$json = curl_exec($ch);
curl_close($ch);
$summary = json_decode((string)$json, true);
Create a short link, create a QR code for the same destination, then review performance from analytics.
Update link pages, Smart Cards, Support Hubs or QR destinations from your own internal tools.
Pull workspace analytics summaries and combine them with your own campaign notes or client reports.
Use webhooks for link clicks, QR scans, capture submissions, campaign leads, poll votes and billing changes.
Permissions and endpoints
API keys are scoped. Give each integration only the permissions it needs, then rotate or revoke keys from the Developer workspace when access is no longer needed.
/api/v1/me
Account and API key details
account:read for email and subscription details
/api/v1/rate-limits
Current plan limits and endpoint costs
-
/api/v1/shortlinks
List short links
links:read
/api/v1/shortlinks
Create a short link
links:write
/api/v1/qr-codes
List QR codes
qr:read
/api/v1/qr-codes
Create a QR code
qr:write
/api/v1/link-pages
List link pages
trees:read
/api/v1/link-pages
Create a link page
trees:write
/api/v1/polls
List polls
polls:read
/api/v1/polls
Create a poll
polls:write
/api/v1/ama
Read AMA settings
ama:read
/api/v1/ama
Create or update AMA settings
ama:write
/api/v1/capture/blocks
List Reward Unlock blocks
capture:read
/api/v1/capture/blocks
Create or update a Reward Unlock block
capture:write
/api/v1/capture/submissions
List Reward Unlock submissions
capture:read
/api/v1/campaign-kits
List Campaign Kits
campaigns:read
/api/v1/campaign-kits
Create a Campaign Kit
campaigns:write
/api/v1/smart-cards
List Smart Cards
cards:read
/api/v1/smart-cards
Create a Smart Card
cards:write
/api/v1/counters
List counters and Insight Pixels
counters:read
/api/v1/counters
Create a counter or Insight Pixel
counters:write
/api/v1/support-hub
Read Support Hub settings
support:read
/api/v1/support-hub
Update Support Hub settings
support:write
/api/v1/creator-drops
List Creator Drops
drops:read
/api/v1/creator-drops
Create a Creator Drop
drops:write
/api/v1/creator-drops/{id}/images
Upload one Creator Drop image
drops:write + uploads:write
/api/v1/analytics/summary
Read workspace analytics summary
analytics:read
/api/v1/webhooks
List webhook endpoints
webhooks:write
/api/v1/webhooks
Create a webhook endpoint
webhooks:write
/api/v1/webhooks/{id}
Update a webhook endpoint
webhooks:write
/api/v1/webhooks/{id}
Delete a webhook endpoint
webhooks:write
/api/v1/webhooks/{id}/test
Queue a webhook test event
webhooks:write
Next steps
Use these pages when you are ready to create API keys, connect webhooks, export data or ask for integration help.