The Fastest & Easiest eSignature API on the Market
Unlock advanced integration with our High-Performance API
Unlock the full potential of GetAccept with our powerful API. Designed with developers and RevOps in mind, our API connects effortlessly to your existing systems, empowering you to automate and innovate without hassle.
Talk API with us
Discover our automations
Endless possibilities
Automate document generation
Create documents automatically from your system of choice, using the data you already have. Minimise manual data entry, maximise efficiency.
Tailor your custom workflow
Trigger a workflow when a certain event occurs within a document, or retrieve data after a document's changes status. Extract attachments and retrieve data from the CPQ. Whatever you need to make your work flow.
Create your own integration
Using a custom CRM or ERP-solution? No problem! Connect GetAccept to your platform and take full advantage of all benefits both systems have to offer.
Ranked top eSignature API by our customers
Recognized for ease of use and quick setup, our API leads the market in customer satisfaction. Join hundreds of satisfied users who have transformed their document management with GetAccept
(1036+) 4.7 out of 5](https://www.g2.com/products/getaccept/reviews?utm_source=review-widget "Read reviews of GetAccept on G2")
Built by developers for developers
Our API is crafted to offer a frictionless development experience. Access comprehensive documentation and straightforward code examples. Need more help? Our expert support team is just a call away.
Code Examples
JavaScript
const axios = require('axios');
const token = 'YOUR_TOKEN';
const data = {
name: "My first document",
file_url: "https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf",
recipients: [{
first_name: "John", last_name: "Doe", email: "john@example.com", role: "signer"
}],
custom_fields: [
{ "id": "x129dba", "value": "Freemont"},
{ "name": "Delivery state", "value": "CA"}
],
is_automatic_sending: false
};
axios.post('https://api.getaccept.com/v1/documents', data, {
headers: { Authorization: `Bearer ${token}`, 'Content-Type': 'application/json' }
})
.then(response => console.log(response.data))
.catch(error => console.error('Error:', error.response ? error.response.data : error.message));
Python
import requests
import json
token = 'YOUR_TOKEN'
data = {
"name": "My first document",
"file_url": "https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf",
"recipients": [
{"first_name": "John", "last_name": "Doe", "email": "john@example.com", "role": "signer"}
],
"custom_fields": [
{"id": "x129dba", "value": "Freemont"},
{"name": "Delivery state", "value": "CA"}
],
"is_automatic_sending": False
}
headers = {
'Authorization': f'Bearer {token}',
'Content-Type': 'application/json'
}
url = 'https://api.getaccept.com/v1/documents'
response = requests.post(url, headers=headers, json=data)
try:
response.raise_for_status()
print(json.dumps(response.json(), indent=2))
except requests.exceptions.HTTPError as err:
print('Error:', response.json() if response.text else str(err))
PHP
$token = 'YOUR_TOKEN';
$data = [
'name' => "My first document",
'file_url' => "https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf",
'recipients' => [
[
'first_name' => "John",
'last_name' => "Doe",
'email' => "john@example.com",
'role' => "signer"
]
],
'custom_fields' => [
['id' => "x129dba", 'value' => "Freemont"],
['name' => "Delivery state", 'value' => "CA"]
],
'is_automatic_sending' => false
];
$ch = curl_init('https://api.getaccept.com/v1/documents');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer ' . $token,
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
$response = curl_exec($ch);
if (curl_errno($ch)) {
$error_msg = curl_error($ch);
echo "Error: ", $error_msg;
} else {
$response_data = json_decode($response, true);
echo "Response:", print_r($response_data, true);
}
curl_close($ch);
Custom pricing, tailored to your usage
Our usage-based pricing is designed to fit your company's needs. Connect with our sales team for a personalized consultation to discuss how our API can fit into your budget.
Expert technical support
GetAccept is here to assist every step of the way. From integration challenges to optimization tweaks, our expert support team is committed to ensuring your experience is smooth and productive.
Customers reaching new level of scale with the GetAccept's API
Examples of Successful Use Cases
William Imperiale, Product Manager
"GetAccept unlocked a whole new level of scale for us. It helped us to reach these new heights where we’re dealing with tens of thousands of people all at once."
Johnathan Enslin, Sales Executive & Backend Developer
"My absolute favorite part is the API. The amount of power that gives to an organization is virtually unlimited... seamless integrations into other systems, reporting, user metrics, dashboards, and updates to the CRM/deals."
Tommaso Centonze, COO
“We’ve managed to save over 10 hours of admin work per week thanks to the GetAccept Automation between HubSpot and Chargebee. It creates recurring revenue we enjoy continuously."
Discover more paths to a connected tech stack
GetAccept Integrations | Connect your tech stack and accelerate sales
Discover how GetAccept works with the tools you already use. Connect your CRM easily, automate entire workflows or build custom solutions with our API.