SnapQR API

Create and manage QR codes and short links programmatically. No API key, no signup — the token returned at creation is the credential for that link. Base URL: https://snapqr.link/api

Create a link / dynamic QR

POST /api/links
Content-Type: application/json

{
  "kind": "url",                  // url | appstore | vcard | page
  "target": "https://example.com/menu",
  "alias": "summer-menu",         // optional custom code
  "title": "Summer menu",         // optional
  "campaign": "summer",           // optional grouping tag
  "utm": {                        // optional, auto-appended on redirect
    "utm_source": "poster", "utm_medium": "qr", "utm_campaign": "summer2026"
  }
}

Response 201:

{
  "code": "summer-menu",
  "short_url": "https://snapqr.link/summer-menu",
  "qr_png": "https://snapqr.link/summer-menu/qr.png",
  "qr_svg": "https://snapqr.link/summer-menu/qr.svg",
  "manage_url": "https://snapqr.link/m/<token>",
  "token": "<token>"            // keep secret — grants edit + analytics access
}

For kind: "appstore" send ios, android, fallback URLs. For kind: "vcard" send firstName, lastName, org, jobTitle, phone, email, website. For kind: "page" send headline, description and a links array of {label, url}.

Manage & analytics

GET    /api/manage/{token}            # link details + totals
PUT    /api/manage/{token}            # update target/payload/utm/active/title
DELETE /api/manage/{token}            # delete link + analytics
GET    /api/manage/{token}/stats?days=30
GET    /api/manage/{token}/scans.csv  # raw scan export

/stats returns totals, unique visitors, a per-day series and top-10 breakdowns for device, OS, browser, country, city, referrer and QR-vs-link source.

Bulk creation

POST /api/bulk            # JSON array of link objects, or {"csv": "alias,target,title,campaign\n..."}
POST /api/bulk?format=csv  # same, responds with a CSV of created codes

Max 500 rows per request.

QR images

GET /api/qr?data=hello&size=1024&fg=%23000000&bg=%23ffffff&format=png|svg&ecl=M
GET /{code}/qr.png   GET /{code}/qr.svg    # QR for an existing short code

Custom domains

POST /api/domains  {"domain": "qr.yourbrand.com"}

Then point a CNAME for that hostname at snapqr.link. TLS certificates are issued automatically on first visit, and your short codes resolve on your own domain.

Limits

Fair-use rate limits apply per IP (60 links/hour, 10 bulk requests/hour, 300 QR images/hour). Destinations must be public http(s) URLs. Codes serving malware or phishing are removed.

Example: curl

curl -X POST https://snapqr.link/api/links \
  -H "Content-Type: application/json" \
  -d '{"kind":"url","target":"https://example.com","alias":"demo-123"}'

SnapQR турында

QR код һәм кыска сылтамалар ясауны түләүсез REST API белән автоматлаштырыгыз: динамик кодлар, күпләп ясау, аналитика экспорты, UTM билгеләү һәм шәхси доменнар. API ачкычы кирәкми — интеграцияне берничә минутта башлагыз.

Еш бирелә торган сораулар

SnapQR чыннан да түләүсезме? Нинди хәйлә бар?

Әйе — QR кодлар, динамик кодлар, кыска сылтамалар һәм аналитика ясау хисапсыз 100% түләүсез. Су билгесе юк һәм кодларның вакыты чикләнми.

Статик һәм динамик QR код арасында аерма нәрсә?

Статик QR код эчтәлегегезне турыдан-туры үрнәктә кодлый һәм беркайчан да үзгәртеп булмый. Динамик QR код сез идарә иткән кыска юнәлеш URLын кодлый, шуңа күрә бастыргач аның кая юнәлгәнен үзгәртә аласыз һәм һәр сканерлауны күзәтә аласыз.

Минем QR кодларымның вакыты чикләнәме?

Юк. Статик кодлар дизайны буенча беркайчан да эшләүдән туктамый, ә динамик кодлар түләүсез актив булып кала.

Бастыргач QR кодны ничек үзгәртергә?

Динамик код ясаганда сез шәхси идарә URLын аласыз. Аны ачыгыз, яңа бару урынын кертегез һәм саклагыз — һәр бастырылган күчермә шунда ук яңа биткә юнәлә.

QR кодка логотибымны өстәп буламы?

Әйе. Дизайн панеленә теләсә нинди рәсемне йөкләгез — ул югары хата төзәтү белән үзәккә урнаштырыла, шуңа күрә код һаман ышанычлы сканерлана. Логотип тулысынча браузерегездә эшкәртелә.

Мин нинди аналитика алам?

Һәр код өчен: гомуми сканерлаулар, уникаль кунаклар, вакыт буенча сканерлаулар, җиһаз төре, операцион система, браузер, ил, шәһәр һәм юнәлдерүче чыганак — CSV экспорты белән. IP адреслар беркайчан да сакланмый.

Мин нинди файл форматларын йөкли алам?

4096 px кадәр PNG (300 DPIда якынча 13 дюйм) һәм чиксез масштаблана торган SVG вектор — икесе дә һөнәри басу өчен яраклы.

Кыска сылтамалар өчен үз доменымны куллана аламмы?

Әйе — CNAMEны snapqr.link'ка юнәлтегез һәм доменны безнең API аша теркәгез. HTTPS сертификатлары автоматик рәвештә бирелә.