API-документація для генерації підписів

Створюйте рукописні підписи прямо з коду. Простий REST API, авторизація за ключем, формати PNG · SVG · JPG · PDF і зрозумілі ліміти за тарифом.

REST · JSON Bearer-токен 4 формати Ліміти за тарифом

⚡ Швидкий старт

Три кроки від реєстрації до першого підпису.

1

Отримайте ключ

Створіть API-ключ на сторінці API в кабінеті. Повний ключ показується один раз.

2

Надішліть запит

POST на /api/v1/signatures з ім'ям та прізвищем.

3

Отримайте підпис

У відповіді — підпис у вибраному форматі (PNG, SVG, JPG або PDF) та його ідентифікатор (hash) для повторного запиту.

🔗 Базова адреса

Усі відповіді — JSON. При успіху: { "success": true, "data": {…}, "meta": {…} }; при помилці: { "success": false, "error": { "code", "message" } }.

Базова адреса
https://onlinesignatures.net/api/v1

🔑 Автентифікація

У кожному запиті потрібен Bearer-токен у заголовку Authorization. Ключі створюються та керуються на сторінці API в кабінеті — повний ключ показується лише один раз.

cURL
curl https://onlinesignatures.net/api/v1/usage \
  -H "Authorization: Bearer sk_live_your_token"

🎨 Формати виводу

За замовчуванням підпис повертається у PNG з прозорим фоном. Додайте параметр format, щоб отримати інший формат — це не витрачає додаткову квоту.

PNG

png

за замовчуванням

Прозорий фон. Найкращий вибір для накладання на документи.

SVG

svg

для web

Підпис, упакований у SVG — зручно масштабувати та вставляти в HTML.

JPG

jpg

легкий

Білий фон, мінімальний розмір файлу.

PDF

pdf

документ

Готовий PDF з підписом.

ℹ️Доступні формати залежать від вашого тарифу — дивіться сторінку API-тарифи. Запит недоступного формату поверне помилку format_not_allowed (403).
План Ключі Запитів / місяць Запитів / хвилину PNG SVG JPG PDF
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× — учетверо. Додатковий ліміт не витрачається.

1×

quality: 1

за замовчуванням

Стандартний розмір. Підходить для екранів і веб-сторінок.

2×

quality: 2

чіткіше

Удвічі більше пікселів. Чіткіше в документах і на екранах з високою щільністю.

4×

quality: 4

максимум

Учетверо більше пікселів. Найкраще для друку й великих форматів.

PNG · 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}'
ℹ️У тарифі Start доступно 1×; у Pro, Business і Scale — 1×, 2× і 4×. Якщо запросити якість вище за свій тариф, повернеться помилка quality_not_allowed (403), а запит не зарахується.
ℹ️SVG — це вектор і залишається чітким у будь-якому розмірі, тому параметр quality його не змінює — він працює для PNG, JPG і PDF. Дуже широкий підпис може бути відмальований трохи нижче 4×, щоб вкластися в обмеження за розміром.

Той самий підпис в іншій якості

Щоб отримати той самий підпис в іншій якості, збережіть hash з відповіді та запросіть його знову через POST /api/v1/signatures/replay. Кожен виклик — один запит.

PNG · 1× → 4×
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}'
POST/api/v1/signatures

Згенерувати новий підпис за ім’ям і прізвищем.

PNG (за замовчуванням)
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"}'
PDF
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"}'

Параметри

first_nameнеобов’язково рядок, до 60 символів
last_nameнеобов’язково рядок, до 60 символів
middle_nameнеобов’язково рядок, до 60 символів
formatнеобов’язково png (за замовчуванням), svg, jpg, pdf — у межах тарифу
qualityнеобов’язково 1 (за замовчуванням), 2, 4 — у межах тарифу
ℹ️Потрібно вказати хоча б одне поле — ім'я або прізвище (можна одне слово, ініціал або ім'я та прізвище).
Успішно 201
{
  "success": true,
  "data": {
    "id": 1842,
    "hash": "eyJpdiI6...",
    "format": "pdf",
    "mime": "application/pdf",
    "signature": "data:application/pdf;
       base64,JVBER..."
  },
  "meta": { "quota": { "remaining":179 } }
}
Помилка 403
{
  "success": false,
  "error": {
    "code": "format_not_allowed",
    "message": "The pdf format is
      not available on
      your plan."
  }
}
GET/api/v1/signatures/{hash}

Повторно відмалювати раніше створений підпис за його hash. Формат теж можна вказати через ?format=.

cURL
curl "https://onlinesignatures.net/api/v1/signatures/{hash}?format=svg" \
  -H "Authorization: Bearer sk_live_your_token"
GET/api/v1/usage

Повертає тариф, доступні формати, місячний ліміт, витрачену кількість і час скидання.

Успішно 200
{
  "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 для самоконтролю. Зміна формату не витрачає додаткову квоту: одна генерація = один запит.

⚠️ Коди помилок

401 · invalid_api_keyКлюч відсутній або невірний
403 · key_disabled / plan_requiredКлюч вимкнено або тариф без API
403 · format_not_allowedФормат недоступний на вашому тарифі
403 · quality_not_allowedЯкість недоступна у вашому тарифі
422 · validation_errorНевірні поля запиту (зокрема невідомий формат)
429 · rate_limitedПеревищено частоту запитів за хвилину — зробіть паузу й повторіть
429 · quota_exceededВичерпано місячну квоту тарифу
503 · render_unavailableРендер тимчасово недоступний, спробуйте пізніше

💬 Запитання та відповіді

Чи витрачає зміна формату додаткову квоту?

Ні. Одна генерація — це один запит, незалежно від формату виводу.

Які формати доступні?

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