Templates with your data
Write the template in Word with tags like {{tenant_name}}. Send the values; we fill them in, build the PDF and send it. Tables, checkbox groups and conditional sections fill from your data too.
Create envelopes from your templates, fill them with your data, and hear back the moment they’re signed.
Available on plans that include the API.
POST /v1/envelopes
{
"template_id": "tpl_5Mx2Kc",
"data": {
"tenant_name": "Sam Rivera",
"monthly_rent": "$1,850.00"
},
"recipients": {
"Tenant": { "name": "Sam Rivera",
"email": "sam@example.com" },
"Landlord": { "name": "Jordan Ellis",
"email": "jordan@example.com" }
}
}
Write the template in Word with tags like {{tenant_name}}. Send the values; we fill them in, build the PDF and send it. Tables, checkbox groups and conditional sections fill from your data too.
Get told when envelopes are sent, viewed, signed, declined, reassigned or completed. Every request is signed so you can verify it, and failed deliveries are retried.
Test keys create test envelopes: no emails go out, nothing is legally binding, and nothing counts toward your plan. Switch to a live key when you’re ready.
Create and revoke keys in Settings. A key is shown once — store it in your secret manager.
Values you send to fill a template are used to build the document and aren’t stored anywhere else.
Full endpoint and field reference: api.skanything.io/v1/docs.
When you create a key, pick Full access or choose its scopes. A scope lets the key do one kind of thing, like reading envelopes or sending them. Scopes can’t be changed later: to change a key’s access, create a new key and revoke the old one.
envelopes:readenvelopes:writeenvelopes:voiddocuments:downloadtemplates:readtemplates:writefiles:readfiles:writesharing:writewebhooks:manageenvelopes:read also covers the audit trail.GET /v1/account. No scope needed.403 test_mode_not_supported.POST /v1/envelopes/env_8Hq2/void
HTTP/1.1 403 Forbidden
{
"code": "insufficient_scope",
"detail": "This API key needs the envelopes:void scope.",
"required_scope": "envelopes:void"
}