Skip to content
OpenSmartRoute
Skillv1.0.0

documenso-install-auth

Install and configure Documenso SDK/API authentication. Use when setting up a new Documenso integration, configuring API keys, or initializing Documenso in your project. Trigger with phrases like "ins

by jeremylongshore(0) 0 installs
Free
Sign in to install

Free account. Installing gives you the manifest plus copy-paste snippets.

See reviews

About

Imported from jeremylongshore/tons-of-skills-marketplace (skills/.curated/documenso-install-auth/SKILL.md). Install upstream with npx skills add jeremylongshore/tons-of-skills-marketplace --skill documenso-install-auth. Copyright stays with the author (MIT).

Documenso Install & Auth

Output

  • A scoped Documenso credential/reference for the intended environment, with a verified low-impact authorization check.
  • A secret-ownership and revocation path that keeps tokens and signing material out of repositories and logs.

Examples

Inject a development credential from the approved secret manager, create or read a synthetic document through a least-privilege role, and record only environment/result. If a key or signing URL is exposed, revoke it first and reissue after investigation; do not reuse it while attempting cleanup.

Overview

Set up the Documenso SDK and configure API authentication for document signing. Covers the TypeScript SDK (@documenso/sdk-typescript), the Python SDK (documenso-sdk-python), and raw REST API usage. Documenso exposes two API versions: v1 (legacy, documents only) and v2 (envelopes, multi-document, recommended for new work).

Prerequisites

  • Node.js 18+ or Python 3.10+
  • Package manager (npm, pnpm, yarn, pip, or uv)
  • Documenso account — cloud at app.documenso.com or self-hosted instance
  • API key generated from the Documenso dashboard

Instructions

Step 1: Install the SDK

TypeScript / Node.js:

npm install @documenso/sdk-typescript
# or
pnpm add @documenso/sdk-typescript

Python:

pip install documenso-sdk-python
# or
uv pip install documenso-sdk-python

