# signNow — Pipedream Connect

> Electronic signature that scales with your workflow. Create and scale eSignature workflows with signNow, part of the airSlate Business Cloud. Sign and send documents for signing, generate agreements, negotiate contracts, accept payments, and automate business processes.

- API slug: `signnow` (use in MCP headers and tool keys)
- Auth: OAuth (Pipedream-managed)
- Categories: File Storage
- Website: https://www.signnow.com/
- This page (HTML): https://pipedream.com/apps/signnow
- Tools: 4 actions · 2 triggers

## Connect via MCP (recommended)

- Endpoint: `https://remote.mcp.pipedream.net/v3`
- Headers: `Authorization: Bearer <token>` · `x-pd-project-id` · `x-pd-environment` · `x-pd-external-user-id` · `x-pd-app-slug: signnow`

```ts
import { Client } from "@modelcontextprotocol/sdk/client/index.js"
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js"
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const accessToken = await pd.rawAccessToken

const transport = new StreamableHTTPClientTransport(
  new URL("https://remote.mcp.pipedream.net/v3"),
  {
    requestInit: {
      headers: {
        Authorization: `Bearer ${accessToken}`,
        "x-pd-project-id": process.env.PIPEDREAM_PROJECT_ID!,
        "x-pd-environment": "production",
        "x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
        "x-pd-app-slug": "signnow",
      },
    },
  },
)

const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)

const { tools } = await mcp.listTools()

// e.g. run Create Document From Template:
const result = await mcp.callTool({
  name: "signnow-create-document-from-template",
  arguments: {
    templateId: "Template ID",
    documentName: "Document Name",
  },
})
```

Docs: [MCP guide](https://pipedream.com/docs/connect/mcp/developers.md)

## API proxy

For a signNow endpoint with no pre-built tool, the proxy forwards your request with the connected user's credentials attached.

```bash
# The path segment is the target URL, URL-safe base64 encoded:
# https://api.signnow.com/user

curl "https://api.pipedream.com/v1/connect/{project_id}/proxy/aHR0cHM6Ly9hcGkuc2lnbm5vdy5jb20vdXNlcg?external_user_id={external_user_id}&account_id=apn_xxxxxxx" \
  -H "Authorization: Bearer {access_token}" \
  -H "x-pd-environment: production"
```

Docs: [API proxy guide](https://pipedream.com/docs/connect/api-proxy.md)

## SDK

```ts
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const result = await pd.actions.run({
  id: "signnow-create-document-from-template",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    signnow: { authProvisionId: "apn_xxxxxxx" },
    templateId: "Template ID",
    documentName: "Document Name",
  },
})
```

Docs: [Managed auth guide](https://pipedream.com/docs/connect/managed-auth/quickstart.md) · [Tools guide](https://pipedream.com/docs/connect/components.md)

## Actions (4)

### `signnow-create-document-from-template` — Create Document From Template (Write)

Creates a new document copy out of a template. See the documentation

Full schema: https://pipedream.com/apps/signnow/actions/create-document-from-template.md

### `signnow-prefill-text-fields` — Prefill Text Fields (Write)

Adds values to fields that the signers can later edit when they receive the document for signature. See the documentation

Full schema: https://pipedream.com/apps/signnow/actions/prefill-text-fields.md

### `signnow-send-field-invite` — Send Field Invite (Write)

Creates and sends a field invite to sign a document. See the documentation

Full schema: https://pipedream.com/apps/signnow/actions/send-field-invite.md

### `signnow-upload-document-with-tags` — Upload Document With Tags (Write)

Uploads a file that contains SignNow text tags. See the documentation

Full schema: https://pipedream.com/apps/signnow/actions/upload-document-with-tags.md

## Triggers (2)

### `signnow-completed-document-instant` — Completed Document (Instant) (Instant)

Emit new event when all signers have filled in and signed the document. See the documentation

Full schema: https://pipedream.com/apps/signnow/triggers/completed-document-instant.md

### `signnow-updated-document-instant` — Updated Document (Instant) (Instant)

Emit new event when a document has been updated. See the documentation

Full schema: https://pipedream.com/apps/signnow/triggers/updated-document-instant.md

---

- All apps: https://pipedream.com/apps — index: https://pipedream.com/llms.txt
- Pipedream docs for agents: https://pipedream.com/docs/llms.txt
