SignNow
App · E-Signatures · 20 actions
Send documents for e-signature with SignNow from a workflow: upload a document from a link, fill in its text fields, and invite one signer or several roles in order, or hand out a signing link instead. Follow or cancel the invites, get a download link to the signed PDF, file documents in folders, and make new documents from templates.
Actions
| Action | What it does |
|---|---|
| Cancel a freeform invite | Withdraw one freeform invite so it can no longer be signed. |
| Cancel field invites | Withdraw every field invite out on a document, so a new one can be sent. |
| Create a document from a template | Make a new document from a template, with its fields and roles, ready to fill in and send. |
| Create a folder | Make a new folder inside an existing one. |
| Create a signing link | Make a shareable link that opens a document ready to sign, instead of emailing an invite. |
| Create a template | Save a document's layout, fields and roles as a template, so new documents can be made from it. |
| Delete a document | Delete a document or a template from the account. |
| Delete a folder | Delete a folder. |
| Fill in text fields | Write text into a document's text fields before sending it: a client's name, an amount, a date. |
| Get a document | Read a document: its roles, its fields, and every field invite out on it with its status (pending, fulfilled, canceled or skipped). |
| Get a download link | A link anyone can use to download the document as a PDF. |
| Get a folder | List the documents in a folder, optionally only those at one signing stage. |
| Get my account | Read the SignNow account this connection acts as: its email, name and document counts. |
| List folders | Every folder in the account, nested ones included, with its path and how many documents it holds. |
| List freeform invites | The freeform invites sent for one document, each pending, fulfilled or canceled. |
| Move a document | File a document in another folder. |
| Search documents | Find documents and document groups by name, id, sender, signer or the text inside them, most recently updated first. |
| Send a field invite | Ask each role on a document to fill in and sign its own fields, in signing order. |
| Send a freeform invite | Ask one person to sign a document that has no fields; they place their own signature wherever it is needed. |
| Upload a document from a URL | Have SignNow fetch a document from a public link (PDF, Word, an image and most office formats, up to 50 MB) into the Documents folder. |
Cancel a freeform invite
Withdraw one freeform invite so it can no longer be signed.
Inputs
- Invite ID
invite_idtextRequired - From 'Send a freeform invite' or 'List freeform invites'.
- Reason
reasontext - Why, for the record. Up to 1,000 characters.
Outputs
cancelledtrue/falseinvite_idtextreasontext
Example output
{
"cancelled": true,
"invite_id": "c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f701234567",
"reason": null
}Cancel field invites
Withdraw every field invite out on a document, so a new one can be sent.
Inputs
- Document ID
document_idtextRequired - The document's id, or a SignNow link to it. An 'Upload a document' or 'Search documents' step returns one.
- Reason
reasontextRequired - Why. SignNow requires one.
Outputs
cancelledtrue/falsedocument_idtextreasontext
Example output
{
"cancelled": true,
"document_id": "a1b2c3d4e5f60718293a4b5c6d7e8f9012345678",
"reason": "Terms changed"
}Create a document from a template
Make a new document from a template, with its fields and roles, ready to fill in and send. The copy has new field and role ids.
Inputs
- Template ID
template_idtextRequired - The template's id, or a SignNow link to it.
- Document name
document_nametext - The template's name if left blank.
Outputs
idtextnametexttemplate_idtext
Example output
{
"id": "a1b2c3d4e5f60718293a4b5c6d7e8f9012345678",
"name": "Service agreement \u2014 Acme",
"template_id": "7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f"
}Create a folder
Make a new folder inside an existing one.
Inputs
- Name
nametextRequired - What to call the folder.
- Inside
parent_folder_idtextRequired - The folder to create it in, usually Documents.
Outputs
idtextnametextparent_idtext
Example output
{
"id": "f0e1d2c3b4a5968778695a4b3c2d1e0f12345678",
"name": "Contracts",
"parent_id": "38ab01cd23ef45ab67cd89ef01ab23cd45ef6789"
}Create a signing link
Make a shareable link that opens a document ready to sign, instead of emailing an invite. The document needs at least one role that does not already have a fixed e-mail on it.
Inputs
- Document ID
document_idtextRequired - The document's id, or a SignNow link to it. An 'Upload a document' or 'Search documents' step returns one.
- Signer first name
firstnametext - Shown in the signing page's welcome message.
- Signer last name
lastnametext - Shown in the signing page's welcome message.
- Redirect URL
redirect_uritext - Where the signer lands once every requested field is signed.
Outputs
document_idtexturltexturl_no_signuptexturl_no_signup_qrcodetexturl_qrcodetext
Example output
{
"document_id": "a1b2c3d4e5f60718293a4b5c6d7e8f9012345678",
"url": "https://app.signnow.com/webapp/document/link/abc123",
"url_no_signup": "https://app.signnow.com/webapp/document/link/abc123?no_signup=1",
"url_no_signup_qrcode": "https://app.signnow.com/webapp/document/link/abc123/qr?no_signup=1",
"url_qrcode": "https://app.signnow.com/webapp/document/link/abc123/qr"
}Create a template
Save a document's layout, fields and roles as a template, so new documents can be made from it. SignNow builds the template by flattening the document.
Inputs
- Document ID
document_idtextRequired - The document's id, or a SignNow link to it. An 'Upload a document' or 'Search documents' step returns one.
- Template name
template_nametextRequired - What to call the template.
Outputs
idtextnametextsource_document_idtext
Example output
{
"id": "7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f",
"name": "Service agreement",
"source_document_id": "a1b2c3d4e5f60718293a4b5c6d7e8f9012345678"
}Delete a document
Delete a document or a template from the account.
Inputs
- Document ID
document_idtextRequired - The document's id, or a SignNow link to it. An 'Upload a document' or 'Search documents' step returns one.
Outputs
deletedtrue/falsedocument_idtext
Example output
{
"deleted": true,
"document_id": "a1b2c3d4e5f60718293a4b5c6d7e8f9012345678"
}Delete a folder
Delete a folder. SignNow does not document what happens to documents inside it, so move or delete them first.
Inputs
- Folder
folder_idtextRequired - Pick a folder, or paste its id.
Outputs
deletedtrue/falsefolder_idtext
Example output
{
"deleted": true,
"folder_id": "f0e1d2c3b4a5968778695a4b3c2d1e0f12345678"
}Fill in text fields
Write text into a document's text fields before sending it: a client's name, an amount, a date. Only text fields can be filled this way.
Inputs
- Document ID
document_idtextRequired - The document's id, or a SignNow link to it. An 'Upload a document' or 'Search documents' step returns one.
- Field name
field_nametext - The text field to fill in.
- Text
texttext - What to write into it.
- More fields
more_fieldsobject - Any other fields to fill: field name → text.
Outputs
countnumberdocument_idtextfieldslist
Example output
{
"count": 1,
"document_id": "a1b2c3d4e5f60718293a4b5c6d7e8f9012345678",
"fields": [
{
"field_name": "Client name",
"text": "Acme Inc"
}
]
}Get a document
Read a document: its roles, its fields, and every field invite out on it with its status (pending, fulfilled, canceled or skipped).
Inputs
- Document ID
document_idtextRequired - The document's id, or a SignNow link to it. An 'Upload a document' or 'Search documents' step returns one.
Outputs
createdtextfield_inviteslistfieldslistfolder_idtextidtextis_templatetrue/falsenametextoriginal_filenametextownertextpage_countnumberroleslistsignature_countnumbertext_field_nameslistupdatedtext
Example output
{
"created": "2026-09-18T09:00:00Z",
"field_invites": [
{
"created": "2026-09-18T09:00:00Z",
"email": "signer@example.com",
"expires": "2026-10-18T09:00:00Z",
"id": "c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f701234567",
"role": "Signer 1",
"role_id": "48ab01cd23ef45ab67cd89ef01ab23cd45ef6789",
"status": "pending",
"updated": "2026-09-18T09:00:00Z"
}
],
"fields": [
{
"id": "d8ab01cd23ef45ab67cd89ef01ab23cd45ef6789",
"name": "Client name",
"required": true,
"role": "Signer 1",
"role_id": "48ab01cd23ef45ab67cd89ef01ab23cd45ef6789",
"type": "text"
}
],
"folder_id": "f0e1d2c3b4a5968778695a4b3c2d1e0f12345678",
"id": "a1b2c3d4e5f60718293a4b5c6d7e8f9012345678",
"is_template": false,
"name": "Service agreement.pdf",
"original_filename": "Service agreement.pdf",
"owner": "you@example.com",
"page_count": 2,
"roles": [
{
"id": "48ab01cd23ef45ab67cd89ef01ab23cd45ef6789",
"name": "Signer 1",
"signing_order": 1
}
],
"signature_count": 0,
"text_field_names": [
"Client name"
],
"updated": "2026-09-18T09:05:00Z"
}Get a download link
A link anyone can use to download the document as a PDF. It works once: after the first download, ask for a new one.
Inputs
- Document ID
document_idtextRequired - The document's id, or a SignNow link to it. An 'Upload a document' or 'Search documents' step returns one.
Outputs
document_idtextlinktext
Example output
{
"document_id": "a1b2c3d4e5f60718293a4b5c6d7e8f9012345678",
"link": "https://api.signnow.com/document/a1b2c3d4e5f60718293a4b5c6d7e8f9012345678/download"
}Get a folder
List the documents in a folder, optionally only those at one signing stage. This is how SignNow lists documents.
Inputs
- Folder
folder_idtextRequired - Pick a folder, or paste its id.
- Signing status
signing_statustext - Only documents at this stage.One of:
signed,pending,waiting-for-me(Waiting for me),waiting-for-others(Waiting for others),unsent(Not sent yet),expired. - Sort by
sort_bytext - SignNow's own order if left blank.One of:
updated(Last updated),created,document-name(Document name). - Order
ordertext - Only used with Sort by.One of:
desc(Newest / Z first),asc(Oldest / A first). - How many
limitnumber - Up to 100.From 1 to 100.
- Skip
offsetnumber - How many documents to skip, for paging.At least 0.
Outputs
countnumberdocumentslistfolderslistidtextnametextparent_idtexttotal_documentsnumber
Example output
{
"count": 1,
"documents": [
{
"created": "2026-09-18T09:00:00Z",
"field_invite_count": 1,
"id": "a1b2c3d4e5f60718293a4b5c6d7e8f9012345678",
"is_template": false,
"name": "Service agreement.pdf",
"owner": "you@example.com",
"page_count": 2,
"roles": [
"Signer 1"
],
"signature_count": 0,
"updated": "2026-09-18T09:05:00Z"
}
],
"folders": [],
"id": "f0e1d2c3b4a5968778695a4b3c2d1e0f12345678",
"name": "Documents",
"parent_id": "38ab01cd23ef45ab67cd89ef01ab23cd45ef6789",
"total_documents": 1
}Get my account
Read the SignNow account this connection acts as: its email, name and document counts. The email is the only address SignNow will send invites from.
Inputs
None.
Outputs
activetrue/falsecreatedtextdocument_countnumberemailtextemailslistfirst_nametextidtextlast_nametextlifetime_document_countnumbermonthly_document_countnumberorganization_idtextorganization_nametext
Example output
{
"active": true,
"created": "2026-09-01T09:00:00Z",
"document_count": 12,
"email": "you@example.com",
"emails": [
"you@example.com"
],
"first_name": "Ada",
"id": "89ab01cd23ef45ab67cd89ef01ab23cd45ef6789",
"last_name": "Lovelace",
"lifetime_document_count": 40,
"monthly_document_count": 3,
"organization_id": "",
"organization_name": ""
}List folders
Every folder in the account, nested ones included, with its path and how many documents it holds. Also returns the ids of the root, Documents and Templates folders.
Inputs
None.
Outputs
countnumberdocuments_folder_idtextfolderslistroot_folder_idtexttemplates_folder_idtext
Example output
{
"count": 1,
"documents_folder_id": "f0e1d2c3b4a5968778695a4b3c2d1e0f12345678",
"folders": [
{
"document_count": 12,
"folder_count": 1,
"id": "f0e1d2c3b4a5968778695a4b3c2d1e0f12345678",
"name": "Documents",
"path": "Documents",
"shared": false,
"team_name": "",
"template_count": 0
}
],
"root_folder_id": "38ab01cd23ef45ab67cd89ef01ab23cd45ef6789",
"templates_folder_id": "25ab01cd23ef45ab67cd89ef01ab23cd45ef6789"
}List freeform invites
The freeform invites sent for one document, each pending, fulfilled or canceled.
Inputs
- Document ID
document_idtextRequired - The document's id, or a SignNow link to it. An 'Upload a document' or 'Search documents' step returns one.
- How many per page
per_pagenumber - Up to 100.From 1 to 100.
- Page
pagenumber - Which page to return, starting at 1.At least 1.
Outputs
countnumberhas_moretrue/falseitemslistpagenumbertotalnumbertotal_pagesnumber
Example output
{
"count": 1,
"has_more": false,
"items": [
{
"created": "2026-09-18T09:00:00Z",
"email": "signer@example.com",
"id": "c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f701234567",
"status": "pending"
}
],
"page": 1,
"total": 1,
"total_pages": 1
}Move a document
File a document in another folder.
Inputs
- Document ID
document_idtextRequired - The document's id, or a SignNow link to it. An 'Upload a document' or 'Search documents' step returns one.
- Folder
folder_idtextRequired - Pick a folder, or paste its id.
Outputs
document_idtextfolder_idtextmovedtrue/false
Example output
{
"document_id": "a1b2c3d4e5f60718293a4b5c6d7e8f9012345678",
"folder_id": "f0e1d2c3b4a5968778695a4b3c2d1e0f12345678",
"moved": true
}Search documents
Find documents and document groups by name, id, sender, signer or the text inside them, most recently updated first. At most 1,000 results in all. A newly uploaded document can take a moment to become searchable.
Inputs
- Search for
search_keytextRequired - What to look for. Emails need at least 2 characters and document text at least 3; shorter searches find nothing rather than failing.
- Search in
search_bytext - Which details to match. Name if left blank.One or more of:
name(Document name),id(Document ID),inviter-email(Sender's email),signer-email(Signer's email),document-text(Text inside the document). - How many per page
per_pagenumber - Up to 20.From 1 to 20.
- Page
pagenumber - Which page to return, starting at 1.At least 1.
Outputs
countnumberhas_moretrue/falseitemslistpagenumbertotalnumbertotal_pagesnumber
Example output
{
"count": 1,
"has_more": false,
"items": [
{
"created": "2026-09-18T09:00:00Z",
"entity_type": "document",
"folder_id": "f0e1d2c3b4a5968778695a4b3c2d1e0f12345678",
"id": "a1b2c3d4e5f60718293a4b5c6d7e8f9012345678",
"name": "Service agreement.pdf",
"owner": "you@example.com",
"page_count": 2,
"roles": [
"Signer 1"
],
"updated": "2026-09-18T09:05:00Z"
}
],
"page": 1,
"total": 1,
"total_pages": 1
}Send a field invite
Ask each role on a document to fill in and sign its own fields, in signing order. The document needs fields and roles: upload it with 'Turn text tags into fields' ticked, or make it from a template. Returns the invites created.
Inputs
- Document ID
document_idtextRequired - The document's id, or a SignNow link to it. An 'Upload a document' or 'Search documents' step returns one.
- Signer's email
signer_emailtextRequired - Who signs for the role below.
- Signer role
signer_roletextRequired - Their role on the document, e.g. 'Signer 1'.
- Signing order
signing_ordernumber - 1 signs first. Signers with the same number sign in any order.From 1 to 100.
- More signers
more_signerslist - One entry per other role: email, role and order.
- From
from_emailtext - Leave blank to send from this SignNow account. SignNow only accepts the account's own login email here.
- CC
cclist - Email addresses to copy on the invite.
- Expires after (days)
expiration_daysnumber - 30 if left blank.From 3 to 180.
- First reminder after (days)
remind_after_daysnumber - Must be sooner than the expiry.From 1 to 179.
- Then remind every (days)
remind_every_daysnumber - Up to 7.From 1 to 7.
- Language
languagetext - The language of the signing page and the invite email. Blank uses the account's language.One of:
en(English),es(Spanish),fr(French). - Redirect URL after signing
redirect_uritext - Where to send each signer once they sign.
- Redirect URL after declining
decline_redirect_uritext - Where to send a signer who declines.
- Open the redirect in
redirect_targettext - Only used when a redirect URL is set.One of:
blank(A new tab),self(The same tab). - Subject (paid plans)
subjecttext - A custom email subject needs a paid SignNow API plan, an API free trial or a Site License. Leave blank otherwise.
- Message (paid plans)
messagetext - Same plan requirement as the subject.
Outputs
countnumberdocument_idtextfromtextinviteslist
Example output
{
"count": 1,
"document_id": "a1b2c3d4e5f60718293a4b5c6d7e8f9012345678",
"from": "you@example.com",
"invites": [
{
"created": "2026-09-18T09:00:00Z",
"email": "signer@example.com",
"expires": "2026-10-18T09:00:00Z",
"id": "c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f701234567",
"role": "Signer 1",
"role_id": "48ab01cd23ef45ab67cd89ef01ab23cd45ef6789",
"status": "pending",
"updated": "2026-09-18T09:00:00Z"
}
]
}Send a freeform invite
Ask one person to sign a document that has no fields; they place their own signature wherever it is needed. For a document with fields, use 'Send a field invite'.
Inputs
- Document ID
document_idtextRequired - The document's id, or a SignNow link to it. An 'Upload a document' or 'Search documents' step returns one.
- Signer's email
totextRequired - Who should sign.
- From
from_emailtext - Leave blank to send from this SignNow account. SignNow only accepts the account's own login email here.
- CC
cclist - Email addresses to copy on the invite.
- Subject
subjecttext - The invite email's subject. SignNow's own if blank.
- Message
messagetext - The invite email's message. SignNow's own if blank.
- Language
languagetext - The language of the signing page and the invite email. Blank uses the account's language.One of:
en(English),es(Spanish),fr(French). - Redirect URL
redirect_uritext - Where to send the signer after they sign.
- Open the redirect in
redirect_targettext - Only used when a redirect URL is set.One of:
blank(A new tab),self(The same tab).
Outputs
callback_urltextdocument_idtextfromtextidtexttotext
Example output
{
"callback_url": "none",
"document_id": "a1b2c3d4e5f60718293a4b5c6d7e8f9012345678",
"from": "you@example.com",
"id": "c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f701234567",
"to": "signer@example.com"
}Upload a document from a URL
Have SignNow fetch a document from a public link (PDF, Word, an image and most office formats, up to 50 MB) into the Documents folder.
Inputs
- File URL
urltextRequired - A public link straight to the file. A sharing page that needs a sign-in will not work.
- Turn text tags into fields
check_fieldstrue/false - Tick if the document contains SignNow text tags such as {{t:s;r:y;o:"Signer 1";}}. They become fillable fields and roles, which a field invite needs.Default:
false.
Outputs
check_fieldstrue/falseidtextsource_urltext
Example output
{
"check_fields": false,
"id": "a1b2c3d4e5f60718293a4b5c6d7e8f9012345678",
"source_url": "https://example.com/contract.pdf"
}