Eversign Developer API Review and Overview

Before following an old Eversign review, it helps to know whether its description matches the developer service available now. Eversign is the former name associated with Xodo Sign, an electronic-signature service whose API lets applications create and manage signing documents and templates.

This article reviews the current product details and explains how sandbox testing and webhooks fit an application integration.

TL;DR

Eversign is now presented as Xodo Sign, and its developer API covers document creation, templates, signer workflows, OAuth and webhooks.

  • Use the API documentation as the current reference for implementation details.
  • Sandbox documents carry a test prefix and have no legal effect.
  • A webhook receiver should acknowledge events with HTTP 200 quickly, then process them safely.
  • Choose account-key access for your own business. Use OAuth when an app acts for connected users.

What is Eversign for developers?

Eversign is the former name associated with Xodo Sign, an electronic-signature service with a JSON REST API. The API lets an application create and manage signing documents and templates instead of asking a person to prepare each request in the web interface.

The 2017 article described electronic signatures, document storage, reusable templates and an audit trail. Those ideas still describe common e-signature tasks, but its broad claims about worldwide legal acceptance, security and permanent deletion were not backed by current evidence. Treat legal effect as dependent on jurisdiction, document type and process, and consult qualified counsel for that decision.

Xodo Sign’s API documentation describes a lightweight REST interface that returns JSON and uses HTTPS. The API uses business_id to identify the business for each request.

Store the account key in server configuration and keep it out of browser code.

PartWhat it doesImplementation note
Document APICreates, retrieves, sends, cancels and downloads documentsMap each document hash to your own record
TemplatesReuses prepared document fields and signer rolesUse templates when the document structure repeats
SandboxMarks test documents and prevents them from being legally bindingKeep test and production credentials and flows separate
WebhooksReports document and signer events to your endpointValidate events and make processing safe to repeat

I would evaluate the service by the workflow the application needs, not by the list of interface features. A product that only sends occasional documents may need a smaller integration than a multi-tenant SaaS app that must track signing events and authorize each customer’s account.

How the Xodo Sign API fits an application workflow

A typical application creates a document request on the server, stores the provider’s document identifier, and responds to status events as signers act. The API reference lists document and template operations, including creation, retrieval, sending, cancellation, and PDF downloads.

Before building an integration, model your own state transitions. The provider’s document status is useful input, but your application still needs to associate a signature request with the customer, business record and workflow that initiated it.

StageDocumented API capabilityApplication responsibility
PrepareCreate a document or use a templateCheck required fields and authorized recipients
SubmitSend the document for signatureRecord provider identifiers and request context
ObserveReceive event callbacksValidate callbacks, deduplicate and update local state
FinishRetrieve or download the final PDFApply retention, access and audit policies

For document creation, the method reference accepts one of three file inputs for each file entry: a URL, an uploaded file ID or base64 content. It also requires at least one signer, with a unique ID, name and email. Pick one file transport per entry and validate it before sending the request.

A reusable template fits a recurring form because its prepared fields and recipients can reduce repeated setup. A document created from varying customer data may fit direct document creation better. In either case, treat recipient email addresses and document content as sensitive data in your own logs and access controls.

For a single-company integration, store the business identifier in server configuration. In a multi-tenant app, derive it from the authenticated organization and reject untrusted client values.

For connected customer accounts, Xodo Sign documents an OAuth flow in which users authorize a registered app and its backend exchanges the returned code for a bearer token.

The OAuth documentation says access is limited to documents created using that token. The OAuth documentation limits access to documents created using that token.

When designing OAuth, verify the returned state value against the state your app created. Keep OAuth secrets and tokens server-side, and request only the access your workflow needs. The vendor documentation describes app registration and approval as part of this setup, so account for that step before promising a launch date.

The current product page lists API Sandbox as free and states an allowance of two production API documents. It lists API Light at $50 per month when billed yearly, with 50 API documents each month, and API Business as custom priced.

