KMU-Software/REST-API für deine KMU-Software

REST-API für deine KMU-Software

Über 600 offene REST-Endpunkte nach OpenAPI-3-Standard, durchsuchbar via Swagger, plus Webhooks für Echtzeit-Updates. Schreibe eigene Integrationen, verbinde Zapier oder n8n, oder zeige Live-Kennzahlen auf der Firmenwebseite. In jedem Plan inklusive.

Wofür brauchst du API und Webhooks?

Die Firmenwebseite soll aktuelle Kennzahlen zeigen. Das Tool eines Geschäftspartners will die Daten automatisch übernehmen. Oder du willst ein eigenes WordPress-Plugin bauen. Sobald Daten zwischen Printerless und einem anderen System fliessen sollen, brauchst du eine Schnittstelle.

Genau dafür ist die API da. Über 600 offene Endpunkte geben dir Zugriff auf deine eigenen Geschäftsdaten, von der Buchhaltung über die Rechnungen bis zum Postversand. Du entscheidest pro Schlüssel, was freigegeben wird.

Und wenn dein System nicht selbst nachfragen soll, sondern sofort reagieren will, sind Webhooks der Gegenpart. Sobald in deinem Konto etwas passiert, meldet Printerless das von selbst an dein System. So holst du mit der API Daten, wann du willst, und Webhooks melden sich, sobald sich etwas tut.

Alle Endpunkte durchsuchbar dokumentiert

Jeder der über 600 Endpunkte ist in der Swagger-Oberfläche beschrieben und direkt ausprobierbar. Du suchst den passenden Dienst aus, siehst alle Felder und Beispiele und testest den Aufruf im Browser.

Alle Endpunkte durchsuchbar dokumentiert · Printerless

Webhooks: Änderungen in Echtzeit an deine Systeme

Statt regelmässig abzufragen, meldet Printerless Änderungen von selbst. Bei jedem Ereignis senden wir eine signierte Nachricht an deine URL, auf Wunsch zusätzlich per OAuth2 abgesichert. Im Zustellprotokoll siehst du jede Zustellung mit Status und Antwort und kannst einzelne Nachrichten erneut senden oder ein Test-Event auslösen.

Webhooks: Änderungen in Echtzeit an deine Systeme · Printerless

So sieht ein API-Aufruf aus

Mit deinem API-Schlüssel holst du dir ein Token und rufst danach jeden Endpunkt mit einem normalen HTTP-Aufruf ab. Hier am Beispiel der Briefe, einmal mit curl und einmal in Python.

curl
# 1. Token holen (client_id + Schlüssel aus den Einstellungen, API-Schlüssel)
TOKEN=$(curl -s -X POST \
  https://auth.printerless.ch/realms/members/protocol/openid-connect/token \
  -d grant_type=client_credentials \
  -d client_id=$CLIENT_ID \
  -d client_secret=$CLIENT_SECRET | jq -r .access_token)

# 2. API-Call mit Bearer-Token (Beispiel: Briefe abrufen)
curl -s https://api.printerless.ch/v2/letters/letter/ \
  -H "Authorization: Bearer $TOKEN"
Python
import requests

# 1. Token holen
token = requests.post(
    "https://auth.printerless.ch/realms/members/protocol/openid-connect/token",
    data={
        "grant_type": "client_credentials",
        "client_id": CLIENT_ID,
        "client_secret": CLIENT_SECRET,
    },
).json()["access_token"]

# 2. Briefe abrufen
letters = requests.get(
    "https://api.printerless.ch/v2/letters/letter/",
    headers={"Authorization": f"Bearer {token}"},
).json()
print(letters["items"])

OpenAPI-Spezifikation exportieren

Die OpenAPI-Spezifikation liegt unter api.printerless.ch/openapi/ und ist die maschinenlesbare Grundlage der Swagger-Oberfläche. Der Abruf braucht Authentifizierung, hängst du kein gültiges Token an, antwortet die Schnittstelle mit 401.

