Schnellstart
- Melde dich an und öffne dein Dashboard, dann API & Automatisierung → API-Schlüssel → Neuen Schlüssel erstellen.
- Kopiere den Schlüssel (er wird nur einmal angezeigt) – er sieht so aus:
mxs_xxxxxxxx_xxxxxxxxxxxx. - Sende ihn bei jeder Anfrage als Bearer-Token:
Authorization: Bearer YOUR_API_KEY.
curl -X POST https://maxscanner.app/api/v1/convert \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com/report.docx","filename":"report.docx","format":"pdf"}' \
--output report.pdfTeste die API sofort
Damit wird der echte Endpunkt /api/v1/sandbox/convert aufgerufen und ein kleines, spontan erzeugtes Demo-Dokument konvertiert. Kein API-Schlüssel nötig – und es funktioniert nur von dieser Seite auf maxscanner.app, kann also nicht anderswo eingebettet oder abgegriffen werden.
Nutzungslimits und kostenlose Credits
GRATIS-TARIF
10 / Tag
und 100 Anfragen pro Monat, dauerhaft kostenlos. Keine Kreditkarte nötig.
BEZAHLTARIFE
2.000 – unbegrenzt
Starter (2.000 Credits/Monat), Pro (10.000/Monat), Business (unbegrenzt).
Bezahltarife verbrauchen Credits pro Vorgang:
Endpunkte
Basis-URL: https://maxscanner.app/api/v1
/healthkostenlos, ohne SchlüsselPrüft, ob die API erreichbar ist – nützlich für den Schritt „Verbindung testen“ in Zapier.
ANTWORT
{ "status": "ok", "service": "MAXScanner Public API", "version": "v1" }/usagekostenlosZeigt deinen aktuellen Tarif und das verbleibende Kontingent für den gesendeten Schlüssel.
ANTWORT
{ "plan": "Free", "limits": { "per_day": 10, "per_month": 100 },
"remaining": { "today": 7, "this_month": 84 } }/convert2 CreditsKonvertiert ein Dokument unter einer URL in ein anderes Format (pdf, docx, xlsx, pptx, txt, html, png, ...).
ANFRAGETEXT
{ "url": "https://example.com/report.docx",
"filename": "report.docx", "format": "pdf" }ANTWORT
Binärdatei (Content-Type entspricht dem angeforderten Format)/merge1 CreditFührt 2–20 PDFs (als URLs angegeben) in der angegebenen Reihenfolge zu einem PDF zusammen.
ANFRAGETEXT
{ "files": ["https://.../page1.pdf", "https://.../page2.pdf"] }ANTWORT
Binärdatei (application/pdf)/ocr3 CreditsExtrahiert Text aus einem gescannten Bild oder PDF per echter OCR – auch ganz ohne Textebene.
ANFRAGETEXT
{ "url": "https://.../scan.pdf", "filename": "scan.pdf", "language": "eng" }ANTWORT
{ "text": "...", "pages": 3, "language": "eng" }/documents/import1 CreditLegt aus einer Automatisierung eine Datei IN deiner MAXScanner-Bibliothek ab – die Gegenrichtung zu /convert.
ANFRAGETEXT
{ "url": "https://.../invoice.pdf", "filename": "invoice.pdf" }ANTWORT
{ "id": "...", "filename": "invoice.pdf", "downloadUrl": "..." }/hooks/subscribekostenlosRegistriert eine Webhook-URL für künftige Ereignisse eines Typs. Siehe „Webhooks, Zapier & n8n“ weiter unten.
ANFRAGETEXT
{ "event": "scan.created", "targetUrl": "https://hooks.zapier.com/..." }ANTWORT
{ "id": "...", "event": "scan.created", "targetUrl": "..." }/hooks/unsubscribekostenlosEntfernt ein Webhook-Abonnement anhand seiner id.
ANFRAGETEXT
{ "id": "..." }ANTWORT
{ "success": true }/hookskostenlosListet deine aktiven Webhook-Abonnements mit dem Status der jeweils letzten Zustellung auf.
ANTWORT
{ "subscriptions": [{ "id": "...", "event": "scan.created", "targetUrl": "..." }] }/convert UNTERSTÜTZT (NICHT NUR OFFICE-FORMATE)
Zapier, Make, n8n & Webhooks
Verbinde die MAXScanner-Android-App mit über 5.000 Apps. Öffne in der App Einstellungen → Zapier & Automatisierung (oder die Kachel API & Automatisierung unter Werkzeuge), um ein Abo abzuschließen und deinen Integrationsschlüssel zu erhalten. Nutze ihn dann im Verbindungsschritt von Zapier als MAXScanner-API-Schlüssel – derselbe Schlüssel funktioniert auch für die direkten REST-Aufrufe oben.
VERFÜGBARE AUSLÖSER
Neues gescanntes Dokumentscan.createdAlle Tarife
Wird ausgelöst, sobald in der App ein neues Dokument gescannt wird.
Neuer PDF-Exportpdf.exportedAlle Tarife
Wird ausgelöst, wenn eine Dokumentgruppe als PDF exportiert wird.
Neuer Scan mit Standortgeotag.capturedPro und höher
Wird für Scans mit Standortdaten (Adresse, Stadt, Koordinaten) ausgelöst.
Neue Aufnahme mit Zeitstempeltimestamp.capturedBusiness
Wird für Aufnahmen mit Zeitstempel ausgelöst.
Neuer OCR-Text extrahiertocr.completedPro und höher
Wird ausgelöst, wenn der OCR-Text auf dem Gerät für einen Scan verfügbar ist.
Neuer QR-Code gescanntqr.scannedAlle Tarife
Wird ausgelöst, sobald in der App ein QR-Code gescannt wird – mit dem dekodierten Text.
Make.com
Visuelle Automatisierungsszenarien
n8n
Selbst gehostete Workflow-Automatisierung
Webhooks
Direkte HTTP-Callbacks für alles andere
Alle drei Plattformen funktionieren hier gleich: Sie geben dir eine URL, und du lässt MAXScanner per /hooks/subscribe dorthin POSTen. Eine native Zapier-App gibt es noch nicht – genutzt wird die generische Zapier-Aktion Webhooks by Zapier, die schon heute funktioniert.
⚡ Zapier Schritt für Schritt
- Erstelle einen Zap → suche die App Webhooks by Zapier → wähle das Auslöserereignis Catch Hook.
- Zapier zeigt dir eine eigene Webhook-URL (z. B.
https://hooks.zapier.com/hooks/catch/...). Kopiere sie. - Rufe einmal
/hooks/subscribevon MAXScanner mit dieser URL und dem gewünschten Ereignis auf (siehe curl-Beispiel unten). - Löse zurück in Zapier ein Testereignis in der App aus (z. B. ein Dokument scannen) – der Schritt Catch Hook sollte Beispieldaten zeigen. Baue von dort aus die Aktion deines Zaps weiter (Google Drive, Sheets, Slack, E-Mail, beliebig).
🔄 n8n Schritt für Schritt
- Füge einem neuen Workflow einen Webhook-Auslöserknoten hinzu. Stelle ihn so ein, dass er POST-Anfragen annimmt.
- Kopiere die Production URL des Knotens (aktiviere den Workflow vorher, damit er live ist).
- Rufe
/hooks/subscribemit dieser URL und dem gewählten Ereignis auf. - Löse in der App ein Testereignis aus – der Webhook-Knoten empfängt die Nutzdaten, bereit für den Rest deines Workflows.
Per curl abonnieren
curl -X POST https://maxscanner.app/api/v1/hooks/subscribe \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"event":"scan.created","targetUrl":"https://hooks.zapier.com/hooks/catch/.../..."}'