DocusPocus Developer API v1 reference
Tenant-scoped server-to-server API. Every resource owner is derived from the authenticated dpk_ API key, and every scope is constrained by the owner's current plan. All non-GET operations require Idempotency-Key.
Profile
GET /meGet API-key owner and quota summary
Zones
GET /zonesList owned zonesPOST /zonesCreate a zone within the account plan quotaGET /zones/{zoneId}Get an owned zonePATCH /zones/{zoneId}Update an owned zone
Files
GET /zones/{zoneId}/foldersList active foldersPOST /zones/{zoneId}/foldersCreate a folderPATCH /zones/{zoneId}/folders/{folderId}Rename or move a folderDELETE /zones/{zoneId}/folders/{folderId}Archive a folder tree and its file recordsPOST /zones/{zoneId}/secure-documentsConvert a PDF into an encrypted Zone protected file without creating an e-bookGET /zones/{zoneId}/filesList safe file metadataPOST /zones/{zoneId}/filesUpload one file with multipart form dataPOST /zones/{zoneId}/files/presigned-uploadCreate a 15-minute single-use upload tokenPOST /zones/{zoneId}/files/confirm-uploadValidate and register a presigned uploadGET /zones/{zoneId}/files/{fileId}Get safe file metadataPATCH /zones/{zoneId}/files/{fileId}Rename, move, or change file download permissionDELETE /zones/{zoneId}/files/{fileId}Archive a file record without deleting storage bytes
E-books
GET /ebooksList owned e-books without storage or encryption secretsPOST /ebooksConvert a PDF to an encrypted protected file, create an e-book, and optionally attach zonesGET /ebooks/{ebookId}Get safe e-book metadataPATCH /ebooks/{ebookId}Update metadata, purchase URL, version history, or preview settingsPUT /ebooks/{ebookId}/contentReplace PDF content while preserving book UUID and encryption keyPUT /ebooks/{ebookId}/coverReplace the public e-book cover imageGET /ebooks/{ebookId}/versionsList archived e-book versions without storage pathsGET /ebooks/{ebookId}/zonesList owned zones attached to an e-bookPUT /ebooks/{ebookId}/zones/{zoneId}Attach an owned e-book to an owned zoneDELETE /ebooks/{ebookId}/zones/{zoneId}Detach an owned e-book from an owned zone
Access
POST /zones/{zoneId}/access-grantsGrant, extend, schedule cancellation, or revoke zone accessPOST /zones/{zoneId}/access-grants/revokeForce zone access revocationPOST /ebooks/{ebookId}/licensesGrant or extend an e-book licensePOST /ebooks/{ebookId}/licenses/revokeForce e-book license revocation
Audit
GET /auditList this tenant's Developer API mutation audit