JavaScript
// OpenAPI-Spezifikation exportieren (Authentifizierung erforderlich)
const token = await fetch(
  "https://auth.printerless.ch/realms/members/protocol/openid-connect/token",
  {
    method: "POST",
    headers: { "Content-Type": "application/x-www-form-urlencoded" },
    body: new URLSearchParams({
      grant_type: "client_credentials",
      client_id: CLIENT_ID,
      client_secret: CLIENT_SECRET,
    }),
  },
).then(r => r.json()).then(d => d.access_token)

const openapi = await fetch("https://api.printerless.ch/openapi/", {
  headers: { Authorization: `Bearer ${token}` },
}).then(r => r.json())

console.log(openapi) // vollständige OpenAPI-3-Spezifikation

TypeScript-Client generieren

Aus der OpenAPI-Spezifikation generierst du dir mit dem öffentlichen openapi-generator-cli einen fertigen TypeScript-Client. Das Tool läuft eigenständig über npx, ohne Installation und ohne Abhängigkeit zu Printerless. Denselben Ansatz gibt es auch für Python und viele weitere Sprachen, du tauschst dazu nur den Generator-Namen (zum Beispiel python statt typescript-axios).

Bash
# 1. OpenAPI-Spezifikation mit Token herunterladen
curl -s https://api.printerless.ch/openapi/ \
  -H "Authorization: Bearer $TOKEN" > openapi.json

# 2. TypeScript-Client generieren (öffentliches Tool, keine Abhängigkeit zu Printerless)
npx @openapitools/openapi-generator-cli generate \
  -i openapi.json \
  -g typescript-axios \
  -o ./printerless-client

Über 600 Endpunkte, klar getrennt

Buchhaltung, Rechnungen, Postversand, Kontakte und Dokumente: jeder Bereich hat seine eigene, sauber dokumentierte Schnittstelle. Insgesamt über 600 Endpunkte.

Ein Login für alles

Alle Dienste teilen sich einen zentralen Login nach OAuth2- und OpenID-Connect-Standard. Du holst dir ein Token, danach gilt es für jeden Dienst.

Feine Berechtigungen pro Schlüssel

Jeder API-Schlüssel bekommt nur die Rechte, die du ihm gibst. Die Berechtigungen sind fein abgestuft, von nur lesen bis voll verwalten, pro Bereich.

Fertige SDKs für Entwickler

Für Python, TypeScript und Swift gibt es fertige SDKs, mit denen Entwickler in Stunden statt Wochen starten. Jeder Dienst ist sauber nach OpenAPI-3-Standard beschrieben.

Zapier, n8n & mehr

Verbinde Printerless mit Zapier oder n8n ganz ohne Programmieren, oder baue Live-Dashboards. Buchhaltung, Rechnungen und Postversand fliessen automatisch dorthin, wo du sie brauchst.

Vollständige API-Dokumentation

Alle Endpunkte mit Feldern, Beispielen und der Möglichkeit, sie direkt im Browser auszuprobieren, findest du in der durchsuchbaren Swagger-Oberfläche.

Zur Swagger-Dokumentation

Häufig gestellte Fragen

Ist die API in meinem Plan enthalten?
Ja. Der Entwickler-Zugang ist in jedem Plan dabei, ohne Aufpreis und ohne separate Buchung. Du erstellst einfach einen API-Schlüssel in den Einstellungen.
Brauche ich Programmierkenntnisse?
Für einfache Verbindungen nicht. Über Zapier oder n8n verknüpfst du Printerless ganz ohne Code mit anderen Tools. Wer selbst programmiert, nutzt die fertigen SDKs für Python, TypeScript und Swift.
Welche Daten kann ich abrufen?
Praktisch alles, was du auch in der App siehst: Kontakte, Rechnungen und Buchhaltung, Postversand und Dokumente. Jeder Schlüssel sieht nur die Bereiche, die du ihm freigibst.
Wo finde ich die Dokumentation?
Die komplette Dokumentation findest du als durchsuchbare Swagger-Oberfläche unter docs.printerless.ch. Dort siehst du jeden Endpunkt mit Feldern, Beispielen und kannst ihn direkt ausprobieren.

Verbinde deine Firma mit allem

Teste Printerless 14 Tage gratis und erstelle deinen ersten API-Schlüssel in wenigen Minuten.

Kostenlos testen