Skip to Content
🔐 Closed Beta – Jetzt auf die Warteliste eintragen! Limitierte Plätze für Early Adopters →
De AtAPIEndpointsAPI Reference - Übersicht

API Reference

💬

Hallo, ich bin Sophie! 👋 Hier finden Sie die vollständige Referenz aller API-Endpunkte. Jede Seite enthält Beispiele in cURL und JavaScript, damit Sie schnell loslegen kannst.

Die BuchhaltGenie REST API bietet Ihnen programmatischen Zugriff auf alle Funktionen der Plattform. Alle Endpunkte sind RESTful aufgebaut und liefern JSON-Antworten.


Basis-Informationen

EigenschaftWert
Basis-URL (Produktion)https://buchhaltgenie.at/api/v1
Basis-URL (Sandbox)https://api-sandbox.buchhaltgenie.at/v1
AuthentifizierungBearer Token (API-Key)
Content-Typeapplication/json
EncodingUTF-8

Verfügbare Endpunkte


Endpunkt-Übersicht

Rechnungen /v1/invoices

MethodeEndpunktBeschreibung
GET/v1/invoicesAlle Rechnungen auflisten
GET/v1/invoices/:idEinzelne Rechnung abrufen
POST/v1/invoicesNeue Rechnung erstellen
PATCH/v1/invoices/:idRechnung aktualisieren
DELETE/v1/invoices/:idRechnung stornieren
POST/v1/invoices/:id/sendRechnung per E-Mail versenden
GET/v1/invoices/:id/pdfPDF herunterladen

Kunden /v1/customers

MethodeEndpunktBeschreibung
GET/v1/customersAlle Kunden auflisten
GET/v1/customers/:idEinzelnen Kunden abrufen
POST/v1/customersNeuen Kunden anlegen
PATCH/v1/customers/:idKunden aktualisieren
DELETE/v1/customers/:idKunden archivieren
GET/v1/customers/:id/invoicesRechnungen eines Kunden

Transaktionen /v1/transactions

MethodeEndpunktBeschreibung
GET/v1/transactionsAlle Transaktionen auflisten
GET/v1/transactions/:idEinzelne Transaktion abrufen
POST/v1/transactionsNeue Transaktion erstellen
POST/v1/transactions/:id/reverseTransaktion stornieren
GET/v1/transactions/summaryZusammenfassung abrufen

Sophie AI /v1/sophie

MethodeEndpunktBeschreibung
POST/v1/sophie/chatChat-Nachricht senden
POST/v1/sophie/analyzeBeleg/Dokument analysieren
GET/v1/sophie/conversationsGesprächsverlauf abrufen
DELETE/v1/sophie/conversations/:idGespräch löschen

Schnellstart

Verbindung testen

curl -X GET "https://buchhaltgenie.at/api/v1/me" \ -H "Authorization: Bearer sk_test_xxxxxxxxxxxxxxxxxxxx" \ -H "Content-Type: application/json"

Erfolgreiche Antwort

{ "data": { "id": "usr_abc123", "email": "max@musterfirma.at", "business": { "id": "biz_xyz789", "name": "Musterfirma GmbH", "uid_number": "ATU12345678" }, "subscription": { "plan": "pro", "status": "active" } } }

Standard-Antwortformat

Alle API-Antworten folgen einem einheitlichen Format:

Erfolg (2xx)

{ "data": { // Die angeforderten Daten }, "pagination": { // Bei Listen: Paginierungsinformationen "page": 1, "per_page": 20, "total_pages": 5, "total_count": 100 } }

Fehler (4xx/5xx)

{ "error": { "code": "VALIDATION_ERROR", "message": "Die Anfrage enthält ungültige Daten.", "details": { "field": "uid_number", "reason": "Ungültiges Format für österreichische UID" } } }

HTTP-Statuscodes

CodeBedeutungBeschreibung
200OKAnfrage erfolgreich
201CreatedRessource erfolgreich erstellt
204No ContentErfolgreich, keine Rückgabe
400Bad RequestUngültige Parameter
401UnauthorizedAuthentifizierung fehlgeschlagen
403ForbiddenKeine Berechtigung
404Not FoundRessource nicht gefunden
422Unprocessable EntityValidierungsfehler
429Too Many RequestsRate Limit erreicht
500Internal Server ErrorServerfehler

Paginierung

Listen-Endpunkte unterstützen Paginierung:

GET /v1/invoices?page=2&per_page=50
ParameterTypStandardMaximumBeschreibung
pagenumber1-Aktuelle Seite
per_pagenumber20100Einträge pro Seite

Filterung und Sortierung

Die meisten Listen-Endpunkte unterstützen Filter:

# Rechnungen filtern GET /v1/invoices?status=sent&from_date=2026-01-01 # Kunden suchen GET /v1/customers?search=Muster&type=business # Transaktionen nach Betrag GET /v1/transactions?min_amount=100&max_amount=1000

Sortierung:

# Aufsteigend nach Datum GET /v1/invoices?sort=created_at&order=asc # Absteigend nach Betrag GET /v1/transactions?sort=amount&order=desc

Rate Limits

TarifAnfragen/MinuteAnfragen/Tag
Starter601.000
Pro30010.000
Business60050.000
EnterpriseIndividuellIndividuell

Bei Überschreitung erhältst Sie HTTP 429 mit Retry-After Header.


Compliance-Hinweise

🔐

DSGVO & BAO: Alle API-Zugriffe werden protokolliert und 7 Jahre aufbewahrt (BAO §132). Sie sind als API-Nutzer für die DSGVO-konforme Verarbeitung der abgerufenen Daten verantwortlich.


Nächste Schritte