Every resource in Dataroom is exposed under a REST endpoint group with a stable v1 contract. Authenticate with a Bearer token from Settings → API keys; grant the narrowest scope set that does the job.
Base URL
api.sendmint.com/v1Auth header
Authorization: BearerRate limit
1,000 req/min per key
10 resources, 16 scopes total. Read scopes are append-only; write scopes are ringfenced by resource, no implicit "*" wildcards.
/documentsUpload PDFs, decks, videos, and other source files; read metadata, thumbnails, and pages.
documents:readdocuments:writeRepresentative endpoints
GET /documentsPOST /documentsGET /documents/{id}GET /documents/{id}/pages/linksCreate and manage share links, gates (email, password, NDA), expiry, and visitor caps.
links:readlinks:writeRepresentative endpoints
GET /linksPOST /linksPATCH /links/{id}DELETE /links/{id}/RoomsBuild branded, gated rooms with folder hierarchy, watermarks, NDAs, Q&A, and audit logs.
datarooms:readdatarooms:writeRepresentative endpoints
GET /roomsPOST /roomsPOST /rooms/{id}/foldersPOST /rooms/{id}/files/envelopesSend documents for e-signature, place fields, track recipient progress, and pull signed PDFs.
envelopes:readenvelopes:writeRepresentative endpoints
GET /envelopesPOST /envelopesPOST /envelopes/{id}/sendGET /envelopes/{id}/audit/proposalsGenerate interactive proposal pages with pricing tables, e-signature, and acceptance tracking.
proposals:readproposals:writeRepresentative endpoints
GET /proposalsPOST /proposalsPOST /proposals/{id}/send/templatesread-onlyRead envelope, proposal, and email templates that the workspace has saved.
templates:readRepresentative endpoints
GET /templatesGET /templates/{id}/contactsManage CRM contacts, accounts, visitor cohorts, tags, and properties.
contacts:readcontacts:writeRepresentative endpoints
GET /contactsPOST /contactsPATCH /contacts/{id}POST /contacts/{id}/tags/analyticsread-onlyPull visit-level data, per-page heatmaps, dropoff, and aggregate metrics for any link or room.
analytics:readRepresentative endpoints
GET /analytics/links/{id}GET /analytics/visitsGET /analytics/exports/{id}/webhooksRegister endpoints to receive real-time events (link.viewed, envelope.signed, …).
webhooks:writeRepresentative endpoints
POST /webhooksGET /webhooksDELETE /webhooks/{id}/billingread-onlyRead subscription state, plan, seat count, current usage, and invoice history.
billing:readRepresentative endpoints
GET /billing/subscriptionGET /billing/invoicesGET /billing/usageNeed a scope or endpoint we don't document yet?
The scope catalog ships in lib/api-key-scopes.ts and is the single source of truth for both this page and the in-app picker. Open a PR or file a request , we'll wire it in.