DocsAutomator offers a powerful REST API to create documents from anywhere and list, create, update and delete your DocsAutomator automations.
Intro
DocsAutomator's API allows you to generate documents programmatically from code. In addition, it offers endpoints to perform all CRUD actions on automations (create, read, update, delete) as well as listing placeholders of documents, copying a Google Doc tempate with code and more.
The API can be utilised to add a performant document creation solution into any software. If you have any questions, please reach out via chat or to [email protected].
Integration developers: If you're interested in building an integration for DocsAutomator, please reach out to support.
Authorization
DocsAutomator uses API keys for authentication. The API key is passed like so:
Authorization: Bearer API_KEY
Error Responses
The API will send descriptive error responses for a variety of errors that can occur during document creation requests. Please find the most common errors listed below:
Please make sure you're passing the correct API key. Otherwise, you'll receive the following error:
{"message": 'Incorrect / missing API key'}
Google's refresh token is valid for 60 days and might expire. Please re-authenticate in this case under settings in your DocsAutomator account.
Please makes you're passing a valid automation id ("docId").
{"message":"Please add a valid automation id with key 'docId' to the request."}
Please makes you're passing a valid automation id ("docId") which is part of the authenticated user.
{"message":"Automation / template id does not exist or is not part of the account with the given API key. Please check in your DocsAutomator account."}
Please make sure to set a Google Doc template in your automation.
{"message":"No Google Docs template set for the given document id. Please set a template in your DocsAutomator account."}
If you've reached your documents limit, you will receive the following:
Please make sure the automation is active when sending requests:
Endpoints
Create a new document
post
This endpoint triggers document creation as a POST request. Choose ONE of the following patterns based on your data source:
Pattern 1: API Data Source - Pass docId + data object with your placeholder values
Pattern 2: Airtable - Pass docId + recId (record ID) to fetch data from Airtable
Pattern 3: Google Sheets - Pass docId + rowId (row number) to fetch data from a specific row
Pattern 4: ClickUp - Pass docId + taskId to fetch data from a ClickUp task
Pattern 5: One-off Document - Pass docTemplateLink + data to generate a document without a saved automation
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Header parameters
Content-TypestringRequired
Content type header
Example: application/json
AuthorizationstringRequired
Authorization header with Bearer token
Example: Bearer {apiKey}
Body
or
or
or
or
Responses
200
Document created successfully
application/json
202
Document creation queued (async mode)
application/json
post
/createDocument
Get workspace automations
get
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Responses
200
Successful response
application/json
401
Unauthorized
404
User not found
500
Internal server error
get
/automations
Update an automation
put
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Query parameters
docIdstringRequired
The ID of the automation document
Body
objectOptional
Responses
200
Automation updated successfully
application/json
400
Bad request
401
Unauthorized
404
Document not found
500
Internal server error
put
/updateAutomation
Delete an automation
delete
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Query parameters
docIdstringRequired
The ID of the automation document
Responses
200
Automation deleted successfully
application/json
401
Unauthorized
404
Document or user not found
500
Internal server error
delete
/deleteAutomation
List placeholders in automation
get
This endpoint lists placeholders in an automation. The response includes all placeholders for main document and line items.
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Query parameters
automationIdstringRequired
The ID of the automation
Responses
200
Placeholders listed successfully
application/json
401
Unauthorized
404
Automation or user not found
500
Internal server error
get
/listPlaceholdersV2
Duplicate an automation
post
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Query parameters
automationIdstringRequired
The ID of the automation to duplicate
Responses
200
Automation duplicated successfully
application/json
401
Unauthorized
404
Automation or user not found
500
Internal server error
post
/duplicateAutomation
Duplicate a Google Doc template
post
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Query parameters
automationIdstringRequired
The ID of the automation containing the template to duplicate
newTemplateNamestringOptional
The name for the new template
Responses
200
Google Doc template duplicated successfully
application/json
400
Bad request
401
Unauthorized
404
Automation or user not found
500
Internal server error
post
/duplicateGoogleDocTemplate
Create a new automation
post
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.