Platform plan

Build with the ContractSign API

Automate contract creation, digital signing, template management, and more. Full REST API with SDKs for TypeScript and Go.

Everything via API

The ContractSign API gives you programmatic access to every feature in the platform. Create contracts, send them for signing, manage templates, and track everything through webhooks.

Create contracts with parties, CVR, and legal details
Send signing requests with SMS OTP verification
Get full contract HTML and field values to render in your own UI
Manage templates with dynamic fields (dates, signatures, text)
Suppress emails and get signing URLs to embed in your app
TypeScript and Go SDKs available
cURL
curl -X POST https://contractsign.net/api/contracts \
  -H "Authorization: Bearer cs_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Service Agreement",
    "content": "<h1>Agreement</h1><p>...</p>"
  }'

Available endpoints

8 resource groups covering the full contract lifecycle — from creation to signing and beyond.

Contracts

Create, update, duplicate, and manage contracts.

GET/api/contracts
POST/api/contracts
GET/api/contracts/{id}
PUT/api/contracts/{id}
DELETE/api/contracts/{id}
POST/api/contracts/{id}/duplicate
GET/api/contracts/{id}/pdf

Parties

Add companies and individuals to contracts with legal details like CVR, address, and signer hints.

GET/api/contracts/{id}/parties
POST/api/contracts/{id}/parties
PUT/api/contracts/{id}/parties/{partyId}
DELETE/api/contracts/{id}/parties/{partyId}

Signing

Send contracts for digital signing with SMS OTP or MitID verification.

POST/api/signing
GET/api/signing/{id}
DELETE/api/signing/{id}
POST/api/signing/{id}/remind

Templates

Build reusable templates with variables and interactive fields.

GET/api/templates
POST/api/templates
GET/api/templates/{id}
PUT/api/templates/{id}
DELETE/api/templates/{id}

Folders

Organize contracts in a hierarchical folder structure.

GET/api/folders
POST/api/folders
DELETE/api/folders/{id}

Tags

Label contracts with color-coded tags for filtering.

GET/api/tags
POST/api/tags
DELETE/api/tags/{id}

Account

Get information about your account and organization.

GET/api/me
GET/api/organization
GET/api/organization/members

API Keys

Manage API keys for programmatic access.

GET/api/api-keys
POST/api/api-keys
DELETE/api/api-keys/{id}

Teams

Create teams within your organization and manage their members.

GET/api/teams
POST/api/teams
PUT/api/teams/{id}
DELETE/api/teams/{id}
POST/api/teams/{id}/members
DELETE/api/teams/{id}/members/{userId}

Webhooks

Subscribe to contract events and manage webhook delivery.

GET/api/webhooks
POST/api/webhooks
PUT/api/webhooks/{id}
DELETE/api/webhooks/{id}
GET/api/webhooks/{id}/deliveries
POST/api/webhooks/deliveries/{id}/retry

Deal Rooms

Collaborate on deals by grouping contracts, documents, and parties in shared rooms.

GET/api/deal-rooms
GET/api/deal-rooms/{id}
POST/api/deal-rooms
PUT/api/deal-rooms/{id}
DELETE/api/deal-rooms/{id}
POST/api/deal-rooms/{id}/items
DELETE/api/deal-rooms/items/{id}

Entities

Manage companies and contacts that appear across your contracts.

GET/api/entities
POST/api/entities
PUT/api/entities/{id}
DELETE/api/entities/{id}

Integrations

Connect and manage third-party integrations like CRM, storage, and communication tools.

GET/api/integrations
POST/api/integrations/{provider}/connect
POST/api/integrations/{provider}/disconnect
GET/api/integrations/{provider}/status

Communication Templates

Manage email and notification templates used for signing requests and reminders.

GET/api/comm-templates
GET/api/comm-templates/{id}
POST/api/comm-templates
PUT/api/comm-templates/{id}
DELETE/api/comm-templates/{id}

Products

Define products and pricing, and attach line items to contracts.

GET/api/products
POST/api/products
PUT/api/products/{id}
DELETE/api/products/{id}
GET/api/contracts/{contractId}/pricing
POST/api/contracts/{contractId}/line-items
DELETE/api/line-items/{id}

Content Library

Manage reusable content blocks and contract attachments.

GET/api/content
DELETE/api/content/{id}
GET/api/contracts/{contractId}/attachments
POST/api/contracts/{contractId}/attachments
DELETE/api/attachments/{id}

Analytics

Retrieve aggregated analytics and metrics for your contracts.

GET/api/analytics/dashboard

Contract Lifecycle

Manage contract lifecycle stages, renewal dates, and expiration tracking.

GET/api/contracts/{contractId}/lifecycle
PUT/api/contracts/{contractId}/lifecycle
GET/api/contracts/expiring

Comments

Add, resolve, and manage comments on contracts for team collaboration.

GET/api/contracts/{contractId}/comments
POST/api/contracts/{contractId}/comments
POST/api/comments/{id}/resolve
DELETE/api/comments/{id}

Tracking

View activity timelines and engagement insights for contracts.

GET/api/contracts/{contractId}/timeline
GET/api/contracts/{contractId}/insights

Payments

Require and track payments tied to contract signing.

GET/api/contracts/{contractId}/payment
POST/api/contracts/{contractId}/payment/require

AI

Use AI to detect fields, generate content, summarize, and review contracts.

POST/api/ai/detect-fields
POST/api/ai/generate
POST/api/ai/refine
POST/api/ai/summarize/{contractId}
POST/api/ai/review/{contractId}
Platform plan required

Unlock API access

API access is available on the Platform plan at 999 kr/mo. Includes 25 team members, unlimited contracts, and full API access with dedicated support.

Get started free