These are USD figures shown on the page when checked on October 20, 2026.

As a next step for the application design, read the existing CodeForGeek REST API tutorial if you need a refresher on resource-oriented endpoints. That server route can enforce authentication and map provider events to local records.

Sandbox, webhooks and integration risks

Sandbox documents carry a test prefix and have no legal effect. Keep environment credentials separate and verify the target before production requests.

The API reference enables sandbox mode by setting the sandbox parameter to 1 on the POST request. Keep this flag tied to an explicit environment configuration rather than a request parameter an end user can choose. Before sending, verify the environment, credentials and recipient list.

Webhooks report events such as document created, viewed, sent, signed, declined, completed, expired and revoked. The callback arrives as a JSON POST. The vendor says the receiving endpoint should return HTTP 200 promptly and that failed acknowledgements can be retried for up to 24 hours.

Acknowledge after durable acceptance, then process slower work in a queue. Deduplicate each callback by event identifier.

Check the event hash before trusting event contents. Xodo Sign describes an HMAC-SHA256 value based on event time and event type, keyed with the API key.

  • Environment mix-up: select credentials for the intended environment.
  • Webhook timeouts: persist events and acknowledge quickly, then process asynchronously.
  • Repeated callbacks: deduplicate each event before applying its state change.
  • Wrong account scope: verify each request against the authenticated organization.

Do not treat a webhook as a complete substitute for reconciliation. If your system misses an event during an outage, use the documented document retrieval methods to check provider state and repair your local record. Keep enough metadata to trace the document without copying unnecessary personal data into logs.

Deletion needs particular care. The API method list includes delete and trash operations, but names alone do not establish retention behavior, legal obligations or recoverability. Define a retention policy from your contract and applicable rules, then verify the provider’s current documentation before promising that a deletion removes every copy.

For the surrounding Node service, keep the provider call in a backend route with authenticated input and a narrow request schema. CodeForGeek’s Node.js and Express REST API guide covers the server-side structure. Add authorization checks and durable status handling around that structure.

Conclusion

The Xodo Sign API is worth evaluating when your product needs to create signature requests, reuse templates, track document events or offer embedded signing. The docs cover the core document lifecycle alongside a sandbox and paid API plans.

The fit depends on how much of the signing process you need to own. A workflow that sends a small number of documents from one business has fewer account-scope decisions than a multi-tenant app that connects individual users, handles token security and reconciles events. Review current plan limits, and confirm legal and retention requirements separately.

Use an account key for a business you control, or OAuth when customers connect their accounts.

IntegrationDecision
One business you controlUse account-key access.
Customers connect their own accountsUse OAuth.
Before launchTest sandbox boundaries, webhook retries and plan allowance.

Resources: Xodo Sign API documentation, API method reference, webhook documentation, OAuth documentation, and the current API plans.

FAQ

These answers focus on the developer questions that affect an integration.

Is Eversign still called Eversign?

The current product pages use Xodo Sign and identify it with the former Eversign name. Check the current API docs when following older tutorials.

Can I test the API without sending legally binding documents?

The API supports sandbox mode. Its documents carry a test prefix and are not legally binding, according to the documentation.

How should an app receive signing updates?

Configure a webhook endpoint to accept JSON POST callbacks, acknowledge promptly with HTTP 200, validate the event hash, and make event processing safe to repeat.

How much does the API cost?

The current API page lists a free Sandbox and API Light at $50 per month with annual billing, with 50 API documents monthly. Verify the vendor’s live pricing before purchase.

Pankaj Kumar
Pankaj Kumar

Pankaj Kumar is the founder and CEO of CodeForGeek, with more than 14 years in IT. He is an open-source enthusiast who enjoys sharing what he learns through CodeForGeek and YouTube, with a focus on Python, data analytics, machine learning, Angular, Node.js, and Kafka.

Articles: 337