qr.seckin

Entwickler

QR-Code API Dokumentation

Erstelle, aktualisiere und exportiere dynamische QR-Codes aus eigenen Tools. Alle privaten API-Endpunkte akzeptieren Session-Cookies oder API Keys als Bearer Token.

Eine kompakte Einordnung für Use Cases, Batch-Workflows und Automationen findest du auf der QR-Code API Übersichtsseite.

Authentifizierung

Erstelle API Keys unter Einstellungen und sende den Key im Authorization Header.

curl -H "Authorization: Bearer qrs_..." \
  https://qr.seckin.eu/api/qr

Website

url

Kontakt

vcard

WLAN

wifi

SMS

sms

E-Mail

email

Telefon

tel

Event

event

WhatsApp

whatsapp

Standort

location

PayPal

paypal

Krypto

crypto

GET /api/qr

Listet die eigenen Codes. Admins erhalten alle Codes. Mit?code=slug prüfst du die Verfügbarkeit eines Slugs.

GET /api/qr
GET /api/qr?code=launch-2026

Response:
{ "items": [...] }
{ "available": true, "valid": true, "code": "launch-2026" }

POST /api/qr

Erstellt einen dynamischen QR-Code. Website-Codes nutzentargetUrl. Andere Typen nutzenisDynamic: true undqrData.

POST /api/qr
{
  "qrType": "url",
  "targetUrl": "https://example.com",
  "title": "Launch Kampagne",
  "code": "launch-2026",
  "expiresAt": "2026-12-31T23:59:59Z",
  "style": {
    "preset": "Seckin",
    "colorFrom": "#f12d28",
    "colorTo": "#111827",
    "backgroundColor": "#ffffff",
    "dotType": "rounded",
    "cornerType": "extra-rounded"
  }
}

POST /api/qr mit Inhaltstyp

POST /api/qr
{
  "isDynamic": true,
  "qrType": "whatsapp",
  "qrData": {
    "phone": "+49123456789",
    "message": "Hallo!"
  },
  "title": "WhatsApp Lead"
}

GET / PATCH / DELETE /api/qr/[code]

Lädt Details, aktualisiert Inhalte/Status/Design oder löscht einen Code dauerhaft.

GET /api/qr/launch-2026

PATCH /api/qr/launch-2026
{
  "title": "Launch Kampagne EU",
  "targetUrl": "https://example.com/eu",
  "archived": false
}

DELETE /api/qr/launch-2026

POST /api/qr/batch

Erstellt bis zu 100 Codes pro Request. Batch unterstützt alle QR-Typen und denselben Style-Block wie einzelne Codes.

POST /api/qr/batch
{
  "items": [
    {
      "row": 1,
      "title": "Store Berlin",
      "qrType": "url",
      "targetUrl": "https://example.com/berlin",
      "code": "store-berlin"
    },
    {
      "row": 2,
      "title": "PayPal Stand",
      "qrType": "paypal",
      "qrData": { "username": "seckin", "amount": "19.90" }
    },
    {
      "row": 3,
      "title": "Bitcoin Spende",
      "qrType": "crypto",
      "qrData": {
        "coin": "bitcoin",
        "address": "bc1qexample",
        "amount": "0.001",
        "label": "Spende"
      }
    }
  ]
}

Style-Felder

Designs werden am dynamischen Code gespeichert und bei Dashboard, Duplikaten, Batch-Export und Downloads wiederverwendet.

{
  "preset": "Seckin",
  "colorFrom": "#f12d28",
  "colorTo": "#111827",
  "backgroundColor": "#ffffff",
  "dotType": "rounded",
  "cornerType": "extra-rounded",
  "transparent": false,
  "printMode": false,
  "logoData": "data:image/png;base64,...",
  "logoName": "logo.png",
  "logoSize": 28,
  "logoMargin": 6,
  "logoHideBackground": true
}

Der Creator bleibt der schnellste Weg für visuelles Design, Batch-Uploads, ZIP-Export und Analytics.

Creator öffnen