Die Papermark REST API bietet dir programmatischen Zugriff auf alle Papermark-Ressourcen: Datenräume, Dokumente, Ordner, Links, Besucher und Analysen. Die gesamte Oberfläche basiert auf HTTPS, JSON und einem Bearer-Token – mit 43 Operationen über sechs Ressourcen und einer OpenAPI-Spezifikation, die die Dokumentation antreibt.
Die Papermark REST API ist im Business-Plan und höher verfügbar. Selbst gehostete Papermark-Instanzen können die API in jedem Plan nutzen.
| Ressource | Operationen umfassen |
|---|---|
| Datenräume | Erstellen, auflisten, aktualisieren, löschen, Ordner verwalten |
| Dokumente | Hochladen, auflisten, suchen, abrufen, mit Datenräumen verknüpfen |
| Ordner | Erstellen, umbenennen, verschieben, löschen |
| Links | Passwortgeschützte oder ablaufende Links für Dokumente und Datenräume erstellen |
| Besucher | Auflisten, Verlauf pro Besucher abrufen |
| Analysen | Seitenweise Verweildauer, Abschluss, Downloads, Top-Seiten |
Über die sechs Ressourcen hinweg stehen dir insgesamt 43 Operationen zur Verfügung. Die vollständige OpenAPI-Spezifikation liegt unter /docs/openapi.json und treibt die Dokumentationsseite an.
pm_live_ und fungiert als langlebiges Bearer-Credential.Behandle das Token wie ein Passwort. Speichere es in deinem Secrets Manager oder als Umgebungsvariable (PAPERMARK_TOKEN).
Token sind auf bestimmte Berechtigungen beschränkt, sodass ein LLM-Agent nur Lesezugriff auf Dokumente haben kann, während dein CI-Job vollen Schreibzugriff besitzt. Wähle die minimalen Berechtigungen, die deine Integration benötigt.
Du erhältst eine JSON-Antwort mit deinen Dokumenten:
Die Antwort enthält die eindeutige Link-URL, die sofort geteilt werden kann.
Gibt ein Payload zurück mit pages_viewed, completed, duration_ms, top_page und einem Array von page_durations_ms.
Für Dateien über 10 MB verwende den S3-Presigned-Upload-Flow:
POST /v1/documents/upload-urlPOST /v1/documents/confirmKein kompliziertes Streaming in deinem Code erforderlich.
Authorization: Bearer pm_live_... Header bei jeder AnfrageIdempotency-Key: <uuid> für sichere Wiederholungsversuche bei POST-Anfragen übergebennext_cursor zum Durchblättern der ErgebnisseDie vollständige Spezifikation ist unter /docs/openapi.json verfügbar. Du kannst Clients in jeder Sprache mit Tools wie openapi-typescript, openapi-python-client oder openapi-generator generieren.
Für Node.js ist ein SDK auf npm veröffentlicht:
Die API gibt dir Pull-Zugriff. Für Push-Ereignisse (Link aufgerufen, Dokument hochgeladen, Link erstellt) nutze Webhooks. Sie ergänzen die API ideal für ereignisgesteuerte Integrationen.
Benötigst du Hilfe? Kontaktiere support@papermark.com oder nutze den In-App-Chat.