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-ის შესახებ

ავტომატიზირეთ QR კოდისა და მოკლე ბმულის შექმნა უფასო REST API-ით: დინამიური კოდები, მასობრივი გენერაცია, ანალიტიკის ექსპორტი, UTM მონიშვნა და ინდივიდუალური დომენები. API გასაღები არ არის საჭირო — დაიწყეთ ინტეგრაცია წუთებში.

ხშირად დასმული კითხვები

SnapQR ნამდვილად უფასოა? რაშია ხრიკი?

დიახ — QR კოდების, დინამიური კოდების, მოკლე ბმულებისა და ანალიტიკის შექმნა 100% უფასოა და არ საჭიროებს ანგარიშს. არ არის წყალნიშანი და კოდებს ვადა არ ეწურება.

რა განსხვავებაა სტატიკურ და დინამიურ QR კოდს შორის?

სტატიკური QR კოდი თქვენს შინაარსს პირდაპირ ნიმუშში აკოდირებს და მისი შეცვლა შეუძლებელია. დინამიური QR კოდი აკოდირებს მოკლე გადამისამართების URL-ს, რომელსაც თქვენ აკონტროლებთ, ასე რომ შეგიძლიათ შეცვალოთ, სად მიუთითებს ის დაბეჭდვის შემდეგ, და აღრიცხოთ ყოველი სკანირება.

ეწურება თუ არა ჩემს QR კოდებს ვადა?

არა. სტატიკური კოდები კონსტრუქციულად არასოდეს წყვეტს მუშაობას, ხოლო დინამიური კოდები აქტიური რჩება უფასოდ.

როგორ დავარედაქტირო QR კოდი დაბეჭდვის შემდეგ?

დინამიური კოდის შექმნისას იღებთ პირად მართვის URL-ს. გახსენით ის, შეიყვანეთ ახალი დანიშნულება და შეინახეთ — ყოველი დაბეჭდილი ასლი მყისიერად მიუთითებს ახალ გვერდზე.

შემიძლია ჩემი ლოგოს დამატება QR კოდზე?

დიახ. ატვირთეთ ნებისმიერი სურათი დიზაინის პანელში — ის ჩაშენდება ცენტრში მაღალი შეცდომების კორექციით, რომ კოდი კვლავ საიმედოდ იკითხებოდეს. ლოგო მთლიანად თქვენს ბრაუზერში მუშავდება.

რა ანალიტიკას ვიღებ?

თითო კოდზე: სკანირებების საერთო რაოდენობა, უნიკალური ვიზიტორები, სკანირებები დროთა განმავლობაში, მოწყობილობის ტიპი, ოპერაციული სისტემა, ბრაუზერი, ქვეყანა, ქალაქი და რეფერერი — CSV ექსპორტით. IP მისამართები არასდროს ინახება.

რა ფაილის ფორმატების ჩამოტვირთვა შემიძლია?

PNG 4096 px-მდე (დაახლოებით 13 დიუმი 300 DPI-ზე) და უსასრულოდ მასშტაბირებადი SVG ვექტორი — ორივე გამოსადეგია პროფესიონალური ბეჭდვისთვის.

შემიძლია ჩემი საკუთარი დომენის გამოყენება მოკლე ბმულებისთვის?

დიახ — მიმართეთ CNAME snapqr.link-ზე და დაარეგისტრირეთ დომენი ჩვენი API-ის მეშვეობით. HTTPS სერტიფიკატები გაიცემა ავტომატურად.