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

Nípa SnapQR

Ṣe àdáṣe ìṣẹ̀dá kóòdù QR àti ọ̀nà ìjápọ̀ kúkúrú pẹ̀lú REST API ọ̀fẹ́: àwọn kóòdù alágbéléwọ̀, ìṣẹ̀dá ní ọ̀pọ̀, ìtajáde ìtúpalẹ̀, àmì UTM àti àwọn dòméènì àdáni. Kò sí kọ́kọ́rọ́ API tí a béèrè — bẹ̀rẹ̀ sí ṣàkópọ̀ ní ìṣẹ́jú díẹ̀.

Àwọn ìbéèrè tí a máa ń béèrè lọ́pọ̀ ìgbà

Ṣé SnapQR jẹ́ ọ̀fẹ́ ní tòótọ́? Kí ni ìdẹkùn rẹ̀?

Bẹ́ẹ̀ni — ṣíṣẹ̀dá àwọn kóòdù QR, àwọn kóòdù alágbéléwọ̀, àwọn ọ̀nà ìjápọ̀ kúkúrú àti ìtúpalẹ̀ jẹ́ ọ̀fẹ́ 100% láìsí àkántì tí a nílò. Kò sí àmì omi kankan, àwọn kóòdù kì í sì í parí.

Kí ni ìyàtọ̀ láàrin kóòdù QR aduroṣinṣin àti alágbéléwọ̀?

Kóòdù QR aduroṣinṣin ń kọ àkóónú rẹ tààrà sínú àpẹẹrẹ, a kò sì lè yí i padà láé. Kóòdù QR alágbéléwọ̀ ń kọ URL ìdarí kúkúrú tí o ń darí, nítorí náà o lè yí ibi tí ó ń tọ́ka sí padà lẹ́yìn títẹ̀ kí o sì tọpinpin àyẹ̀wò kọ̀ọ̀kan.

Ṣé àwọn kóòdù QR mi máa parí?

Rárá. Àwọn kóòdù aduroṣinṣin kì í dá dúró ṣíṣẹ́ láé nípa ìṣẹ̀dá wọn, àwọn kóòdù alágbéléwọ̀ sì máa ń wà lọ́wọ́ lọ́fẹ̀ẹ́.

Báwo ni mo ṣe lè ṣàtúnṣe kóòdù QR lẹ́yìn títẹ̀?

Nígbà tí o bá ṣẹ̀dá kóòdù alágbéléwọ̀, o gba URL ìṣàkóso àdáni. Ṣí i, tẹ ibi tuntun tí ó ń lọ sínú kí o sì fi pamọ́ — ẹ̀dà títẹ̀ kọ̀ọ̀kan ń tọ́ka sí ojú-ìwé tuntun lẹ́sẹ̀kẹsẹ̀.

Ṣé mo lè fi lógò mi kún kóòdù QR?

Bẹ́ẹ̀ni. Gbé àwòrán èyíkéyìí sókè nínú pánẹ́ẹ̀lì Àpẹẹrẹ — a ń gbé e sínú àárín pẹ̀lú àtúnṣe àṣìṣe gíga kí kóòdù náà lè máa ṣàyẹ̀wò dáadáa. A ń ṣàkóso lógò náà pátápátá nínú aṣàwákiri rẹ.

Ìtúpalẹ̀ wo ni mo ń gbà?

Fún kóòdù kọ̀ọ̀kan: àpapọ̀ àwọn àyẹ̀wò, àwọn àbẹ̀wò aláìlẹ́gbẹ́, àwọn àyẹ̀wò lórí àkókò, irú ẹ̀rọ, ètò ìṣiṣẹ́, aṣàwákiri, orílẹ̀-èdè, ìlú àti olùtọ́ka — pẹ̀lú ìtajáde CSV. A kì í fi àwọn àdírẹ́sì IP pamọ́ láé.

Àwọn ọ̀nà fáìlì wo ni mo lè gbà sílẹ̀?

PNG tó 4096 px (nǹkan bí ìdí 13 ní 300 DPI) àti vẹ́ktà SVG tí ó ṣeéfẹ̀ láìlópin — àwọn méjèèjì bá títẹ̀ ọjọgbọn mu.

Ṣé mo lè lo dòméènì tèmi fún àwọn ọ̀nà ìjápọ̀ kúkúrú?

Bẹ́ẹ̀ni — tọ́ka CNAME sí snapqr.link kí o sì forúkọ dòméènì náà sílẹ̀ nípasẹ̀ API wa. A ń pín àwọn ìwé-ẹ̀rí HTTPS jáde láìfọwọ́sowọ́pọ̀.