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"}'

Tentang SnapQR

Automasikan penciptaan kod QR dan pautan pendek dengan REST API percuma: kod dinamik, penjanaan pukal, eksport analitik, penandaan UTM dan domain tersuai. Tiada kunci API diperlukan — mula integrasi dalam beberapa minit.

Soalan lazim

Adakah SnapQR benar-benar percuma? Apakah muslihatnya?

Ya — mencipta kod QR, kod dinamik, pautan pendek dan analitik adalah 100% percuma tanpa memerlukan akaun. Tiada tera air dan kod tidak tamat tempoh.

Apakah perbezaan antara kod QR statik dan dinamik?

Kod QR statik mengekod kandungan anda terus dalam corak dan tidak boleh diubah. Kod QR dinamik mengekod URL ubah hala pendek yang anda kawal, jadi anda boleh menukar ke mana ia menghala selepas dicetak dan menjejak setiap imbasan.

Adakah kod QR saya tamat tempoh?

Tidak. Kod statik tidak pernah berhenti berfungsi mengikut reka bentuk, dan kod dinamik kekal aktif secara percuma.

Bagaimana saya menyunting kod QR selepas dicetak?

Apabila anda mencipta kod dinamik, anda mendapat URL pengurusan peribadi. Bukanya, masukkan destinasi baharu dan simpan — setiap salinan yang dicetak serta-merta menghala ke halaman baharu.

Bolehkah saya menambah logo pada kod QR?

Ya. Muat naik sebarang imej dalam panel Reka Bentuk — ia dibenamkan di tengah dengan pembetulan ralat tinggi supaya kod masih diimbas dengan boleh dipercayai. Logo diproses sepenuhnya dalam pelayar anda.

Analitik apakah yang saya perolehi?

Bagi setiap kod: jumlah imbasan, pelawat unik, imbasan dari masa ke masa, jenis peranti, sistem pengendalian, pelayar, negara, bandar dan perujuk — dengan eksport CSV. Alamat IP tidak pernah disimpan.

Format fail apakah yang boleh saya muat turun?

PNG sehingga 4096 px (kira-kira 13 inci pada 300 DPI) dan vektor SVG boleh diskala tanpa had — kedua-duanya sesuai untuk cetakan profesional.

Bolehkah saya menggunakan domain saya sendiri untuk pautan pendek?

Ya — halakan CNAME ke snapqr.link dan daftarkan domain melalui API kami. Sijil HTTPS dikeluarkan secara automatik.