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

SnapQR ਬਾਰੇ

ਇੱਕ ਮੁਫ਼ਤ REST API ਨਾਲ QR ਕੋਡ ਅਤੇ ਛੋਟੇ ਲਿੰਕ ਬਣਾਉਣ ਨੂੰ ਆਟੋਮੈਟ ਕਰੋ: ਡਾਇਨਾਮਿਕ ਕੋਡ, ਬਲਕ ਜਨਰੇਸ਼ਨ, ਵਿਸ਼ਲੇਸ਼ਣ ਐਕਸਪੋਰਟ, UTM ਟੈਗਿੰਗ ਅਤੇ ਕਸਟਮ ਡੋਮੇਨ। ਕੋਈ API ਕੁੰਜੀ ਲੋੜੀਂਦੀ ਨਹੀਂ — ਮਿੰਟਾਂ ਵਿੱਚ ਇੰਟੀਗ੍ਰੇਟ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰੋ।

ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ

ਕੀ SnapQR ਸੱਚਮੁੱਚ ਮੁਫ਼ਤ ਹੈ? ਪੇਚ ਕੀ ਹੈ?

ਹਾਂ — QR ਕੋਡ, ਡਾਇਨਾਮਿਕ ਕੋਡ, ਛੋਟੇ ਲਿੰਕ ਅਤੇ ਵਿਸ਼ਲੇਸ਼ਣ ਬਣਾਉਣਾ ਬਿਨਾਂ ਖਾਤੇ ਦੀ ਲੋੜ ਦੇ 100% ਮੁਫ਼ਤ ਹੈ। ਕੋਈ ਵਾਟਰਮਾਰਕ ਨਹੀਂ ਹੈ ਅਤੇ ਕੋਡਾਂ ਦੀ ਮਿਆਦ ਖ਼ਤਮ ਨਹੀਂ ਹੁੰਦੀ।

ਸਟੈਟਿਕ ਅਤੇ ਡਾਇਨਾਮਿਕ QR ਕੋਡ ਵਿੱਚ ਕੀ ਫ਼ਰਕ ਹੈ?

ਇੱਕ ਸਟੈਟਿਕ QR ਕੋਡ ਤੁਹਾਡੀ ਸਮੱਗਰੀ ਨੂੰ ਸਿੱਧੇ ਪੈਟਰਨ ਵਿੱਚ ਏਨਕੋਡ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ ਕਦੇ ਵੀ ਬਦਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ। ਇੱਕ ਡਾਇਨਾਮਿਕ QR ਕੋਡ ਇੱਕ ਛੋਟੇ ਰੀਡਾਇਰੈਕਟ URL ਨੂੰ ਏਨਕੋਡ ਕਰਦਾ ਹੈ ਜਿਸਨੂੰ ਤੁਸੀਂ ਕੰਟਰੋਲ ਕਰਦੇ ਹੋ, ਇਸ ਲਈ ਤੁਸੀਂ ਪ੍ਰਿੰਟ ਤੋਂ ਬਾਅਦ ਬਦਲ ਸਕਦੇ ਹੋ ਕਿ ਇਹ ਕਿੱਥੇ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ ਅਤੇ ਹਰ ਸਕੈਨ ਨੂੰ ਟ੍ਰੈਕ ਕਰ ਸਕਦੇ ਹੋ।

ਕੀ ਮੇਰੇ QR ਕੋਡਾਂ ਦੀ ਮਿਆਦ ਖ਼ਤਮ ਹੁੰਦੀ ਹੈ?

ਨਹੀਂ। ਸਟੈਟਿਕ ਕੋਡ ਡਿਜ਼ਾਈਨ ਦੇ ਹਿਸਾਬ ਨਾਲ ਕਦੇ ਕੰਮ ਕਰਨਾ ਬੰਦ ਨਹੀਂ ਕਰਦੇ, ਅਤੇ ਡਾਇਨਾਮਿਕ ਕੋਡ ਮੁਫ਼ਤ ਸਰਗਰਮ ਰਹਿੰਦੇ ਹਨ।

