Signaturios

BankID · MitID · iDIN · FTN · eIDAS AES · ESIGN Act

European eID
signing in an
afternoon.

Self-serve REST API for eIDAS Advanced Electronic Signatures — BankID, MitID, iDIN and four more national eIDs. No sales call, no SDK, no enterprise contract. Also covers global ESIGN Act (US) workflows.

BankID · MitID · iDIN · FTN · eIDAS AES (EU) · ESIGN Act (US) · PAdES / ETSI EN 319 142
$ curl -X POST https://esign-api-gt01.onrender.com/v1/signature-requests \
    -H "Authorization: Bearer esign_live_..." \
    -H "Content-Type: application/json" \
    -d '{
          "document_base64": "JVBERi0x...",
          "document_title":  "Service Agreement",
          "signer": {
            "name":  "Jane Doe",
            "email": "jane@acme.com"
          },
          "tier": "ses"
        }'
import requests, base64

resp = requests.post(
    "https://esign-api-gt01.onrender.com/v1/signature-requests",
    headers={"Authorization": "Bearer esign_live_..."},
    json={
        "document_base64": base64.b64encode(
            open("contract.pdf", "rb").read()
        ).decode(),
        "signer": {"name": "Jane Doe", "email": "jane@acme.com"},
        "tier": "ses",
    },
)
print(resp.json()["signing_url"])
response 201 Created
{
  "request_id":  "req_01HKx9mP3Qrt7wbA",
  "signing_url": "https://esign-api-gt01.onrender.com/sign/req_01HKx...",
  "status":      "pending",
  "tier":        "ses"
}
PAdES / ETSI EN 319 142
eIDAS Advanced Electronic Signature
ESIGN Act (15 U.S.C. § 7001)
Tamper-proof audit trail
Court-admissible evidence

eID signing should be self-serve.

Everywhere else, European eID access is enterprise-gated. Signaturios gives you an API key at signup.

The usual way
  • Contact sales to unlock eID signing
  • Per-envelope pricing that scales badly
  • Weeks reading SDK docs before a single call
  • Image overlay — not a cryptographic signature
vs
With Signaturios
  • Seven European eIDs on the same self-serve key
  • Flat pricing — one call returns a signed PDF
  • Integrate in under an hour, plain HTTP
  • Real PAdES cryptographic signature in the file

It’s one API call.

POST the PDF, get a signing URL back. Email it to your signer. Done.

$ curl -X POST https://esign-api-gt01.onrender.com/v1/signature-requests \
     -H "Authorization: Bearer esign_live_..." \
     -H "Content-Type: application/json" \
     -d '{
           "document_base64": "JVBERi0x...",
           "document_title":  "Master Services Agreement",
           "signer": { "name": "Jane Doe", "email": "jane@acme.com" },
           "tier": "ses"
         }'
import requests, base64

API_KEY = "esign_live_..."
BASE    = "https://esign-api-gt01.onrender.com"

with open("contract.pdf", "rb") as f:
    doc_b64 = base64.b64encode(f.read()).decode()

resp = requests.post(
    f"{BASE}/v1/signature-requests",
    headers={"Authorization": f"Bearer {API_KEY}"},
    json={
        "document_base64": doc_b64,
        "document_title":  "Master Services Agreement",
        "signer": {"name": "Jane Doe", "email": "jane@acme.com"},
        "tier": "ses",
    },
)
print(resp.json()["signing_url"])
response 201 Created
{
  "request_id":  "req_01HKx9mP3Qrt7wbA",
  "signing_url": "https://esign-api-gt01.onrender.com/sign/req_01HKx9mP3...",
  "status":      "pending",
  "tier":        "ses"
}

Send signing_url to your signer — they see a hosted signing page, check a consent box, and the PDF is cryptographically signed. Poll GET /v1/signature-requests/{id} for "status": "signed", then retrieve the PAdES-signed PDF with its embedded audit trail.

Seven European eIDs. One self-serve API.

eID signing without an enterprise contract. Plain HTTP, honest pricing, real legal validity.

Seven national eIDs.
Same API key, no upgrade.

Everywhere else, eIDAS Advanced Electronic Signature access requires an enterprise contract and a six-week integration. Signaturios puts Swedish BankID, Danish MitID, Norwegian BankID, Finnish FTN, Dutch iDIN, German Personalausweis, and Freja eID on the same self-serve key you get at signup. Pass "tier": "aes_eid" with an eid_method — that’s it.

SE BankID DK MitID NO BankID FI FTN NL iDIN DE Personalausweis SE Freja

Integrate in under an hour. No gating.

Plain HTTP, no SDK. API key at signup — eID signing included, no tier upgrade. Flat pricing. Hosted signer page you never build.

aes_eid request
$ curl -X POST .../v1/signature-requests
    -d '{ "tier": "aes_eid", "eid_method": "se_bankid" }'
 { "signing_url": "https://..." }

Real PAdES signatures. Court-admissible.

Not an image overlay. Cryptographic proof embedded in the PDF’s binary structure (ETSI EN 319 142, SHA-256). Verifiable in any PDF reader without calling Signaturios.

PAdES ETSI EN 319 142 eIDAS AES ESIGN Act SHA-256

Tamper-proof by design

The proof is embedded
in the file.

Every signed PDF carries a structured audit trail in its binary structure — not stored in a database, not dependent on Signaturios’ servers. The document remains independently verifiable even if Signaturios ceases to exist.

  • SHA-256 hash before and after signing — any modification is detectable
  • Signer name, verified identity reference, and IP address
  • Explicit consent flags embedded as structured data
  • UTC timestamp and eID method (AES tier)
  • Verifiable in Adobe Acrobat without any external call
audit_trail PAdES Signed
signer.name "Jane Doe"
signer.verification_method "email_link"
signer.ip_address "203.0.113.42"
timestamp_utc "2026-06-18T09:04:32Z"
intent_to_sign true
consent_to_electronic true
sha256_before_signing a3b4c5d6e7f8a9b0...
sha256_after_signing c1d2e3f4a5b6c7d8...
signature_standard "PAdES (ETSI EN 319 142)"

Two signature tiers

Email-verified for global workflows. National eID–verified for eIDAS AES compliance. Both on the same API key.

SES — Simple

Email-verified

Identity is established by clicking a link sent to the signer’s email. They review the document, confirm consent, and sign — all in-browser. Name, email, IP, and timestamp are embedded in the PAdES audit trail.

  • US ESIGN Act (15 U.S.C. § 7001) compliant
  • eIDAS Simple Electronic Signature
  • Hosted signing page — no frontend to build
  • Set "tier": "ses"

Ready to add eID signing?

Get an API key and send your first BankID or eIDAS signing request this afternoon. Self-serve — no sales call, no enterprise contract.

Get your API key →