eSignature SDK for Python applications
Send documents for signature from your Python code with the BoldSign Python SDK. Signers sign in their browser from an email link, or inside your app.
- Install from PyPI
- API key or OAuth 2.0
- Webhooks for every status change
Trusted by 100,000+ organizations worldwide
Why is adding eSignatures to a Python app harder than it looks?
Signing is quick. Legal validity, identity checks, reminders, an audit trail, and a sealed PDF are not. With the BoldSign Python SDK, you get all five from your Python code.
Signature capture is the small piece
A signature widget is a day of work. The record that proves it is not.
The record has to survive scrutiny
A sealed PDF needs a trusted certificate you buy and renew, with a timestamp on every action.
Upkeep lands on your team
Reminders, status checks, and document storage stay in your own code after launch.
How can you add eSignatures to a Python app without building them?
The BoldSign Python SDK gives your code two routes to a signature. BoldSign runs the signing behind both. Your app creates the document, names the signers, and tracks what comes back.
Send for signature from your code
Your Python code sends the document and signers to BoldSign, which emails each signer a private link.
Embed signing in your product
BoldSign returns a signing URL you load in your own page. The signer signs the document inside your app, without leaving it.
What can your Python app do with the Python eSignature SDK?
With the BoldSign Python SDK, your Python app handles the whole signing flow. Every completed PDF is digitally signed with an AATL certificate.
Send documents for signature
Send a contract or form from Python to one signer or several, in the order you set.
See the eSignature APISign inside your app
Show the signing page in your own Python app, so the signer never leaves your product.
See embedded signingPrepare and send in your app
Your users place fields and send the document from your own Python screens.
See embedded sendingSend from templates
Store a template with its fields once, then send it to new signers from Python.
See templatesCheck who is signing
Choose a check for each signer: access code, email code, SMS code, KBA, or ID verification.
See signer authenticationKnow when it is signed
Receive each status change on your webhook route, then download the signed PDF and audit trail.
See webhooks
Works in: server-side Python apps, such as Django, Flask, and FastAPI projects. Keep the SDK on your server, since it carries your API key.
How do you integrate signatures into a Python app?
You integrate the BoldSign Python SDK in 3 steps: install, authenticate, and send.
Install from PyPI
pip install boldsignRuns on Python 3.7 or later.
API authentication
configuration = boldsign.Configuration(host="https://api.boldsign.com", api_key="Your-API-Key-Here")with boldsign.ApiClient(configuration) as api_client:Connect your API key, or use an OAuth 2.0 token.
Send the document
document_api = boldsign.DocumentApi(api_client)api_response = document_api.send_document(...)The response holds the document ID.
Using an AI coding tool? Connect BoldSign’s coding assistant (MCP), then try this prompt. Set up the coding assistant.Write a Python function that sends a document for signature with the BoldSign Python SDK.
Why choose BoldSign for Python developers
BoldSign suits Python teams that want signing in their product without building or maintaining it.
-
Typed models, not raw JSON
Every request and response is a Pydantic model. Your editor autocompletes fields and catches typos before you run the code.
-
Write Python code with your AI coding tool
BoldSign’s coding assistant (MCP) plugs into VS Code, Cursor, or Claude. It answers SDK questions from BoldSign’s docs, with no API key.
-
Build it all before you pay
Test each endpoint in a free sandbox and finish the integration before you pay.
-
Signers need no account
People who sign need no BoldSign account and no download.
-
Legally binding signatures
Signatures you collect with BoldSign are legally binding under the ESIGN Act, UETA, and eIDAS.
How are documents sent from your code kept secure?
BoldSign encrypts every document twice with AES-256. An independent SOC 2 Type 2 audit covers its security controls. Each standard it meets is listed on your account’s Compliance page, shown below.
Compliance
BoldSign meets global security and compliance standards to protect your documents and data. Manage the settings below to align with your organization’s requirements.
Data Residency
Active (US - Global)Your documents and signer data are securely stored in your selected region to meet data sovereignty and local regulatory requirements.
HIPAA Compliance
EnabledEnable HIPAA mode to protect PHI using administrative, technical, and physical safeguards aligned with HIPAA regulations.
PCI DSS
CompliantPayments are securely processed through Stripe, a PCI DSS Level 1-certified provider, ensuring the safe handling and encryption of all payment data.
CCPA & CPRA
CompliantEnsures compliance with California privacy laws, giving residents transparency and control over their personal data, including rights to access, delete, and opt out.
SOC 2 Type II
CompliantBoldSign has successfully completed a SOC 2 Type II audit, validating our controls for security, availability, confidentiality, and data integrity.
UETA & ESIGN
CompliantBoldSign ensures that all e-signatures are legally binding and compliant with the U.S. ESIGN Act and the Uniform Electronic Transactions Act (UETA).
eIDAS (SES)
CompliantBoldSign complies with the EU eIDAS Regulation (910/2014) and supports Simple Electronic Signatures (SES) by default.
eIDAS (QES)
EnabledEnable Qualified Electronic Signatures (QES) for contracts requiring the highest legal assurance under eIDAS.
Security and procurement documents for eSignature
IT and procurement teams can read BoldSign’s security policy, data processing agreement, and subprocessor list online. They can also request the SOC 2 Type 2 report.
- Sign-in
Single sign-on and user provisioning
Works with Microsoft Entra ID.
See features by plan - Audit report
SOC 2 Type 2 report
Available on request from BoldSign.
Request the SOC 2 report - Data protection
Data processing agreement
Includes the EU Standard Contractual Clauses and the UK Addendum by reference.
Read the data processing agreement - Data protection
Subprocessor list
Every third party BoldSign uses to process data.
See the subprocessor list - Service
Service level agreement
Uptime, support response times, and service commitments.
Find it in the Legal Center
Limits and costs to know before you send from Python with BoldSign
The BoldSign Python SDK is free to install from PyPI. Live documents run on a BoldSign API plan. Prices are in USD.
- $30 Enterprise API plan, per month 40 envelopes included, then $0.75 each.
- 2,000 API requests an hour per account The sandbox allows 50 an hour.
More guides for building eSignatures in Python
- Page
All eSignature SDKs
Compare the five official BoldSign SDKs.
See all SDKs - Page
Embedded signing
Open the signing page inside your own app.
See embedded signing - Guide
Flask example
Add BoldSign signing to a Flask app, with the signing page inside your product.
Read the guide - Guide
Build an AI agent
Let an AI agent send documents through the BoldSign MCP server.
Read the guide
Questions about the Python eSignature SDK
Is there a Python digital signature SDK?
Yes. The BoldSign Python SDK, published on PyPI as boldsign, is BoldSign’s official SDK for Python. People sign electronically, and BoldSign seals each completed PDF with an AATL certificate.
Can I add eSignatures to a Flask app?
Yes. The BoldSign Python SDK installs in Flask like any PyPI package. The Flask guide walks through a full example.
How do webhooks work with the Python SDK?
Webhooks are set up once in your BoldSign account, under API then Webhooks, not in the SDK. BoldSign posts each status change to your HTTPS endpoint, so your Python app never polls for status. Set up a webhook.
Does the Python SDK support OAuth 2.0?
Yes. Pass a bearer token to the SDK’s configuration instead of an API key. See OAuth 2.0 setup.
How do I use the Europe, Canada, or Australia region?
Set your region’s base URL as the host in the SDK configuration, such as api-eu.boldsign.com for Europe. US accounts need no change. See all base URLs.
Can I test the Python SDK for free?
Yes. Create a free BoldSign API sandbox, then use its API key with the Python SDK. Sandbox documents are for testing only.
Send your first document from Python
Open a free BoldSign API sandbox, install the Python SDK from PyPI, and send your first document.
- 30-day free trial
- No credit card required
Last updated: October 18, 2026