REST API — Dokumentation

Integrieren Sie 1invoice.online in Ihre eigenen Systeme. Die API folgt REST-Konventionen und gibt JSON zurück. Stabil unter /api/v1 — wir erhöhen die Version bei Breaking Changes.

Schnellstart

  1. Loggen Sie sich ein und gehen Sie zu Einstellungen → REST API
  2. Klicken Sie auf "Schlüssel erstellen", benennen Sie ihn und kopieren Sie den Wert (er wird nur einmal angezeigt)
  3. Senden Sie den Schlüssel als Authorization: Bearer 1iv_...-Header bei Ihren Anfragen

Auth

Alle Endpunkte verlangen einen Bearer-Token im Authorization-Header. Schlüssel sind an die Organisation gebunden, in der sie erstellt wurden — Sie können nur Daten Ihrer eigenen Org lesen.

Authorization: Bearer 1iv_<Ihr Schlüssel>

Fehler-Responses

Discovery

GET /api/v1

Gibt eine Liste der verfügbaren Endpunkte zurück. Keine Credentials nötig.

Mitglieder

GET /api/v1/members?limit=50&offset=0&status=active

Gibt Mitglieder Ihrer Organisation zurück. Paginiert.

Angebote

GET /api/v1/quotes?status=accepted

Gibt Angebote mit Status, Summe, public_token und Signatur-Info zurück.

Rechnungen

GET /api/v1/invoices?status=paid

Gibt Rechnungen mit Zahlungsstatus und Fälligkeitsdatum zurück.

Webhooks

Registrieren Sie eine URL unter Einstellungen → Webhooks. Bei einem Event POSTen wir JSON dorthin mit diesen Headern:

Verfügbare Events

Rate Limits

Soft-Limit: 60 Aufrufe/Minute pro Schlüssel. Bei Überlast erhalten Sie 429 Too Many Requests. Mehr nötig? Schreiben Sie uns — wir erhöhen es auf Anfrage.

Versionierung

Wir nutzen URL-Versionierung. /api/v1 ist stabil. Breaking Changes gehen in /api/v2 mit mindestens 6 Monaten paralleler Laufzeit.

Status & Changelog

Siehe Roadmap für den aktuellen Stand. API-Änderungen kündigen wir mit mindestens 30 Tagen Vorlauf via Webhooks und Dashboard-Banner an.

Fragen zur Integration?
Kontaktieren Sie uns — wir helfen Ihnen weiter. Die erste Integration dauert meist unter einer Stunde.