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 — ім’я та завиток залишаться тими самими, зміниться лише чіткість.