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