eSignatures.com
DOCS & KNOWLEDGE · FILES & DOCS
Contracts out for signature, their signers, templates, and PDFs in the account they connected.
Connecting eSignatures.com in practice
eSignatures.com has no API-key header: the secret token is the HTTP Basic username with an empty password, or a `?token=` query parameter, which is how a signing credential ends up in proxy logs. Rate limiting is "adaptive" rather than a published figure, and the docs explicitly tell you not to poll GET /api/contracts/<id> — contract status is meant to arrive by webhook.
Scopes that draw scrutiny
Secret Token (eSignatures.com’s own term)One token, no scopes, sent as the Basic auth username or in the query string. It can create legally binding contracts and read every signed PDF in the account.test: "yes"Not a credential but the only thing separating a rehearsal from a real send: the same token creates demo and live contracts, and the flag is per request.
Rate limits
- Adaptive rate limiting that adjusts to your usage pattern; no fixed requests-per-second figure is published.
- The documentation explicitly warns against repeatedly polling GET /api/contracts/<id> and points at webhooks instead.
- Webhook delivery: 15-second timeout, retried hourly up to six times.
Worth knowing
- Because `test` is a per-request parameter rather than a property of the key, one missing field turns a staging run into contracts sent to real signers and billed.
- Webhooks carry an `X-Signature-SHA256` HMAC-SHA256 header that has to be verified, and they arrive from a fixed list of eight IP addresses, which is what an outbound allowlist needs.
- Requests made from a browser are rejected by CORS on purpose, to keep the Secret Token off the client, so there is no browser-side integration path.
- Templates are markdown: POST /api/templates takes `title` and `markdown`, so document content is authored as text rather than uploaded as a PDF.
Checked against eSignatures.com API (2026-09-29), eSignatures.com (2026-09-29)
What an agent can do
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
Often connected alongside
Put eSignatures.com behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.