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 haqida

QR kod va qisqa havola yaratishni bepul REST API bilan avtomatlashtiring: dinamik kodlar, ommaviy yaratish, tahlil eksporti, UTM belgilash va maxsus domenlar. API kaliti talab qilinmaydi — bir necha daqiqada integratsiyani boshlang.

Ko‘p beriladigan savollar

SnapQR haqiqatan ham bepulmi? Bunda qanday hiyla bor?

Ha — QR kodlar, dinamik kodlar, qisqa havolalar va tahlil yaratish 100% bepul bo‘lib, hisob talab qilinmaydi. Suv belgisi yo‘q va kodlarning muddati tugamaydi.

Statik va dinamik QR kod o‘rtasidagi farq nima?

Statik QR kod mazmuningizni to‘g‘ridan-to‘g‘ri naqshga kodlaydi va uni hech qachon o‘zgartirib bo‘lmaydi. Dinamik QR kod siz boshqaradigan qisqa yo‘naltiruvchi URL’ni kodlaydi, shuning uchun bosib chiqargandan keyin u qayerga ishora qilishini o‘zgartirishingiz va har bir skanerlashni kuzatishingiz mumkin.

QR kodlarimning muddati tugaydimi?

Yo‘q. Statik kodlar tuzilishiga ko‘ra hech qachon ishlashdan to‘xtamaydi, dinamik kodlar esa bepul faol qoladi.

Bosib chiqargandan keyin QR kodni qanday tahrirlayman?

Dinamik kod yaratganingizda maxfiy boshqaruv URL’ini olasiz. Uni oching, yangi manzilni kiriting va saqlang — har bir bosib chiqarilgan nusxa darhol yangi sahifaga ishora qiladi.

QR kodga logotipimni qo‘sha olamanmi?

Ha. Dizayn panelida istalgan tasvirni yuklang — u markazga yuqori xatolarni tuzatish bilan joylashtiriladi, shunda kod baribir ishonchli skanerlanadi. Logotip to‘liq brauzeringizda qayta ishlanadi.

Qanday tahlilni olaman?

Har bir kod uchun: umumiy skanerlashlar, noyob tashrif buyuruvchilar, vaqt bo‘yicha skanerlashlar, qurilma turi, operatsion tizim, brauzer, mamlakat, shahar va yo‘naltiruvchi — CSV eksporti bilan. IP manzillar hech qachon saqlanmaydi.

Qanday fayl formatlarini yuklab olaman?

4096 px gacha PNG (300 DPI’da taxminan 13 dyuym) va cheksiz masshtablanadigan SVG vektor — ikkalasi ham professional chop etish uchun mos.

Qisqa havolalar uchun o‘z domenimdan foydalana olamanmi?

Ha — CNAME’ni snapqr.link’ga yo‘naltiring va domenni bizning API orqali ro‘yxatdan o‘tkazing. HTTPS sertifikatlari avtomatik ravishda beriladi.