Scrive

Scrive is a Nordic e-signature and digital identity (e-ID) platform for agreeing, signing, and verifying documents online. The Scrive Document API (eSign Online, Version 2) is a RESTful, JSON-over-HTTPS interface that creates, prepares, sends, and manages the full lifecycle of documents for electronic signing, with identity verification through Nordic and European e-ID methods including Swedish, Norwegian, and Finnish BankID, Danish MitID, Freja, and Smart-ID. Authentication uses OAuth2, OAuth 1.0, or personal access credentials; document status changes are delivered to consumers via HTTP callback (webhook) URLs. A separate Scrive eID Hub provides standalone identity authentication and signing.

7 APIs 0 Features
E-SignatureElectronic SigningDigital Identitye-IDBankIDMitIDNordicDocument Workflow

APIs

Scrive Documents API

Create, prepare, update, and drive the full lifecycle of documents for electronic signing - new documents, set/append files, start the signing process, retrieve, list, remind, p...

Scrive Templates API

Reuse saved documents as templates - create new documents from a template, clone existing documents, and drive repeatable signing workflows and bulk sends from a single reusable...

Scrive Signing API

Manage the signatory-facing signing process - retrieve signing data and sign-link QR codes, remind and resend to signatories, forward and restart documents, change signatory con...

Scrive e-ID Authentication API

