Templates
Access and manage agreement templates
List Templates
This endpoint returns a list of agreement templates that have been created within Common Paper.
By default, the list response includes shared template attributes only (such as name, version, roles, and agreement_type). Type-specific attributes and nested objects (such as governing_law_region or template_csa_order_form) are excluded. Pass full=true to include those attributes in the list response, or use GET /v1/templates/{id} to retrieve a single full template.
query Parameters
page[number]Page number to retrieve. Defaults to 1.
page[size]Number of records per page. Defaults to 15.
fullWhen true, list responses include type-specific attributes and nested objects (such as governing_law_region and template_csa_order_form). Defaults to false.
Headers
AuthorizationThe Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.
List Templates › Responses
OK
Create Template
This endpoint creates a new agreement template in Common Paper. Choose the schema variant that matches the template type you want to create. If type is omitted, the template defaults to NDA. All parameters within a variant are optional and set defaults pre-filled when agreements are created from the template. See Template Parameters for field descriptions.
Headers
AuthorizationThe Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.
Create Template › Request Body optional
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object | |
| type = object · requires: type | |
| type = object · requires: type | |
| type = object · requires: type | |
| type = object · requires: type | |
| type = object · requires: type | |
| type = object · requires: type | |
| type = object · requires: type | |
| type = object · requires: type | |
| type = object · requires: type |
typeOptional. When omitted, the template defaults to NDA.
nameA name for the template.
governing_law_regionThe state or region whose laws govern agreements created from this template.
governing_law_countryThe country whose laws govern agreements created from this template.
chosen_courts_regionThe state or region in which disputes will be resolved.
chosen_courts_countryThe country in which disputes will be resolved.
district_or_countyThe district or county for dispute resolution.
negotiations_allowedWhether counterparties can propose changes to agreements created from this template.
default_signer_emailDefault email address pre-filled as the signer when creating agreements from this template.
sender_roleThe label for the sending party in the agreement.
recipient_roleThe label for the receiving party in the agreement.
sender_last_to_signWhen true, the sender signs after the recipient.
include_termsWhether to include standard terms in the agreement.
include_additional_changesWhether to include the additional changes section.
additional_changesText of additional changes to include when include_additional_changes is true.
termconfidentiality_periodconfidentiality_period_perpetualterm_period_perpetualpurposeeffective_date_typeeffective_dateeffective_date_of_confidentialityTemplate settings such as standard version and message.
Create Template › Responses
Created
Get Template
This endpoint returns the details of a specific agreement template within Common Paper by providing its uuid. Returns the details of the template.
path Parameters
idThe UUID of the resource.
Headers
AuthorizationThe Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.
Get Template › Responses
OK
Archive Template
This endpoint archives an agreement template within Common Paper. Archived templates are removed from the active template list but can be restored from the Common Paper UI.
path Parameters
idThe UUID of the template to archive.
Headers
AuthorizationThe Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.
Archive Template › Responses
No Content. The template was archived successfully.
Update Template
This endpoint updates an existing agreement template. Choose the schema variant that matches the template's agreement type (from GET /v1/templates/{id}). Only the fields provided in the request body are changed — omitted fields retain their current values. The template type cannot be changed after creation.
Example: Rename a template and change governing law
Code
Example: Update NDA term and purpose
Code
Example: Update CSA order form subscription period
Code
Example: Enable negotiations and set a default signer
Code
See Template Parameters for field descriptions.
path Parameters
idThe UUID of the template to update.
Headers
AuthorizationThe Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.
Update Template › Request Body
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object | |
| type = object | |
| type = object | |
| type = object | |
| type = object | |
| type = object | |
| type = object | |
| type = object | |
| type = object | |
| type = object |
nameA name for the template.
governing_law_regionThe state or region whose laws govern agreements created from this template.
governing_law_countryThe country whose laws govern agreements created from this template.
chosen_courts_regionThe state or region in which disputes will be resolved.
chosen_courts_countryThe country in which disputes will be resolved.
district_or_countyThe district or county for dispute resolution.
negotiations_allowedWhether counterparties can propose changes to agreements created from this template.
default_signer_emailDefault email address pre-filled as the signer when creating agreements from this template.
sender_roleThe label for the sending party in the agreement.
recipient_roleThe label for the receiving party in the agreement.
sender_last_to_signWhen true, the sender signs after the recipient.
include_termsWhether to include standard terms in the agreement.
include_additional_changesWhether to include the additional changes section.
additional_changesText of additional changes to include when include_additional_changes is true.
termconfidentiality_periodconfidentiality_period_perpetualterm_period_perpetualpurposeeffective_date_typeeffective_dateeffective_date_of_confidentialityTemplate settings such as standard version and message.
Update Template › Responses
OK