Robust eSignature API for Developers

Integrate vScrawl’s end-to-end eSignature workflows seamlessly into your applications. Built with years of API experience, our platform delivers a reliable and smooth signing experience for your users.

Developer-Ready eSignature Capabilities

Build seamless eSigning experiences within your apps using vScrawl. Customize workflows, automate document handling, and deliver secure, real-time signing for your users and clients.

Branded Signing Experience

Display your logo and brand colors on signing pages to reinforce trust and maintain a professional look.

In-App Signing Integration

Let signers complete documents directly inside your app, creating smoother and faster workflows.

Secure Signer Authentication

Protect sensitive documents by ensuring only verified signers can access and sign, reducing risk of fraud.

Multi-Client Scalability

Provide each client with their own signing setup and branding, easily managing multiple tenants.

Instant Document Updates

Receive notifications for every signing event, enabling automated workflows with no manual tracking.

Automated Document Fields

Use smart text tags to map signer fields automatically, saving time and reducing
errors.

Integrate eSigning in Minutes

Easily embed vScrawl’s eSignature workflows into your app with just a few lines of code. Start automating document signing across platforms and languages with minimal setup.

cURL

C#

JAVA

PHP

Python

Node

				
					# Replace {template_id} with your template ID and {access_token} with your API token.
curl -X 'POST' \
'https://api.vscrawl.com/workflow/v1/templates/{template_id}/dispatch' \
-H 'accept: application/json' \-H 'Authorization: Bearer {access_token}'
\-H 'Content-Type: application/json' \-d '[
{
"name": "David",
"emailAddress": "david@cubeflakes.com",
"recipientOrder": "1"
}
]
				
			
				
					vScrawl API · Send a Template
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
class DispatchTemplate
{
static async Task Main()
{
var templateId = "{template_id}";
var accessToken = "{access_token}";
using var client = new HttpClient();
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Bearer", accessToken);
// JSON array of recipient overrides.
var json = @"[
{
""name"": ""David"",
""emailAddress"": ""david@cubeflakes.com"",
""recipientOrder"": ""1""
}
]";
Developer Reference
var url = $"https://api.vscrawl.com/workflow/v1/templates/{templateId}/dispatch";
var content = new StringContent(json, Encoding.UTF8, "application/json");
var response = await client.PostAsync(url, content);
Console.WriteLine(await response.Content.ReadAsStringAsync());
}
}
				
			
				
					vScrawl API · Send a Template
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class DispatchTemplate {
public static void main(String[] args) throws Exception {
String templateId = "{template_id}";
String accessToken = "{access_token}";
// JSON array of recipient overrides.
String body = """
[
{
"name": "David",
"emailAddress": "david@cubeflakes.com",
"recipientOrder": "1"
}
]
""";
Developer Reference
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(
"https://api.vscrawl.com/workflow/v1/templates/" + templateId + "/dispatch"))
.header("accept", "application/json")
.header("Authorization", "Bearer " + accessToken)
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(body))
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}
				
			
				
					vScrawl API · Send a Template
<?php
$templateId  = "{template_id}";
$accessToken = "{access_token}";
// JSON array of recipient overrides.
$payload = json_encode([
[
"name"           
=> "David",
"emailAddress"   
=> "david@cubeflakes.com",
"recipientOrder" => "1",
],
]);
$url = "https://api.vscrawl.com/workflow/v1/templates/{$templateId}/dispatch";
$ch  = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_POST           
=> true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER     
=> [
"accept: application/json",
"Authorization: Bearer {$accessToken}",
"Content-Type: application/json",
],
CURLOPT_POSTFIELDS     
]);
Developer Reference
=> $payload,
$response = curl_exec($ch);
curl_close($ch);
echo $response;
				
			
				
					vScrawl API · Send a Template
import requests
template_id = "{template_id}"
access_token = "{access_token}"
url = f"https://api.vscrawl.com/workflow/v1/templates/{template_id}/dispatch"
headers = {
"accept": "application/json",
"Authorization": f"Bearer {access_token}",
"Content-Type": "application/json",
}
# JSON array of recipient overrides.
payload = [
{
"name": "David",
"emailAddress": "david@cubeflakes.com",
"recipientOrder": "1",
}
]
Developer Reference
response = requests.post(url, json=payload, headers=headers)
print(response.status_code, response.json())
				
			
				
					vScrawl API · Send a Template
// Node 18+ (built-in fetch)
const templateId = "{template_id}";
const accessToken = "{access_token}";
Developer Reference
const url = `https://api.vscrawl.com/workflow/v1/templates/${templateId}/dispatch`;
// JSON array of recipient overrides.
const response = await fetch(url, {
method: "POST",
headers: {
accept: "application/json",
Authorization: `Bearer ${accessToken}`,
"Content-Type": "application/json",
},
body: JSON.stringify([
{
name: "David",
emailAddress: "david@cubeflakes.com",
recipientOrder: "1",
},
]),
});
console.log(response.status, await response.json());
				
			

Centralized Dashboard for Developers

Monitor, manage, and optimize your eSignature workflows using vScrawl’s developer dashboard. Get real-time insights, detailed tracking, and a sandbox environment to test your integrations safely.

Live API Monitoring

Track your API usage and performance metrics instantly to stay informed about every request and signing activity.

Comprehensive Activity Logs

Access detailed reports on document status and API interactions to keep full visibility into your workflows.

Sandbox Testing Environment

Safely test and refine your API integration before deploying to production, ensuring smooth operation.

Start Integrating vScrawl Today

Embed seamless eSignature workflows into your applications with ease. Try vScrawl’s API now and experience secure, real-time document signing in minutes.

Legally Valid and Fully Protected Signatures

Every signature is legally enforceable under global eSignature laws, including the ESIGN Act and eIDAS. With AES‑256 encryption protecting your documents from start to finish, our platform ensures your data stays safe while meeting top compliance standards like SOC 2, GDPR, HIPAA, and PCI DSS.

Developer API FAQs

What is the vScrawl eSignature API?

The vScrawl API allows developers to embed end-to-end eSignature workflows directly into their applications, enabling secure document signing within their own platform.

Can I customize the signing experience with the API?

Yes, you can integrate your branding, customize workflows, and provide a seamless signing experience for your users inside your application.

How can I test my integration before going live?

vScrawl provides a sandbox environment where you can safely test API requests, simulate document signing, and ensure everything works before deploying.

Does the API support real-time updates?

Yes, the API delivers instant notifications and webhooks for signing events, allowing you to automate workflows without manual tracking.

Is the API secure and reliable?

Absolutely. vScrawl’s API follows industry best practices, including secure authentication, encrypted document handling, and access controls to ensure data safety.

Empower Your Apps with vScrawl API

Integrate seamless, secure eSignature workflows into your applications today. Start building with vScrawl’s API to automate signing, enhance security, and deliver a smooth experience to every user.