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

Tungkol sa SnapQR

I-automate ang paggawa ng QR code at maikling link gamit ang libreng REST API: dynamic na code, bulk na paggawa, analytics export, UTM tagging at custom na domain. Walang kailangang API key — magsimulang mag-integrate sa loob ng ilang minuto.

Mga madalas itanong

Libre ba talaga ang SnapQR? Ano ang catch?

Oo — ang paggawa ng mga QR code, dynamic na code, maikling link at analytics ay 100% libre na walang kailangang account. Walang watermark at hindi nag-e-expire ang mga code.

Ano ang pagkakaiba ng static at dynamic na QR code?

Ang static na QR code ay direktang naka-encode ang iyong nilalaman sa pattern at hindi na maaaring baguhin. Ang dynamic na QR code ay naka-encode ang isang maikling redirect URL na kontrolado mo, kaya maaari mong baguhin kung saan ito tumuturo pagkatapos i-print at subaybayan ang bawat scan.

Nag-e-expire ba ang aking mga QR code?

Hindi. Ang mga static na code ay hindi tumitigil sa paggana ayon sa disenyo, at ang mga dynamic na code ay nananatiling aktibo nang libre.

Paano ko i-edit ang QR code pagkatapos i-print?

Kapag gumawa ka ng dynamic na code, makakakuha ka ng pribadong manage URL. Buksan ito, ilagay ang bagong destinasyon at i-save — agad na tumuturo ang bawat naka-print na kopya sa bagong page.

Maaari ba akong magdagdag ng aking logo sa isang QR code?

Oo. Mag-upload ng anumang larawan sa Design panel — naka-embed ito sa gitna na may mataas na error correction para maaari pa ring ma-scan ang code nang maayos. Ang logo ay pinoproseso nang buo sa iyong browser.

Anong analytics ang makukuha ko?

Bawat code: kabuuang scan, natatanging bisita, scan sa paglipas ng panahon, uri ng device, operating system, browser, bansa, lungsod at referrer — na may CSV export. Hindi kailanman iniimbak ang mga IP address.

Anong mga format ng file ang maaari kong i-download?

PNG hanggang 4096 px (mga 13 pulgada sa 300 DPI) at walang hangganang naka-scale na SVG vector — parehong angkop para sa propesyonal na pag-print.

Maaari ko bang gamitin ang sarili kong domain para sa maiikling link?

Oo — ituro ang isang CNAME sa snapqr.link at irehistro ang domain sa pamamagitan ng aming API. Awtomatikong ini-issue ang mga HTTPS certificate.