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

Mahitungod sa SnapQR

I-automate ang paghimo og QR code ug mubo nga link gamit ang libre nga REST API: dinamikong mga code, daghanang paghimo, export sa analytics, UTM tagging ug custom nga mga domain. Walay kinahanglang API key — sugdi ang pag-integrate sa pipila ka minuto.

Kanunay gipangutana nga mga pangutana

Libre ba gyud ang SnapQR? Unsa ang lit-ag?

Oo — ang paghimo og mga QR code, dinamikong mga code, mubo nga mga link ug analytics 100% libre nga walay kinahanglang account. Walay watermark ug ang mga code dili mag-expire.

Unsa ang kalainan tali sa static ug dinamikong QR code?

Ang static nga QR code direktang nag-encode sa imong sulod diha sa pattern ug dili gyud mabag-o. Ang dinamikong QR code nag-encode sa usa ka mubo nga redirect URL nga imong kontrolado, mao nga mabag-o nimo kung asa kini nagtudlo human sa pag-imprenta ug ma-track ang matag scan.

Mag-expire ba ang akong mga QR code?

Dili. Ang static nga mga code pinaagi sa disenyo dili gyud moundang sa paglihok, ug ang dinamikong mga code nagpabiling aktibo nga libre.

Unsaon nako pag-edit sa usa ka QR code human sa pag-imprenta?

Kung maghimo ka og dinamikong code makakuha ka og pribado nga manage URL. Ablihi kini, isulod ang bag-ong destinasyon ug i-save — ang matag na-imprenta nga kopya dayon nga motudlo sa bag-ong pahina.

Mahimo ba nako idugang ang akong logo sa usa ka QR code?

Oo. I-upload ang bisan unsang imahe sa Design panel — kini gi-embed sa sentro nga adunay taas nga error correction aron ang code kanunay nga maka-scan nga masaligan. Ang logo giproseso sa hingpit sulod sa imong browser.

Unsang analytics ang akong makuha?

Kada code: kinatibuk-ang mga scan, talagsaon nga mga bisita, mga scan sa paglabay sa panahon, matang sa device, operating system, browser, nasod, siyudad ug referrer — nga adunay CSV export. Ang mga IP address dili gyud gitipigan.

Unsang mga file format ang akong ma-download?

PNG hangtod sa 4096 px (mga 13 pulgada sa 300 DPI) ug walay-kinutuban nga scalable nga SVG vector — parehong angay alang sa propesyonal nga pag-imprenta.

Mahimo ba nako gamiton ang akong kaugalingong domain alang sa mubo nga mga link?

Oo — itudlo ang usa ka CNAME sa snapqr.link ug irehistro ang domain pinaagi sa among API. Ang mga HTTPS certificate awtomatikong gi-issue.