Build on Papyrus
REST API, webhooks, SDKs, integration patterns. Everything you need to wire Papyrus into your stack.
OpenAPI explorer
Browse and try every endpoint at /swagger in your tenant.
Quick start
Authenticate and upload your first document via cURL in 5 minutes.
Webhooks
Subscribe to events. HMAC-signed, retried, dead-lettered.
All developer articles
Getting Started with the Papyrus API
Authenticate, make your first call, upload a document, and read back the AI-extracted metadata — all from cURL.
DevelopersAuthentication: API Keys and OAuth
API keys for service-to-service calls, OAuth 2.0 for user-context apps, and how to handle key rotation.
DevelopersUploading Documents via API (with cURL examples)
Single uploads, batch uploads, resumable uploads for large files — with examples in cURL, .NET, and TypeScript.
DevelopersWebhook Events and Payload Reference
Subscribe to events, validate HMAC signatures, handle retries and dead-letters.
DevelopersRate Limits and Pagination
Per-plan rate limits, the 429 response, the Retry-After header, and the cursor-based pagination model.
DevelopersSearch API: Keyword and Semantic
Search by keyword, semantic similarity, or both. The Q&A endpoint for natural language answers.
DevelopersWorkflow API: Triggering Approvals Programmatically
Start workflows, advance them, query state — for integrating Papyrus workflows into your own systems.
DevelopersSDKs: Choosing a Client (TypeScript, .NET, Python)
Official Papyrus SDKs in TypeScript, .NET, and Python. When to use each, what they include, and the install commands.
DevelopersError Codes and Troubleshooting
What the error codes mean, when they fire, and how to handle each.
DevelopersAPI Changelog and Versioning Policy
How we version, what counts as breaking, and how to track API changes that affect your integration.
DevelopersKnowledge Graph API
Query the entities and relationships extracted from your document corpus — people, organisations, projects, amounts, dates.