| Contracts | Watch new contracts | Trigger | Triggers when a new contract is created | GET /contracts |
| Contracts | Watch contracts | Trigger | Triggers when a contract is created or updated (fields, status, signatories…) | GET /contracts |
| Contracts | Watch signed contracts | Trigger | Triggers when a contract is signed, and again when a signed contract is edited later | GET /contracts |
| Contracts | Search contracts | Search | List contracts filtered by name, status, author, counterparty, contract type or external ID | GET /contracts |
| Contracts | Get a contract | Action | Retrieve a contract’s metadata, fields, signatories and members | GET /contracts/{id} |
| Contracts | Create a contract | Action | Create a contract from a contract type and a template | POST /contracts |
| Contracts | Update a contract | Action | Update a contract’s fields, counterparty, signatories or members. Only provided fields change | PATCH /contracts/{id} |
| Contracts | Request contract signatures | Action | Send a contract for signature | POST /contracts/{id}/request-signatures |
| Contracts | Cancel contract signatures | Action | Cancel the signature of a contract in signing: it goes back to negotiating | POST /contracts/{id}/cancel-signatures |
| Contracts | Get signed contract files | Action | Download the signed PDFs of a signed contract (links expire after about 30 seconds) | GET /contracts/{id}/signed-files |
| Contracts | Get the current contract version | Action | Download the current working document (PDF or Word) | GET /contracts/{id}/current-version |
| Contracts | Get contract files to sign | Action | Return the files to sign, their signature fields and the signatories of a contract in signing | GET /contracts/{id}/signing-files |
| Contracts | Upload a contract attachment | Action | Attach a supporting file (annex, certificate…) to a contract | POST /files/upload-url, then POST /contracts/{id}/attachments |
| Contracts | Upload a new contract version | Action | Upload a PDF or Word file as a new version of the main document | POST /files/upload-url, then POST /contracts/{id}/versions |
| Contracts | Upload a signed contract version | Action | Mark a contract as signed from PDFs signed outside Tomorro | POST /files/upload-url, then POST /contracts/{id}/signed-version |
| Counterparties | Search counterparties | Search | List counterparties filtered by name or status | GET /counterparties |
| Counterparties | Get a counterparty | Action | Retrieve a counterparty’s profile | GET /counterparties/{id} |
| Counterparties | Create a counterparty | Action | Create a counterparty | POST /counterparties |
| Counterparties | Update a counterparty | Action | Update a counterparty’s name, status or fields | PATCH /counterparties/{id} |
| Members | Search members | Search | List members filtered by email, status or role | GET /members |
| Members | Get a member | Action | Retrieve a member with their role and groups | GET /members/{id} |
| Members | Create a member | Action | Add a member and optionally send the invitation email | POST /members |
| Members | Update a member | Action | Update a member’s role, status, groups or folders | PATCH /members/{id} |
| Custom objects | List custom objects | Search | List the custom objects | GET /custom-objects |
| Custom objects | Get a custom object | Action | Retrieve a custom object with its smart fields | GET /custom-objects/{id} |
| Custom objects | List contract records | Search | List the records a contract holds for a custom object | GET /custom-objects/{customObjectId}/contract/{contractId}/records |
| Custom objects | Replace contract records | Action | Replace all the records a contract holds for a custom object: send the full list every time | PUT /custom-objects/{customObjectId}/contract/{contractId}/records |
| Folders | Search folders | Search | List the folders the API key member can access, by parent folder or name | GET /folders |
| Folders | Get a folder | Action | Retrieve a folder with the contracts filed directly in it | GET /folders/{id} |
| Folders | Create a folder | Action | Create a folder at the root or under a parent folder (admins only) | POST /folders |
| Folders | Update a folder | Action | Rename a folder or move it with its subfolders (admins only) | PATCH /folders/{id} |
| Folders | Delete a folder | Action | Delete a folder and its empty subfolders (admins only) | DELETE /folders/{id} |
| Organization | Get an organization | Action | Retrieve the organization linked to the API key | GET /organization |
| Other | Make an API call | Universal | Call any Tomorro endpoint not covered by a module | Any endpoint |