REST-API

Erstellen, ändern und messen Sie Ihre QR-Codes aus Ihren eigenen Tools heraus. Verfügbar ab dem Pro-Tarif.

Authentifizierung

Jeder Arbeitsbereich kann in seinen Einstellungen API-Schlüssel erstellen. Der Schlüssel wird nur einmal angezeigt. Senden Sie ihn im Authorization-Header.

curl -H "Authorization: Bearer sc_xxxxxxxx…" https://www.scanolo.com/api/v1/codes

Endpunkte

MethodePfadBeschreibung
GET/api/v1/codesListe der Codes des Arbeitsbereichs (paginiert).
POST/api/v1/codesErstellt einen Code. JSON-Body: name, kind, mode, payload, design.
GET/api/v1/codes/{id}Details eines Codes, inklusive Kurzadresse.
PATCH/api/v1/codes/{id}Ändert Name, Ziel, Design oder Status.
DELETE/api/v1/codes/{id}Löscht einen Code (er hört nach expliziter Bestätigung auf, weiterzuleiten).
GET/api/v1/codes/{id}/image.svgBild des Codes als SVG oder PNG (Parameter size für PNG).
GET/api/v1/codes/{id}/statsScan-Statistiken zwischen zwei Daten.
POST/api/v1/renderRendering eines statischen Codes, ohne ihn zu speichern.

Beispiel

curl -X POST https://www.scanolo.com/api/v1/codes \
  -H "Authorization: Bearer sc_xxxxxxxx…" \
  -H "Content-Type: application/json" \
  -d '{"name": "Menu terrasse", "kind": "url", "mode": "dynamic",
       "payload": {"url": "https://example.com/menu"},
       "design": {"fg": "#10211F", "module": "rounded"}}'
{"id": 42, "slug": "k7Hp3Qz", "short_url": "https://www.scanolo.com/r/k7Hp3Qz",
 "kind": "url", "mode": "dynamic", "status": "active", "safety_status": "safe",
 "scans_total": 0, "created_at": "2026-09-06T10:00:00Z"}

Limits

Pro: 60 Anfragen pro Minute. Business: 300. Darüber hinaus antwortet der Server mit 429 und einem Retry-After-Header. Die Kontingente für dynamische Codes des Tarifs gelten auch für die API.

API-Schlüssel erhalten