# dataroom.dev > The developer reference for virtual data rooms. REST API, CLI, MCP server, and SDKs. Powered by Papermark. dataroom.dev is an independent developer resource for the Papermark virtual data room platform. The platform itself. Product, dashboard, authoritative docs. Lives at papermark.com. This site is written for developers and AI agents who are integrating, automating, or operating data rooms in code. ## Core surfaces - REST API: https://api.papermark.com/v1. HTTP + JSON + bearer tokens. 43 operations across 6 resources. - CLI: `npm install -g papermark`. Scripted workflows, CI, cron. - MCP server: `npx -y @papermark/mcp-server`. Agent-native control with 43 tools. - SDKs: TypeScript stable, Python alpha, others via OpenAPI generator. ## Pages on this site - [Home](https://dataroom.dev/). Overview, three surfaces, what's new. - [REST API](https://dataroom.dev/api). Base URL, auth, resources, endpoints, errors. - [CLI](https://dataroom.dev/cli). Install, auth, command groups, CI patterns. - [MCP server](https://dataroom.dev/mcp). Claude Desktop / Code config, 43 tools, scoping. - [SDKs](https://dataroom.dev/sdk). TypeScript, Python, OpenAPI generation. - [Agents](https://dataroom.dev/agents). Patterns for autonomous data room workflows. - [For developers](https://dataroom.dev/for-developers). The data room as a code primitive. - [Why developer data rooms](https://dataroom.dev/why-developer-data-rooms). Long-form case for API-first VDR, audience-by-audience, with FAQ. - [Blog](https://dataroom.dev/blog). Articles, guides, cookbook recipes, engineering deep-dives. ## Quickstart Quickstart lives on the canonical docs: https://www.papermark.com/docs/quickstart Mint a token at: https://app.papermark.com/settings/tokens ## Blog articles ### Use case - [Building an M&A data room with code: provisioning, distribution, and analytics via API](https://dataroom.dev/blog/m-and-a-data-room-api), How to automate the full M&A virtual data room lifecycle in code: cRM-triggered provisioning, per-bidder watermarked links, page-level engagement analytics, programmatic revocation. Worked example uses the open-source Papermark API. - [A fundraising data room you can call from code: investor outreach, per-investor links, engagement scoring](https://dataroom.dev/blog/fundraising-data-room-api), Replace the spreadsheet-of-shared-Drive-links with a programmable fundraising data room: per-investor watermarks, engagement scoring back into your CRM, automatic follow-up triggers. Walkthrough uses the open-source Papermark API. - [Building a programmable board portal: recurring distribution, signed packets, engagement audit](https://dataroom.dev/blog/board-portal-api), Replace the "board pack PDF in an email attachment" pattern with a programmable board portal: scheduled distribution, per-director links with watermarks, audit-ready engagement logs, programmatic revocation when directors roll off the board. ### Comparison - [DocSend alternatives for developers: comparing document-sharing APIs and integration surfaces](https://dataroom.dev/blog/papermark-vs-docsend), A side-by-side technical comparison of DocSend and the open-source Papermark for developers, AI engineers, and platform teams: aPI access, pricing model, agent support, webhooks, custom domains, and open source. - [Datasite alternatives for developer teams: enterprise VDR vs API-first VDR](https://dataroom.dev/blog/papermark-vs-datasite), A capability-by-capability comparison between Datasite (the M&A incumbent) and a developer-first virtual data room: aPI coverage, pricing, open source, agent support, and migration path. - [Open source virtual data room alternatives: the 2026 landscape](https://dataroom.dev/blog/open-source-data-room-alternatives), A current survey of open-source and self-hostable virtual data room options: what's available, what's actually production-grade, what to build vs adopt, and how licenses (AGPL, MIT, Apache) shape your decision. ### Engineering - [OAuth 2.1 device flow with PKCE for virtual data room APIs: a complete walkthrough](https://dataroom.dev/blog/oauth-device-flow-data-room), How OAuth 2.1 device authorization grant works in practice, how a modern dataroom API implements it, and how to add device-flow login to a CLI or distributed tool you are building: worked example uses the Papermark API. - [Large file uploads to a virtual data room API: the S3 presigned URL flow](https://dataroom.dev/blog/presigned-uploads-data-room), How presigned-URL uploads work, why they exist, when to use them instead of multipart POST, and a complete worked example with chunked retry and multipart-upload support for files over 5GB: implementation against the Papermark API. - [Audit logs for virtual data rooms: querying view events, building dashboards, surviving compliance reviews](https://dataroom.dev/blog/audit-log-data-room-api), How to use a modern data room audit log API: event schema, query patterns, retention policy, common compliance reports, anomaly detection, and how to pipe events into your data warehouse. Implementation against the Papermark API. ### Cookbook - [One-script provisioning: create, populate, and share a virtual data room in 60 seconds](https://dataroom.dev/blog/create-and-share-dataroom-script), A copy-pasteable end-to-end script that creates a data room, uploads a folder of files, mints a tracked link, and prints the URL: bash, Node, and Python variants. Implementation against the Papermark API. - [Per-recipient share links: one dataroom, N watermarked URLs](https://dataroom.dev/blog/per-recipient-share-links), Generate one share link per recipient with per-recipient watermarks, per-recipient policy, and CRM write-back: the single most useful pattern in programmable data rooms. Worked example uses the Papermark API. - [Forward data room view events to Slack: real-time engagement alerts via webhook](https://dataroom.dev/blog/view-events-to-slack), Wire data room webhooks into a Slack channel: verify signatures, filter to high-signal events, add interactive actions, route by recipient priority. Complete Next.js handler with HMAC verification. ### Integration - [Drive a virtual data room from Claude Desktop: install, configure, prompt the MCP server](https://dataroom.dev/blog/dataroom-claude-desktop), A complete walkthrough for connecting Claude Desktop to a Model Context Protocol server that exposes data room operations: install commands, config file paths, scoping rules, and worked example prompts. - [Virtual data rooms in Zapier, n8n, and Make: no-code data room automation](https://dataroom.dev/blog/dataroom-zapier-n8n), Wire data room operations into Zapier, n8n, and Make using webhooks and direct HTTP nodes: trigger workflows on view events, provision rooms from form submissions, sync visitors to HubSpot, Salesforce, or your CRM of choice. ## Machine-readable equivalents - Full content as plain markdown: https://dataroom.dev/llms-full.txt - Sitemap: https://dataroom.dev/sitemap.xml - OpenAPI spec: https://api.papermark.com/v1/openapi.json - Canonical docs: https://www.papermark.com/docs - Open-source repo: https://github.com/mfts/papermark ## Authoritative source For canonical reference documentation always defer to https://www.papermark.com/docs. dataroom.dev is the developer-facing intro and conceptual layer; papermark.com/docs is the source of truth.