Developer documentation
REST API for the Abundera Sign e-signature service. Create envelopes, manage signers, verify documents, capture cryptographic evidence.
API specification
The Abundera Sign API follows OpenAPI 3.0 (converted from 3.1 source for broad tooling compatibility). Browse the interactive reference, download the spec, or import it into your preferred API client.
Authentication
The Sign API supports two authentication methods:
- JWT Bearer tokens · obtained from the Abundera auth service, verified against the hub JWKS at
https://abundera.ai/v1/auth/jwks. - API keys · product-scoped, prefix
abnd_sign_, managed at abundera.ai/account/api-keys. Validated server-side againstabundera.ai/v1/auth/validate-keywith a 60-second KV cache.
Authorization: Bearer abnd_sign_…
Base URL and format
Base URL: https://sign.abundera.ai/api/v1
Request format: JSON (Content-Type: application/json).
Response format: JSON (application/json; charset=utf-8).
Quick example
curl -X POST https://sign.abundera.ai/api/v1/envelopes \
-H "Authorization: Bearer abnd_sign_…" \
-H "Content-Type: application/json" \
-d '{"template_id":"nda-simple","signers":[{"email":"jane@contoso.com","name":"Jane Doe","role":"recipient"}]}'Official SDKs
Typed clients in ten languages, each a thin wrapper over the same v1 surface: they unwrap the { ok, data, error, request_id } envelope for you, retry on 429 with Retry-After, and verify Standard Webhooks signatures. Source lives on GitHub (not yet on the public package registries). The shared contract is documented per repo.
@abundera/signnpm install github:abundera/sign-typescriptabundera-signpip install "git+https://github.com/abundera/sign-python.git"github.com/abundera/sign-gogo get github.com/abundera/sign-goabundera-signgem "abundera-sign", git: "https://github.com/abundera/sign-ruby.git"ai.abundera:abundera-signcom.github.abundera:sign-java:main-SNAPSHOTAbundera.Signdotnet add reference Abundera.Sign.csprojabundera-signabundera-sign = { git = "https://github.com/abundera/sign-rust.git" }abundera/signrequire abundera/sign:dev-mainai.abundera:abundera-signcom.github.abundera:sign-kotlin:main-SNAPSHOTAbunderaSign.package(url: "https://github.com/abundera/sign-swift.git", branch: "main")Discovery (well-known)
Auto-discovery endpoints under /.well-known/ (RFC 8615):