SignatureAPI (Preview)

Send documents for signing, track progress, and get work done faster with our electronic signature platform built for high volume and ease of integration. https://signatureapi.com/docs/integrations/power-automate/getting-started
This connector is available in the following products and regions:
Service | Class | Regions |
---|---|---|
Logic Apps | Standard | All Logic Apps regions except the following: - Azure Government regions - Azure China regions - US Department of Defense (DoD) |
Power Automate | Premium | All Power Automate regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
Power Apps | Premium | All Power Apps regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
Contact | |
---|---|
Name | Signature API, Inc. |
URL | https://signatureapi.com |
support@signatureapi.com |
Connector Metadata | |
---|---|
Publisher | SignatureAPI |
Website | https://signatureapi.com/power-automate |
Privacy policy | https://signatureapi.com/privacy |
Categories | Collaboration;Productivity |
SignatureAPI
SignatureAPI is an electronic signature platform built for automation.
Send documents for signing and track their progress using our e-signature platform for Power Automate, which provides various actions and triggers to help you create both simple and complex workflows.
Electronic signatures made with SignatureAPI are legally binding and globally accepted, just like traditional ink signatures in most jurisdictions.
SignatureAPI offers cost-effective pricing for high-volume automation. See our pricing details.
Key Features
- Multiple Recipients: Send documents to up to 10 signers in a single transaction.
- Parallel or Sequential Signing: Choose to send documents to all recipients at once or in a specific order.
- Document Templates: Generate documents programmatically using templates and dynamic data.
- Languages & Localization: Customize the signing interface with different languages, date-time formats, and time zones.
- Accountless Signing: Allow recipients to sign documents without creating or logging into an account.
- Audit Log: Maintain a detailed log of document access, review, and signature events.
- Tamper-Proofing: Ensure document integrity with verified, irrefutable proof post-signature.
- Track Envelopes: Monitor signing progress through a user-friendly dashboard.
- Real-Time Notifications: Receive instant updates on signing activities via email and webhooks.
Prerequisites
To use this connector, sign up for a SignatureAPI account and generate an API key. Get a free test API key and set up your connection.
Getting Started
The most common workflow involves sending one or more documents to recipients for signature. The recipients receive an email with a link to access the signing interface.
SignatureAPI supports advanced workflows. Explore our Connector Guides for step-by-step instructions, use cases, and automation strategies.
Step 1: Create an Envelope
Begin by creating an empty envelope. An envelope is a container that holds documents and manages the signing process.
Options include:
- Defining whether recipients sign in parallel or sequentially (recipient routing)
- Customizing the language, time zone, and date-time format (envelope localization)
- Setting the sender's name and email
Step 2: Add Recipients
Specify who needs to sign the documents by adding recipients to your envelope. Currently, only signers are supported, but additional recipient types will be available in the future.
Step 3: Add Documents
Add the documents that need signatures to the envelope. You can upload PDF or DOCX files or generate documents from templates using data.
- Action: Add a document — PDF
- Action: Add a document — DOCX
- Action: Add a template — DOCX
- Learn about templates
Step 4: Define Places in the Documents
Places are designated areas within a document where a recipient interacts, such as signing, providing initials, or adding text. They can also contain static or calculated values like completion dates.
- Action: Add a place — Signature
- Action: Add a place — Initials
- Action: Add a place — Text input
- Action: Add a place — Text
- Action: Add a place — Recipient completed date
- Action: Add a place — Envelope completed date
Step 5: Start the Signing Process
Once the envelope is fully prepared, initiate the signing process.
Step 6: Wait for the Envelope to be Completed
To keep the entire workflow within the same flow, you can wait until the envelope is completed. This ensures that all recipients have signed and the deliverable (signed document) is generated.
Alternatively, you can trigger a separate workflow when the envelope is completed and the deliverable is generated.
Step 7: Retrieve the Signed Document
Once the process is complete, retrieve the signed document (deliverable).
Working with Triggers
SignatureAPI offers triggers to automate your workflows and streamline processes. Learn about the full list of triggers and how to use them.
Commonly Used Triggers
When a Deliverable is Generated
Triggered when the envelope is completed and the signed document (deliverable) is ready.
When a Recipient Completes an Envelope
Triggered each time a recipient finishes their part of the signing process.
When a Recipient Email Bounces
Triggered when a recipient's email address cannot receive the request.
Known Issues and Limitations
- Use a test API key to create test envelopes. These envelopes don’t send real emails and aren’t billed, making them perfect for testing. Learn more about test envelopes.
- The 'Wait for envelope' action times out after 30 days. If you expect recipients to take longer, use a new workflow starting with the 'When a deliverable is generated' trigger instead.
Common Errors and Solutions
- Ensure the Get a deliverable action runs after the Wait for envelope action. Deliverables are only available once all recipients have completed their part.
- If you switch from a test API key to a live API key, update the trigger to ensure the webhook is created in the correct environment (live or test). See our troubleshooting guide for details.
Creating a connection
The connector supports the following authentication types:
Default | Parameters for creating connection. | All regions | Not shareable |
Default
Applicable: All regions
Parameters for creating connection.
This is not shareable connection. If the power app is shared with another user, another user will be prompted to create new connection explicitly.
Name | Type | Description | Required |
---|---|---|---|
API Key | securestring | The API Key for your SignatureAPI account. | True |
Throttling Limits
Name | Calls | Renewal Period |
---|---|---|
API calls per connection | 100 | 60 seconds |
Actions
Add a document
Adds a document to an envelope. https://signatureapi.com/docs/integrations/power-automate/actions/add-document
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Envelope ID
|
envelopeId | True | string |
The ID of the envelope. |
Document Title
|
title | string |
The title of the document, which will be shown to the recipients. |
|
File Content
|
file_content | True | byte |
The content of the document file. |
File Format
|
format | string |
The format of the document file. |
Returns
- Body
- Document
Add a recipient
Adds a recipient to an envelope. https://signatureapi.com/docs/integrations/power-automate/actions/add-recipient
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Envelope ID
|
envelopeId | True | string |
The ID of the envelope. |
Recipient Type
|
type | True | string |
The type of the recipient. |
Recipient Name
|
name | True | string |
The name of the recipient. |
Recipient Email
|
True | string |
The email address of the recipient. |
|
Recipient Key
|
key | string |
An identifier for this recipient, used in signing locations within documents. |
Returns
- Body
- Recipient
Add a template
Adds a template to an envelope. https://signatureapi.com/docs/integrations/power-automate/actions/add-template
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Envelope ID
|
envelopeId | True | string |
The ID of the envelope. |
Document Title
|
title | string |
The title of the document, which will be shown to the recipients. |
|
File Content
|
file_content | True | byte |
The content of the template file. |
File Format
|
format | string |
The format of the template file. |
Returns
- Body
- Template
Add data to template
Adds data to a template. https://signatureapi.com/docs/integrations/power-automate/actions/add-template-data
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Template ID
|
documentId | True | string |
The ID of the template. |
Field Name
|
field_name | True | string |
The name of the field in the template. |
Value
|
value | True | string |
The value for the field in the template. |
Create an envelope
Creates a new envelope to which you can add recipients and documents. When ready, use the 'Start an envelope' action to initiate the signing process. https://signatureapi.com/docs/integrations/power-automate/actions/create-envelope
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Envelope Title
|
title | True | string |
The title of this envelope, which will be shown to the recipients. |
Envelope Message
|
message | string |
A message that will be sent to the recipients. |
|
Name
|
name | string |
The name of the sender. |
|
Email
|
string |
The email address of the sender. |
||
Envelope Mode
|
mode | string |
Test mode envelopes are non-binding and not billed. |
|
Time Zone
|
timezone | string |
The time zone to be used for timestamps in deliverables. If not specified, the account's default timezone offset is used. https://signatureapi.com/docs/localization/timezone |
|
Timestamp Format
|
timestamp_format | string |
The date and time format to be used in timestamps for deliverables. If not specified, the account's default timestamp format is used. https://signatureapi.com/docs/localization/timestamp_format |
|
Language
|
language | string |
The default language to be used in the signing ceremony and deliverables. If not specified, the account's default language is used. https://signatureapi.com/docs/localization/language |
Returns
- Body
- CreatedEnvelope
Get a deliverable
Retrieves a deliverable using its ID. Use it to download a signed copy of the envelope. https://signatureapi.com/docs/integrations/power-automate/actions/get-deliverable
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Deliverable ID
|
deliverableId | True | string |
The ID of the deliverable. |
Returns
- Body
- Deliverable
Get an envelope
Retrieves the details of an envelope using its ID. https://signatureapi.com/docs/integrations/power-automate/actions/get-envelope
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Envelope ID
|
envelopeId | True | string |
The ID of the envelope. |
Returns
- Body
- Envelope
Start an envelope
Initiates the signing process for an envelope. https://signatureapi.com/docs/integrations/power-automate/actions/start-envelope
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Envelope ID
|
envelopeId | True | string |
The ID of the envelope. |
Returns
- Body
- StartedEnvelope
Wait for envelope
Waits for an envelope to reach a completed state or another final status. https://signatureapi.com/docs/integrations/power-automate/actions/wait-envelope
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Envelope ID
|
envelopeId | True | string |
The ID of the envelope. |
Returns
- Body
- Envelope
Definitions
EnvelopeId
EnvelopeTitle
The title of this envelope, which will be shown to the recipients.
The title of this envelope, which will be shown to the recipients.
- Envelope Title
- string
EnvelopeMessage
A message that will be sent to the recipients.
A message that will be sent to the recipients.
- Envelope Message
- string
EnvelopeSender
Name | Path | Type | Description |
---|---|---|---|
Sender Name
|
name | string |
The name of the sender. |
Sender Email
|
string |
The email address of the sender. |
EnvelopeStatus
EnvelopeMode
Test mode envelopes are non-binding and not billed.
Test mode envelopes are non-binding and not billed.
- Envelope Mode
- string
EnvelopeDeliverable
Name | Path | Type | Description |
---|---|---|---|
Deliverable ID
|
id | string |
The ID of the deliverable. Use this to download a signed copy of the envelope. |
EnvelopeCompletedAt
Time when all the recipients completed the envelope.
Time when all the recipients completed the envelope.
- Envelope Completed At
- date-time
CreatedEnvelope
Name | Path | Type | Description |
---|---|---|---|
Envelope ID
|
id | EnvelopeId |
The ID of the envelope. |
Envelope Title
|
title | EnvelopeTitle |
The title of this envelope, which will be shown to the recipients. |
Envelope Message
|
message | EnvelopeMessage |
A message that will be sent to the recipients. |
sender
|
sender | EnvelopeSender | |
Envelope Mode
|
mode | EnvelopeMode |
Test mode envelopes are non-binding and not billed. |
StartedEnvelope
Name | Path | Type | Description |
---|---|---|---|
Envelope ID
|
id | EnvelopeId |
The ID of the envelope. |
Envelope Status
|
status | EnvelopeStatus |
The status of the envelope. |
Envelope
Name | Path | Type | Description |
---|---|---|---|
Envelope ID
|
id | EnvelopeId |
The ID of the envelope. |
Envelope Title
|
title | EnvelopeTitle |
The title of this envelope, which will be shown to the recipients. |
Envelope Message
|
message | EnvelopeMessage |
A message that will be sent to the recipients. |
sender
|
sender | EnvelopeSender | |
Envelope Status
|
status | EnvelopeStatus |
The status of the envelope. |
deliverable
|
deliverable | EnvelopeDeliverable | |
Envelope Completed At
|
completed_at | EnvelopeCompletedAt |
Time when all the recipients completed the envelope. |
Envelope Mode
|
mode | EnvelopeMode |
Test mode envelopes are non-binding and not billed. |
Document
Name | Path | Type | Description |
---|---|---|---|
Document Id
|
id | string |
The ID of the document. |
Template
Name | Path | Type | Description |
---|---|---|---|
Template Id
|
id | string |
The ID of the template. |
Recipient
Name | Path | Type | Description |
---|---|---|---|
Recipient Id
|
id | string |
The ID of the recipient. |
Recipient Key
|
key | string |
An identifier for this recipient, used in signing locations within documents. |
Recipient Email
|
string |
The email address of the recipient. |
|
Recipient Name
|
name | string |
The name of the recipient. |
Recipient Status
|
status | string |
The status of the recipient. |
Recipient Completed At
|
completed_at | date-time |
Time when the recipient completed the envelope. |
Deliverable
Name | Path | Type | Description |
---|---|---|---|
Deliverable Id
|
id | string |
The ID of the deliverable. |
Deliverable Type
|
type | string |
The type of the deliverable. |
Deliverable Status
|
status | string |
The status of the deliverable. |
File Content
|
file_content | byte |
The file content of the deliverable. Use it to save a signed copy of the envelope. |