Unlimited possibilities.
Everything the UI can do, the API can do.
Build your own DMS in 10 minutes.
250+ Endpoints. Fully headless. MCP Ready.
What does API-First mean?
The API IS the product. The UI is just a frontend.
The API IS the product
PaperOffice was built API-First from the ground up. All functionality lies in the API.
UI.features === API.features No restrictions
No "API-Light". No "basic features only". You get 100% of the functionality - headless.
Build what you want
Your own DMS? Your own OCR pipeline? Your own workflows? Your imagination is the limit.
# What you can build
Complete solutions. In minutes instead of months.
Your own DMS
Complete document management system with folder structure, versioning, search, sharing - all headless via API.
POST /documents/upload GET /documents/search GET /folders/tree OCR Pipeline
Extract text from images & PDFs. With bounding boxes, confidence scores, multi-language.
Invoice Processing
Process invoices, receipts, contracts automatically. All fields extracted, validated, structured.
Workflow Automation
Automate complete processes. Triggers, conditions, actions - all API-controlled.
Storage Integration
BYOS - Bring Your Own Storage. S3, Azure, Google Cloud, NAS, local servers - all connectable.
Voice Integration
Text-to-Speech & Speech-to-Text. Natural voices, transcription, multi-language.
# MCP Ready: AI + API = Magic
Model Context Protocol
PaperOffice API is MCP-compatible. This means: AI tools like Cursor, Claude Desktop, Windsurf can work directly with the API.
# 1. Connect storage mount
client.storage.mount(type="s3", bucket="...")
# 2. Create IDP pipeline
pipeline = client.idp.create_pipeline(
document_types=["invoice"],
auto_categorize=True
)
# 3. Done. Documents are being processed. # Full access to everything
250+ Endpoints. 12 Modules. Complete functionality.
# This easy to get started
https://api.paperoffice.ai/latest https://api.paperoffice.ai/latest/docs/postman