API-документация для генерации подписей
Создавайте рукописные подписи прямо из кода. Простой REST API, авторизация по ключу, форматы PNG · SVG · JPG · PDF и понятные лимиты по тарифу.
⚡ Быстрый старт
Три шага от регистрации до первой подписи.
Получите ключ
Создайте API-ключ на странице API в кабинете. Полный ключ показывается один раз.
Отправьте запрос
POST на /api/v1/signatures с именем и фамилией.
Получите подпись
В ответе — подпись в выбранном формате (PNG, SVG, JPG или PDF) и её идентификатор (hash) для повторного запроса.
🔗 Базовый адрес
Все ответы — JSON. При успехе: { "success": true, "data": {…}, "meta": {…} }; при ошибке: { "success": false, "error": { "code", "message" } }.
https://onlinesignatures.net/api/v1
🔑 Аутентификация
В каждом запросе нужен Bearer-токен в заголовке Authorization. Ключи создаются и управляются на странице API в кабинете — полный ключ показывается только один раз.
curl https://onlinesignatures.net/api/v1/usage \ -H "Authorization: Bearer sk_live_your_token"
🎨 Форматы вывода
По умолчанию подпись возвращается в PNG с прозрачным фоном. Добавьте параметр format, чтобы получить другой формат — это не расходует дополнительную квоту.
png
по умолчаниюПрозрачный фон. Лучший выбор для наложения на документы.
svg
для webПодпись, упакованная в SVG — удобно масштабировать и вставлять в HTML.
jpg
лёгкийБелый фон, минимальный размер файла.
Готовый PDF с подписью.
format_not_allowed (403).| План | Ключи | Запросов / месяц | Запросов / минуту | PNG | SVG | JPG | |
|---|---|---|---|---|---|---|---|
| API Start | 4 | 5 000 | 50 | ✓ | — | — | — |
| API Pro | 5 | 60 000 | 300 | ✓ | ✓ | ✓ | — |
| API Business | 15 | 250 000 | 5 000 | ✓ | ✓ | ✓ | ✓ |
| API Scale | 50 | 1 000 000 | 3 000 | ✓ | ✓ | ✓ | ✓ |
Ключи — сколько API-ключей можно создать на этом тарифе. Запросов / месяц — основная квота; запросов / минуту — защита от всплесков.
🔍 Качество изображения
По умолчанию подпись возвращается в стандартном качестве (1×). Добавьте параметр quality, чтобы получить более крупное и чёткое изображение: 2× — вдвое больше пикселей, 4× — вчетверо. Дополнительный лимит не расходуется.
quality: 1
по умолчаниюСтандартный размер. Подходит для экранов и веб-страниц.
quality: 2
чётчеВ два раза больше пикселей. Чётче в документах и на экранах с высокой плотностью.
quality: 4
максимумВ четыре раза больше пикселей. Лучше всего для печати и больших форматов.
curl -X POST https://onlinesignatures.net/api/v1/signatures \ -H "Authorization: Bearer sk_live_..." \ -H "Content-Type: application/json" \ -d '{"first_name":"Signature", "last_name":"Generator", "format":"png", "quality":4}'
quality_not_allowed (403), а запрос не засчитается.Та же подпись в другом качестве
Чтобы получить ту же самую подпись в другом качестве, сохраните hash из ответа и запросите её снова через POST /api/v1/signatures/replay. Каждый вызов — один запрос.
curl -X POST https://onlinesignatures.net/api/v1/signatures/replay \ -H "Authorization: Bearer sk_live_..." \ -H "Content-Type: application/json" \ -d '{"hash":"eyJpdiI6...", "format":"png", "quality":4}'
Сгенерировать новую подпись по имени и фамилии.
curl -X POST https://onlinesignatures.net/api/v1/signatures \ -H "Authorization: Bearer sk_live_..." \ -H "Content-Type: application/json" \ -d '{"first_name":"Signature", "last_name":"Generator"}'
curl -X POST https://onlinesignatures.net/api/v1/signatures \ -H "Authorization: Bearer sk_live_..." \ -H "Content-Type: application/json" \ -d '{"first_name":"Signature", "last_name":"Generator", "format":"pdf"}'
Параметры
{
"success": true,
"data": {
"id": 1842,
"hash": "eyJpdiI6...",
"format": "pdf",
"mime": "application/pdf",
"signature": "data:application/pdf;
base64,JVBER..."
},
"meta": { "quota": { "remaining":179 } }
}
{
"success": false,
"error": {
"code": "format_not_allowed",
"message": "The pdf format is
not available on
your plan."
}
}
Повторно отрисовать ранее созданную подпись по её hash. Формат тоже можно указать через ?format=.
curl "https://onlinesignatures.net/api/v1/signatures/{hash}?format=svg" \ -H "Authorization: Bearer sk_live_your_token"
Возвращает тариф, доступные форматы, месячный лимит, израсходованное количество и время сброса.
{
"success": true,
"data": {
"plan": "Business",
"formats": ["png", "svg", "jpg"],
"rate_per_minute": 1000,
"key": { "name": "Production", "masked": "sk_live_a1b2…8f9c" },
"quota": { "limit": 500, "used": 321, "remaining": 179 }
}
}
⏱️ Лимиты и квота
Месячная квота — основной лимит и зависит от тарифа (см. API-тарифы). Дополнительно действует ограничение частоты запросов в минуту (тоже по тарифу) — защита от резких всплесков. В ответах есть заголовки X-Quota-Limit, X-Quota-Remaining и X-Quota-Reset для самоконтроля. Смена формата не тратит дополнительную квоту: одна генерация = один запрос.
⚠️ Коды ошибок
💬 Вопросы и ответы
Тратит ли смена формата дополнительную квоту?
Нет. Одна генерация — это один запрос, независимо от формата вывода.
Какие форматы доступны?
PNG, SVG, JPG и PDF. Набор доступных форматов зависит от вашего тарифа.
Что будет, если запросить формат не из моего тарифа?
API вернёт ошибку format_not_allowed (403) и не спишет запрос.
Что делает параметр quality?
Добавьте в запрос "quality": 1, 2 или 4 — подпись станет чётче и детальнее. 1× — обычное качество, 2× и 4× — чётче. В тарифе Start доступно 1×, в Pro и выше — 1×, 2× и 4×. Дополнительный лимит не расходуется.
Как получить одну и ту же подпись в 1× и 4×?
Создайте подпись один раз и сохраните hash из ответа. Затем отправьте POST /api/v1/signatures/replay с этим hash и quality 1, потом 4 — имя и завиток останутся теми же, изменится только чёткость.