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

Momba ny SnapQR

Ataovy mandeha ho azy ny famoronana kaody QR sy rohy fohy amin'ny REST API maimaim-poana: kaody miovaova, famokarana betsaka, fanondranana fanadihadiana, fametahana UTM ary sehatra manokana. Tsy mila fanalahidy API — manombòka mampiditra ao anatin'ny minitra vitsy.

Fanontaniana matetika

Maimaim-poana tokoa ve ny SnapQR? Inona no fandrika?

Eny — maimaim-poana 100% tsy mila kaonty ny famoronana kaody QR, kaody miovaova, rohy fohy ary fanadihadiana. Tsy misy marika rano ary tsy tapitra ny kaody.

Inona no maha-samihafa ny kaody QR tsy miova sy ny miovaova?

Ny kaody QR tsy miova dia mametaka mivantana ny votoatinao ao amin'ny lasitra ary tsy azo ovaina mihitsy. Ny kaody QR miovaova dia mametaka URL fanavaozana fohy fehezinao, ka azonao ovaina izay toerana andefasany aorian'ny printy ary azonao araha-maso ny scan tsirairay.

Tapitra ve ny kaody QR-ko?

Tsia. Ny kaody tsy miova dia tsy mitsahatra miasa mihitsy noho ny fananganana azy, ary ny kaody miovaova dia mijanona mavitrika maimaim-poana.

Ahoana no anaovako ny kaody QR aorian'ny printy?

Rehefa mamorona kaody miovaova ianao dia mahazo URL fitantanana manokana. Sokafy izany, atsofohy ny toerana aleha vaovao ary tehirizo — ny dika mitovy voaprinty tsirairay dia manondro avy hatrany ny pejy vaovao.

Afaka manampy ny logo-ko amin'ny kaody QR ve aho?

Eny. Ampidiro sary rehetra ao amin'ny efitrano Design — apetraka eo afovoany miaraka amin'ny fanitsiana lesoka ambony izany mba hitohizan'ny fahafahana mi-scan ny kaody tsara. Karakaraina tanteraka ao amin'ny mpitety tranonkalanao ny logo.

Inona no fanadihadiana azoko?

Isaky ny kaody: totalin'ny scan, mpitsidika tokana, scan araka ny fotoana, karazana fitaovana, rafitra fiasa, mpitety tranonkala, firenena, tanàna ary loharano — miaraka amin'ny fanondranana CSV. Tsy voatahiry mihitsy ny adiresy IP.

Inona no endrika rakitra azoko alaina?

PNG hatramin'ny 4096 px (manodidina ny 13 santimetatra amin'ny 300 DPI) ary vektorra SVG azo halehibiazina tsy misy fetra — samy mety amin'ny printy matihanina.

Afaka mampiasa ny sehatro manokana ho an'ny rohy fohy ve aho?

Eny — atondroy amin'ny snapqr.link ny CNAME ary soraty ao amin'ny API-nay ny sehatra. Omena ho azy ny mari-pankasitrahana HTTPS.