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 ایڈریسز کبھی محفوظ نہیں کیے جاتے۔

میں کون سے فائل فارمیٹس ڈاؤن لوڈ کر سکتا ہوں؟

PNG 4096 px تک (300 DPI پر تقریباً 13 انچ) اور لامحدود اسکیل ایبل SVG ویکٹر — دونوں پیشہ ورانہ پرنٹنگ کے لیے موزوں ہیں۔

کیا میں مختصر لنکس کے لیے اپنا ڈومین استعمال کر سکتا ہوں؟

جی ہاں — ایک CNAME کو snapqr.link کی طرف پوائنٹ کریں اور ہمارے API کے ذریعے ڈومین رجسٹر کریں۔ HTTPS سرٹیفکیٹس خودکار طور پر جاری کیے جاتے ہیں۔