Configure electronic identity verification for signatories - set the authentication method required to view, to sign, and to view archived documents (Swedish/Norwegian/Finnish B...

Scrive Attachments API

Manage author and signatory attachments and document files - list, create, download, share, and delete reusable attachments; set author attachments on a document; request and at...

Scrive Callbacks API

Receive document status changes as HTTP POST callbacks (webhooks) to a configured api_callback_url when a document becomes pending, closed, canceled, timedout, or rejected, with...

Scrive Access Control API

Administer organizational access - manage user groups and their settings and contact details, grant and revoke access roles for users, and organize documents into folders.

Collections

Pricing Plans

Scrive Plans Pricing

4 plans

PLANS

Rate Limits

Scrive Rate Limits

2 limits

RATE LIMITS

FinOps

Scrive Finops

FINOPS

Resources

🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
🔑
OAuthScopes
OAuthScopes
👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
📰
Blog
Blog

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Scrive Document API
  version: '2.0'
request:
  auth:
    type: bearer
    token: '{{accessToken}}'
items:
- info:
    name: Documents
    type: folder
  items:
  - info:
      name: Create a new document.
      type: http
    http:
      method: POST
      url: https://scrive.com/api/v2/documents/new
    docs: Creates a new document in preparation state.
  - info:
      name: Update a document.
      type: http
    http:
      method: POST
      url: https://scrive.com/api/v2/documents/:document_id/update
      params:
      - name: document_id
        value: ''
        type: path
        description: The document ID.
      body:
        type: json
        data: '{}'
    docs: Updates the document definition (parties, fields, settings).
  - info:
      name: Set the main file.
      type: http
    http:
      method: POST
      url: https://scrive.com/api/v2/documents/:document_id/setfile
      params:
      - name: document_id
        value: ''
        type: path
        description: The document ID.
    docs: Sets the main PDF file of a document.
  - info:
      name: Start the signing process.
      type: http
    http:
      method: POST
      url: https://scrive.com/api/v2/documents/:document_id/start
      params:
      - name: document_id
        value: ''
        type: path
        description: The document ID.
    docs: Starts the signing process; the document becomes pending.
  - info:
      name: Retrieve a document.
      type: http
    http:
      method: GET
      url: https://scrive.com/api/v2/documents/:document_id/get
      params:
      - name: document_id
        value: ''
        type: path
        description: The document ID.
    docs: Retrieves a document by ID.
  - info:
      name: List documents.
      type: http
    http:
      method: GET
      url: https://scrive.com/api/v2/documents/list
    docs: Lists documents with optional filter, sorting, and paging.
  - info:
      name: Cancel a document.
      type: http
    http:
      method: POST
      url: https://scrive.com/api/v2/documents/:document_id/cancel
      params:
      - name: document_id
        value: ''
        type: path
        description: The document ID.
    docs: Cancels a pending document.
- info:
    name: Templates
    type: folder
  items:
  - info:
      name: Create a document from a template.
      type: http
    http:
      method: POST
      url: https://scrive.com/api/v2/documents/newfromtemplate/:document_id
      params:
      - name: document_id
        value: ''
        type: path
        description: The template document ID.
    docs: Creates a new document from a saved template.
  - info:
      name: Clone a document.
      type: http
    http:
      method: POST
      url: https://scrive.com/api/v2/documents/:document_id/clone
      params:
      - name: document_id
        value: ''
        type: path
        description: The document ID.
    docs: Clones an existing document.
- info:
    name: Signing
    type: folder
  items:
  - info:
      name: Remind signatories.
      type: http
    http:
      method: POST
      url: https://scrive.com/api/v2/documents/:document_id/remind
      params:
      - name: document_id
        value: ''
        type: path
        description: The document ID.
    docs: Sends a reminder to pending signatories.
  - info:
      name: Resend invitation to a signatory.
      type: http
    http:
      method: POST
      url: https://scrive.com/api/v2/documents/:document_id/:signatory_id/resend
      params:
      - name: document_id
        value: ''
        type: path
        description: The document ID.
      - name: signatory_id
        value: ''
        type: path
        description: The signatory ID.
    docs: Resends the invitation to a specific signatory.
  - info:
      name: Get sign-link QR code.
      type: http
    http:
      method: GET
      url: https://scrive.com/api/v2/documents/:document_id/:signatory_id/getqrcode
      params:
      - name: document_id
        value: ''
        type: path
        description: The document ID.
      - name: signatory_id
        value: ''
        type: path
        description: The signatory ID.
    docs: Returns a QR code linking to the signatory's signing view.
- info:
    name: e-ID Authentication
    type: folder
  items:
  - info:
      name: Set authentication to view.
      type: http
    http:
      method: POST
      url: https://scrive.com/api/v2/documents/:document_id/:signatory_id/setauthenticationtoview
      params:
      - name: document_id
        value: ''
        type: path
        description: The document ID.
      - name: signatory_id
        value: ''
        type: path
        description: The signatory ID.
      body:
        type: json
        data: "{\n  \"authentication_type\": \"se_bankid\"\n}"
    docs: Sets the e-ID method required for the signatory to view the document.
  - info:
      name: Set authentication to sign.
      type: http
    http:
      method: POST
      url: https://scrive.com/api/v2/documents/:document_id/:signatory_id/setauthenticationtosign
      params:
      - name: document_id
        value: ''
        type: path
        description: The document ID.
      - name: signatory_id
        value: ''
        type: path
        description: The signatory ID.
      body:
        type: json
        data: "{\n  \"authentication_type\": \"se_bankid\"\n}"
    docs: Sets the e-ID method required for the signatory to sign (BankID, MitID, Freja, Smart-ID, SMS PIN, etc.).
- info:
    name: Attachments
    type: folder
  items:
  - info:
      name: List reusable attachments.
      type: http
    http:
      method: GET
      url: https://scrive.com/api/v2/attachments/list
    docs: Lists reusable attachments in the account.
  - info:
      name: Download an attachment.
      type: http
    http:
      method: GET
      url: https://scrive.com/api/v2/attachments/:attachment_id/download
      params:
      - name: attachment_id
        value: ''
        type: path
        description: The attachment ID.
    docs: Downloads a reusable attachment.
  - info:
      name: Download main file.
      type: http
    http:
      method: GET
      url: https://scrive.com/api/v2/documents/:document_id/files/main/document.pdf
      params:
      - name: document_id
        value: ''
        type: path
        description: The document ID.
    docs: Downloads the main PDF file of a document.
- info:
    name: Callbacks
    type: folder
  items:
  - info:
      name: Trigger a manual callback.
      type: http
    http:
      method: POST
      url: https://scrive.com/api/v2/documents/:document_id/callback
      params:
      - name: document_id
        value: ''
        type: path
        description: The document ID.
    docs: Triggers an HTTP POST callback to the document's configured api_callback_url.
- info:
    name: Access Control
    type: folder
  items:
  - info:
      name: List a user's access roles.
      type: http
    http:
      method: GET
      url: https://scrive.com/api/v2/accessroles/:user_id
      params:
      - name: user_id
        value: ''
        type: path
        description: The user ID.
    docs: Lists the access roles granted to a user.
  - info:
      name: Get a user group.
      type: http
    http:
      method: GET
      url: https://scrive.com/api/v2/usergroups/:group_id/get
      params:
      - name: group_id
        value: ''
        type: path
        description: The user group ID.
    docs: Retrieves a user group.
  - info:
      name: Create a folder.
      type: http
    http:
      method: POST
      url: https://scrive.com/api/v2/folders/create
    docs: Creates a folder for organizing documents.
bundled: true