ਪ੍ਰਿੰਟ ਤੋਂ ਬਾਅਦ ਮੈਂ QR ਕੋਡ ਕਿਵੇਂ ਸੰਪਾਦਿਤ ਕਰਾਂ?

ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਡਾਇਨਾਮਿਕ ਕੋਡ ਬਣਾਉਂਦੇ ਹੋ ਤਾਂ ਤੁਹਾਨੂੰ ਇੱਕ ਨਿੱਜੀ ਪ੍ਰਬੰਧਨ URL ਮਿਲਦਾ ਹੈ। ਇਸਨੂੰ ਖੋਲ੍ਹੋ, ਨਵੀਂ ਮੰਜ਼ਿਲ ਦਰਜ ਕਰੋ ਅਤੇ ਸੇਵ ਕਰੋ — ਹਰ ਪ੍ਰਿੰਟ ਕੀਤੀ ਕਾਪੀ ਤੁਰੰਤ ਨਵੇਂ ਪੰਨੇ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦੀ ਹੈ।

ਕੀ ਮੈਂ QR ਕੋਡ ਵਿੱਚ ਆਪਣਾ ਲੋਗੋ ਸ਼ਾਮਲ ਕਰ ਸਕਦਾ ਹਾਂ?

ਹਾਂ। ਡਿਜ਼ਾਈਨ ਪੈਨਲ ਵਿੱਚ ਕੋਈ ਵੀ ਚਿੱਤਰ ਅੱਪਲੋਡ ਕਰੋ — ਇਹ ਉੱਚ ਗਲਤੀ ਸੁਧਾਰ ਨਾਲ ਕੇਂਦਰ ਵਿੱਚ ਏਮਬੈੱਡ ਹੁੰਦਾ ਹੈ ਤਾਂ ਜੋ ਕੋਡ ਅਜੇ ਵੀ ਭਰੋਸੇਯੋਗ ਢੰਗ ਨਾਲ ਸਕੈਨ ਹੋਵੇ। ਲੋਗੋ ਪੂਰੀ ਤਰ੍ਹਾਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਪ੍ਰੋਸੈੱਸ ਹੁੰਦਾ ਹੈ।

ਮੈਨੂੰ ਕਿਹੜਾ ਵਿਸ਼ਲੇਸ਼ਣ ਮਿਲਦਾ ਹੈ?

ਪ੍ਰਤੀ ਕੋਡ: ਕੁੱਲ ਸਕੈਨ, ਵਿਲੱਖਣ ਵਿਜ਼ਿਟਰ, ਸਮੇਂ ਦੇ ਨਾਲ ਸਕੈਨ, ਡਿਵਾਈਸ ਕਿਸਮ, ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ, ਬ੍ਰਾਊਜ਼ਰ, ਦੇਸ਼, ਸ਼ਹਿਰ ਅਤੇ ਰੈਫਰਰ — CSV ਐਕਸਪੋਰਟ ਨਾਲ। IP ਪਤੇ ਕਦੇ ਸਟੋਰ ਨਹੀਂ ਕੀਤੇ ਜਾਂਦੇ।

ਮੈਂ ਕਿਹੜੇ ਫਾਈਲ ਫਾਰਮੈਟ ਡਾਊਨਲੋਡ ਕਰ ਸਕਦਾ ਹਾਂ?

4096 px ਤੱਕ PNG (300 DPI 'ਤੇ ਲਗਭਗ 13 ਇੰਚ) ਅਤੇ ਅਨੰਤ ਸਕੇਲੇਬਲ SVG ਵੈਕਟਰ — ਦੋਵੇਂ ਪੇਸ਼ੇਵਰ ਪ੍ਰਿੰਟਿੰਗ ਲਈ ਢੁਕਵੇਂ ਹਨ।

ਕੀ ਮੈਂ ਛੋਟੇ ਲਿੰਕਾਂ ਲਈ ਆਪਣਾ ਡੋਮੇਨ ਵਰਤ ਸਕਦਾ ਹਾਂ?

ਹਾਂ — ਇੱਕ CNAME ਨੂੰ snapqr.link ਵੱਲ ਇਸ਼ਾਰਾ ਕਰੋ ਅਤੇ ਸਾਡੇ API ਰਾਹੀਂ ਡੋਮੇਨ ਰਜਿਸਟਰ ਕਰੋ। HTTPS ਸਰਟੀਫਿਕੇਟ ਆਪਣੇ ਆਪ ਜਾਰੀ ਕੀਤੇ ਜਾਂਦੇ ਹਨ।