Step 2: Generate an API Key

  1. Log in to your Documenso dashboard (https://app.documenso.com or your self-hosted URL).
  2. Click your avatar (top-right) and select User settings (or Team settings for team-scoped keys).
  3. Navigate to the API tokens tab.
  4. Click Create API Key, give it a descriptive name (e.g. ci-pipeline-prod).
  5. Copy the key immediately — it is shown only once.

Team API keys inherit the team's document and template access. Personal keys only access your own documents.

Step 3: Store the Key Securely

# .env (never commit this file)
DOCUMENSO_API_KEY=api_xxxxxxxxxxxxxxxxxxxxxxxxxx

Add .env to .gitignore:

echo ".env" >> .gitignore

Step 4: Initialize the Client

TypeScript — v2 API (recommended):

import { Documenso } from "@documenso/sdk-typescript";

const documenso = new Documenso({
  apiKey: process.env.DOCUMENSO_API_KEY!,
  // For self-hosted, override the server URL:
  // serverURL: "https://sign.yourcompany.com/api/v2",
});

TypeScript — v1 REST (legacy):

const BASE = process.env.DOCUMENSO_BASE_URL ?? "https://app.documenso.com/api/v1";
const headers = { Authorization: `Bearer ${process.env.DOCUMENSO_API_KEY}` };

const res = await fetch(`${BASE}/documents`, { headers });
const docs = await res.json();

Python:

from documenso_sdk_python import Documenso
import os

client = Documenso(api_key=os.environ["DOCUMENSO_API_KEY"])

Step 5: Verify the Connection

// verify-connection.ts
import { Documenso } from "@documenso/sdk-typescript";

async function verify() {
  const client = new Documenso({ apiKey: process.env.DOCUMENSO_API_KEY! });
  const { documents } = await client.documents.findV0({ page: 1, perPage: 1 });
  console.log(`Connected — ${documents.length >= 0 ? "OK" : "FAIL"}`);
}
verify().catch(console.error);

Run with npx tsx verify-connection.ts.

API Endpoints

Environment Base URL (v2) Base URL (v1, legacy)
Cloud production https://app.documenso.com/api/v2 https://app.documenso.com/api/v1
Cloud staging https://stg-app.documenso.com/api/v2 https://stg-app.documenso.com/api/v1
Self-hosted https://your-instance.com/api/v2 https://your-instance.com/api/v1

Self-Hosted Base URL Override

const documenso = new Documenso({
  apiKey: process.env.DOCUMENSO_API_KEY!,
  serverURL: process.env.DOCUMENSO_BASE_URL, // e.g. "https://sign.acme.com/api/v2"
});

Error Handling

Error HTTP Cause Solution
Unauthorized 401 Invalid or expired API key Regenerate key in dashboard
Forbidden 403 Personal key accessing team resources Use team-scoped API key
Module not found N/A SDK not installed Run npm install @documenso/sdk-typescript
Network error N/A Firewall or DNS issue Verify outbound HTTPS to app.documenso.com
ERR_INVALID_URL N/A Bad serverURL value Include protocol and path: https://host/api/v2

Security Checklist

  • API key stored in environment variable, never in source code
  • .env is listed in .gitignore
  • CI secrets use masked/encrypted storage (GitHub Secrets, Vault, etc.)
  • Team keys rotated on employee offboarding
  • Self-hosted instances use HTTPS with valid TLS certificates

Resources

Next Steps

After successful auth, proceed to documenso-hello-world for your first document.

Use it

Copy one of these into your project. Installing also returns the manifest and these snippets.

yaml
targets:
  - https://api.opensmartroute.ai/api/v1/registry/jeremylongshore-tons-of-skills-marketplace-documenso-ins-a48cd5/manifest   # or paste the manifest below

Manifest

An Open Capability Manifest: the router reads it to know what this does, what it costs and when to pick it.

jeremylongshore-tons-of-skills-marketplace-documenso-ins-a48cd5.ocm.jsonjson
{
  "ocm": "1",
  "id": "jeremylongshore-tons-of-skills-marketplace-documenso-ins-a48cd5",
  "kind": "skill",
  "name": "documenso-install-auth",
  "description": "Install and configure Documenso SDK/API authentication. Use when setting up a new Documenso integration, configuring API keys, or initializing Documenso in your project. Trigger with phrases like \"install documenso\", \"setup documenso\", \"documenso auth\", \"configure documenso API key\".",
  "publisher": "jeremylongshore",
  "version": "1.0.0",
  "capabilities": {
    "domains": [
      "coding"
    ],
    "tags": [
      "skill-md",
      "saas",
      "documenso",
      "api",
      "authentication",
      "skills-sh"
    ],
    "languages": [
      "en"
    ]
  },
  "quality_prior": 0.6,
  "examples": [
    "Install and configure Documenso SDK/API authentication. Use when setting up a new Documenso integration, configuring API keys, or initializing Documenso in your project. Trigger with phrases like \"install documenso\", \"setup documenso\", \"documenso auth\", \"configure documenso API key\"."
  ],
  "primary": false,
  "metadata": {
    "source": {
      "provider": "skills.sh",
      "repository": "https://github.com/jeremylongshore/tons-of-skills-marketplace",
      "path": "skills/.curated/documenso-install-auth/SKILL.md",
      "ref": "HEAD",
      "url": "https://github.com/jeremylongshore/tons-of-skills-marketplace/blob/HEAD/skills/.curated/documenso-install-auth/SKILL.md",
      "key": "jeremylongshore/tons-of-skills-marketplace/skills/.curated/documenso-install-auth/SKILL.md"
    },
    "compatibility": "Designed for Claude Code",
    "allowed_tools": [
      "Read,",
      "Write,",
      "Edit,",
      "Bash(npm:*),",
      "Bash(pip:*),",
      "Bash(pnpm:*),",
      "Grep"
    ],
    "license": "MIT"
  },
  "instructions": "# Documenso Install & Auth\n\n## Output\n\n- A scoped Documenso credential/reference for the intended environment, with a verified low-impact authorization check.\n- A secret-ownership and revocation path that keeps tokens and signing material out of repositories and logs.\n\n## Examples\n\nInject a development credential from the approved secret manager, create or read a synthetic document through a least-privilege role, and record only environment/result. If a key or signing URL is exposed, revoke it first and reissue after investigation; do not reuse it while attempting cleanup.\n\n## Overview\n\nSet up",
  "cost": {
    "context_tokens": 1332
  }
}

Fetch it by URL: GET /api/v1/registry/jeremylongshore-tons-of-skills-marketplace-documenso-ins-a48cd5/manifest?version=1.0.0

Reviews

Star ratings from people who tried it. One review per account; edit yours any time.

No reviews yet. Install it, try it, and be the first to rate it.