Бесплатно · Без регистрации для файлов до 25 МБ · Файлы удаляются через 1 час
Главная › Документация API

Документация API

Используйте инструменты для файлов из своего кода (доступно через API: 33). Ключ в заголовке, загрузка и URL статуса для опроса — SDK не нужен.

Базовый URL https://convertavo.com/ru/api/v1
REST · JSON Версия v1 Авторизация Bearer

Введение

API Convertavo дает доступ к тем же конвертерам, что и сайт (инструменты для PDF, изображений, OCR и видео), через HTTPS. Он построен вокруг нескольких предсказуемых ресурсов, принимает загрузки multipart/form-data и всегда отвечает в JSON со стандартными HTTP-кодами.

Авторизация

Создайте ключ в личном кабинете, в разделе «API-ключи». Ключи начинаются с at_ и показываются только один раз: мы храним лишь отпечаток, поэтому потерянный ключ восстановить нельзя — отзовите его и создайте новый. Передавайте ключ в каждом запросе:

Authorization: Bearer at_your_key_here
Храните ключи на сервере. Любой, у кого есть ключ, может тратить вашу квоту. Никогда не встраивайте его в мобильное приложение, браузерный бандл или публичный репозиторий: читайте его из переменной окружения, например CONVERTAVO_KEY, как в каждом примере на этой странице.

Отсутствующий ключ возвращает 401 Missing API key; неверный или отозванный — 401 Invalid or revoked API key.

Быстрый старт

Сожмите PDF от начала до конца: загрузите, дождитесь задачи, сохраните результат. Выберите язык — выбор сохраняется на всей странице.

  1. 1
    Задайте ключСохраните его в переменной окружения CONVERTAVO_KEY.
  2. 2
    Что понадобитсяcURL, PHP с ext-curl, Python с requests или Node.js 18+.
  3. 3
    Запустите скриптОн загружает файл, опрашивает каждые 2 секунды и скачивает результат.
# 1. Upload — returns 202 and a status_url
curl -X POST https://convertavo.com/ru/api/v1/tools/compress-pdf/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@report.pdf" \
  -F "settings[Compression level]=Balanced (recommended)"

# 2. Poll until status is "done" or "failed"
curl https://convertavo.com/ru/api/v1/conversions/852 \
  -H "Authorization: Bearer $CONVERTAVO_KEY"

# 3. Download the signed download_url from step 2 as it is
#    (no key needed; it stops working when the file is deleted)
curl -L -o report-small.pdf "https://convertavo.com/ru/download/1814?expires=1791200000&signature=3f9a…"

Как проходит конвертация

Конвертации идут через очередь: загрузка отвечает сразу, а работа завершается в фоне, обычно за несколько секунд.

POSTЗагрузка/tools/{key}/convert → 202 с status_url
GETОпросqueued → processing → done или failed
GETСкачиваниеdownload_url, действует один час
GET/api/v1/tools

Список инструментов

Возвращает каждый активный инструмент с точными названиями настроек, которые ожидает его эндпоинт конвертации. Используйте его, а не зашивайте параметры в код. Инструменты с "api_supported": false работают по ссылке и доступны только на сайте.

curl https://convertavo.com/ru/api/v1/tools \
  -H "Authorization: Bearer $CONVERTAVO_KEY"
Ответ 200 OK
{
  "tools": [
    {
      "key": "compress-pdf",
      "name": "Compress PDF",
      "category": "PDF",
      "input": "file",
      "api_supported": true,
      "accepts": "PDF",
      "accepts_multiple_files": false,
      "settings": [ … ],
      "switches": [ … ]
    }
  ]
}
GET/api/v1/tools/{key}

Получить инструмент

Один инструмент по его ключу. Для неизвестного или отключенного инструмента возвращает 404.

Параметр путиТипОписание
key обязательноstringКлюч инструмента, например compress-image. См. справочник инструментов.
curl https://convertavo.com/ru/api/v1/tools/compress-image \
  -H "Authorization: Bearer $CONVERTAVO_KEY"
Ответ 200 OK
{
  "key": "compress-image",
  "name": "Compress Image",
  "category": "Image",
  "input": "file",
  "api_supported": true,
  "accepts": "JPG, PNG, WebP",
  "accepts_multiple_files": true,
  "settings": [
    { "name": "Quality", "type": "range" },
    { "name": "Output format", "type": "select",
      "options": ["Keep original", "JPG", "WebP", "AVIF"] },
    { "name": "Max width", "type": "number", "example": "1920" }
  ],
  "switches": [
    { "index": 0, "name": "Strip EXIF and location data" }
  ]
}
POST/api/v1/tools/{key}/convert

Конвертировать файлы

Загружает один или несколько файлов и ставит конвертацию в очередь. Отправляйте multipart/form-data. Сразу отвечает 202 Accepted; чтобы получить результат, следите за status_url.

ПолеТипОписание
files[] обязательноfile[]Не больше размера пакета вашего тарифа за запрос (см. Лимиты); большие пакеты разделяйте. Каждый файл стоит кредитов инструмента. Инструменты без поддержки нескольких файлов принимают только один.
settings[<name>] необязательноstringНастройка по ее точному названию (на английском), например settings[Output format]=WebP. Пропущенные настройки принимают значение инструмента по умолчанию.
switches[<index>] необязательноbooleanФлажок по его позиции; 1 — включен, 0 — выключен. Пропущенные параметры выключены.
curl -X POST https://convertavo.com/ru/api/v1/tools/compress-image/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@photo.jpg" \
  -F 'settings[Quality]=80' \
  -F 'settings[Output format]=WebP' \
  -F "switches[0]=1"
Ответ 202 Accepted
{
    "id": 852,
    "status": "queued",
    "status_url": "https://convertavo.com/ru/api/v1/conversions/852",
    "credits_charged": 1,
    "credits_remaining": 2999
}
GET/api/v1/conversions/{id}

Получить конвертацию

Состояние запущенной вами конвертации. Конвертация другого аккаунта возвращает 404.

ПолеТипОписание
statusenumqueued, processing, done или failed.
errorstring | nullПри failed: фраза, которую можно показать человеку.
files[]arrayПри done: name, size в байтах, download_url.
download_all_urlstringЕсли задача дала несколько файлов: все вместе в ZIP.
expires_atISO 8601Момент, когда полученные файлы будут удалены.
curl https://convertavo.com/ru/api/v1/conversions/852 \
  -H "Authorization: Bearer $CONVERTAVO_KEY"
Ответ 200 OK
{
    "id": 852,
    "tool_key": "compress-image",
    "status": "done",
    "error": null,
    "files": [
        {
            "name": "photo.webp",
            "size": 58766,
            "download_url": "https://convertavo.com/ru/download/1814?expires=1794545640&signature=3f9a\u2026"
        }
    ],
    "expires_at": "2026-11-13T09:54:00+05:00"
}

Настройки и параметры

Параметры повторяют элементы управления на странице каждого инструмента: названия — те, что в английской версии этой страницы.

  • Настройки задаются по подписи: settings[Compression level]=Maximum compression. Пробелы и знаки препинания — часть названия; HTTP-библиотека их закодирует.
  • Списки выбора принимают ровно одно из указанных значений, с учетом регистра.
  • Параметры — это флажки по позиции, начиная с 0. На сайте первый параметр отмечен по умолчанию; через API каждый параметр выключен, если вы не отправите 1.
  • Неизвестные названия игнорируются, а не отклоняются: если параметр будто не действует, проверьте написание через «Получить инструмент».

Лимиты и квоты

ЛимитFreeBasicStandardBusinessLifetime
Кредиты50 в день3 000 в месяц10 000 в месяц40 000 в месяц60 000 единоразово
Запросов в минуту10306012060
Самый большой файл100 МБ200 МБ500 МБ1 000 МБ500 МБ
Файлов в запросе10205010050
  • Конвертации стоят кредитов за файл, по тем же ценам, что и на сайте, и с того же баланса: десять изображений по 1 кредиту стоят 10.
  • Опрос, получение списка инструментов и скачивание результатов бесплатны, но каждый запрос учитывается в лимите запросов в минуту вашего тарифа.
  • Каждый ответ на конвертацию содержит credits_charged и credits_remaining, чтобы скрипт мог регулировать темп.
  • Участники команды тратят кредиты команды.

Ошибки

Ошибки возвращают тело JSON с понятным человеку message. Ошибки валидации (422) также содержат объект errors с ключами по полям.

СтатусЗначениеЧто делать
202Принято: конвертация в очереди.Опрашивайте status_url.
401Ключа нет, он неверный или отозван.Проверьте заголовок Authorization.
404Неизвестный инструмент или чужая конвертация.Проверьте ключ или идентификатор.
410Ссылка на скачивание, файл которой уже удален.Запустите конвертацию снова.
422Нет файла, файл больше лимита тарифа или инструмент работает только со ссылкой.Прочитайте errors и исправьте запрос.
402Недостаточно кредитов для этого запроса.В теле есть credits_needed, credits_remaining и credits_reset_at. Дождитесь пополнения или перейдите на тариф выше.
429Слишком много запросов в минуту для вашего тарифа.Подождите столько секунд, сколько указано в Retry-After, и повторите.
5xxПроблема на нашей стороне.Повторите с экспоненциальной задержкой.
Ответ 422 Unprocessable Content
{
  "message": "The files field is required.",
  "errors": {
    "files": ["The files field is required."]
  }
}

Скачивание и хранение

  • URL для скачивания не требуют API-ключа: их можно отдать браузеру. Их невозможно угадать; пока они действуют, обращайтесь с ними как с секретами.
  • Входные и выходные файлы удаляются через один час после конвертации; после этого ссылка возвращает 410.
  • Запись о конвертации (название, размер, статус) остается в истории личного кабинета.

Рекомендации

Опрашивайте умеренноДостаточно раз в 2–5 секунд, и каждый опрос — это вызов API. Останавливайтесь на done или failed.
Повторяйте осторожноПовторяйте ошибки 5xx и сетевые ошибки с растущей задержкой. Ошибки 4xx не повторяйте — исправьте запрос.
Скачивайте быстроСохраняйте результаты, как только они готовы: через час они истекают.
Меняйте ключиИспользуйте отдельный ключ для каждого приложения или сервера, чтобы отозвать один, не сломав остальные.

Текущие ограничения

  • Вебхуков пока нет: опрашивайте URL статуса.
  • Эндпоинта для истории конвертаций нет; используйте личный кабинет.
  • Несовместимые изменения выйдут в /v2; /v1 останется таким, как описано.

API QR-кодов

Создавайте статические и динамические QR-коды, скачивайте их в SVG, PNG, JPG, WebP или PDF, меняйте адрес назначения динамического кода и смотрите статистику сканирований. Используется тот же ключ, что и во всем выше, и тот же движок, что и на сайте: те же форматы содержимого, те же правила дизайна и та же проверка, что код действительно сканируется, прежде чем вы его получите.

ЭндпоинтЧто делает
GET /api/v1/qr/typesДоступные типы и поля каждого.
POST /api/v1/qr/renderГенерирует изображение и возвращает его. Ничего не сохраняется.
POST /api/v1/qrСохраняет статический или динамический код.
GET /api/v1/qrСписок ваших кодов (mode, status, type, q, per_page).
GET · PATCH · DELETE /api/v1/qr/{id}Читает, изменяет или удаляет код. id — это id, возвращенный при создании.
GET /api/v1/qr/{id}/imageКод в виде файла изображения.
GET /api/v1/qr/{id}/analyticsСканирования, уникальные посетители, устройства, страны и другое (только для динамических кодов).
Функция тарифов со своими лимитами. API QR-кодов доступен в тарифах, которые его включают (иначе 403). Вызовы учитываются в лимите запросов в минуту вашего тарифа, а каждый ключ ограничен 60 запросами в минуту и 20 в минуту для всего, что генерирует изображение. Сверх этого ответ — 429 с заголовком Retry-After. Сохранение кодов и динамические коды подчиняются тем же квотам тарифа, что и на сайте.
  • data содержит поля типа. Названия узнайте у /qr/types: код Wi-Fi принимает ssid, password, authentication; ссылка — url.
  • design необязателен, и каждое его поле проверяется. Цвета записываются как #rrggbb; дизайн, который не будет надежно сканироваться, отклоняется с 422, его scannability_score и reasons.
  • Размещенные страницы (визитка, меню, страницы файлов…) и ссылки на магазины приложений создаются на сайте, а не через API.
  • Логотип можно передать изображением data:; SVG-логотипы очищаются от любых скриптов, а то, что не является настоящим изображением, отклоняется.
  • Код, принадлежащий кому-то другому, отвечает 404, точно как если бы его не существовало.
POST/api/v1/qr/render

Сгенерировать изображение QR

Отправьте, что должно быть в коде; изображение вернется сразу. format — svg, png (по умолчанию), jpg, webp или pdf; size в пикселях, до 2048.

curl -X POST https://convertavo.com/ru/api/v1/qr/render \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"wifi","data":{"ssid":"Guest","password":"welcome-2026","authentication":"WPA"},"design":{"dots":{"shape":"rounded","color":{"type":"solid","value":"#1e3a8a"}}},"format":"png","size":512}' \
  -o wifi.png
Ответ 422 Unprocessable
{
  "message": "This design would not scan reliably, so it was not made.",
  "scannability_score": 40,
  "reasons": [
    "Contrast between the dots and background is too low (1.4:1, minimum 4.0:1) …"
  ]
}
POST/api/v1/qr

Создать QR-код

mode — static (по умолчанию: данные в самом коде, навсегда) или dynamic (код содержит короткую ссылку, которую можно перенаправить позже; тип должен давать веб-адрес, например url). Необязательно: name, tags, folder_id, design, а для динамических кодов — custom_slug. Возвращает 201.

curl -X POST https://convertavo.com/ru/api/v1/qr \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"url","mode":"dynamic","name":"Spring menu","data":{"url":"https://example.com/menu"},"tags":["spring"]}'
Ответ 201 Created
{
  "data": {
    "id": "0f6c1b52-…",
    "name": "Spring menu",
    "type": "url",
    "mode": "dynamic",
    "status": "active",
    "short_url": "https://…/q/k3d9x2p",
    "destination_url": "https://example.com/menu",
    "scannability_score": 100,
    "scan_count": 0,
    "links": {
      "self": "https://…/api/v1/qr/0f6c1b52-…",
      "image": "https://…/api/v1/qr/0f6c1b52-…/image",
      "analytics": "https://…/api/v1/qr/0f6c1b52-…/analytics"
    }
  }
}
GET/api/v1/qr PATCH/api/v1/qr/{id}

Список, чтение, изменение, удаление

PATCH принимает name, tags, а для динамических кодов — destination (проверяется точно так же, как адрес, введенный на сайте) и status (paused или active). Напечатанный код никогда не меняется. DELETE возвращает 204.

curl -X PATCH https://convertavo.com/ru/api/v1/qr/0f6c1b52-0000-0000-0000-000000000000 \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"destination":"https://example.com/summer-menu"}'
Ответ 422 Unprocessable
{ "message": "That website is not allowed on this service." }
GET/api/v1/qr/{id}/image?format=svg&size=1024

Скачать изображение

Генерирует сохраненный код по его сохраненному дизайну. Изображение динамического кода содержит его короткую ссылку, поэтому напечатанный файл никогда не придется менять.

curl -X GET https://convertavo.com/ru/api/v1/qr/0f6c1b52-0000-0000-0000-000000000000/image?format=svg&size=1024 \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -o qr.svg
GET/api/v1/qr/{id}/analytics

Статистика сканирований

range — today, 7d, 30d (по умолчанию), 90d, 365d или custom с датами from и to. Все даты в UTC. Посетители считаются, но никогда не идентифицируются.

curl -X GET https://convertavo.com/ru/api/v1/qr/0f6c1b52-0000-0000-0000-000000000000/analytics?range=7d \
  -H "Authorization: Bearer $CONVERTAVO_KEY"
Ответ 200 OK
{
  "data": {
    "from": "2026-09-16", "to": "2026-09-22",
    "totals": { "scans": 412, "unique": 301 },
    "delta": { "scans": 12.5, "unique": 8.1 },
    "series": [ … ],
    "breakdowns": { "device": [ … ], "country": [ … ], … }
  }
}

API счетов

Создавайте, выставляйте и отслеживайте счета, коммерческие предложения и кредит-ноты; управляйте клиентами; записывайте платежи; скачивайте PDF и XML по структуре EN 16931; и получайте уведомления в своей программе, когда счет просмотрен, оплачен или просрочен. Используется тот же ключ, что и во всем выше, и тот же движок, что и в «Генераторе счетов»: та же валидация, те же итоги, та же нумерация, тот же PDF.

ЭндпоинтЧто делает
POST /api/v1/invoicesСоздать черновик или сразу выставить его с "issue": true.
GET /api/v1/invoicesСписок документов, от новых к старым (status, type, client_id, issued_from, issued_to, q).
GET · PATCH · DELETE /api/v1/invoices/{id}Прочитать документ; изменить или удалить черновик.
POST /api/v1/invoices/{id}/issueВыставить черновик: номер присваивается в этот момент.
POST /api/v1/invoices/{id}/paymentsЗаписать платеж.
POST /api/v1/invoices/{id}/send · /cancelОтправить клиенту по почте · аннулировать.
GET /api/v1/invoices/{id}/pdfPDF.
GET /api/v1/invoices/{id}/pdf-a3 · /xml/ubl · /xml/ciiСтруктурированные данные (счета и кредит-ноты).
GET · POST /api/v1/clients, GET · PATCH · DELETE /api/v1/clients/{id}Ваши клиенты.
GET /api/v1/businessesКомпании, от имени которых вы выставляете счета.
Функция платных тарифов. API счетов и его вебхуки входят в платные тарифы (иначе 403). Выставление документа стоит один кредит, точно как на сайте; черновики, чтение и платежи бесплатны. Лимит запросов в минуту зависит от тарифа, а сверх него ответ — 429 с Retry-After.
  • Суммы передаются десятичными строками в валюте документа: "1250.50", никогда не числом с плавающей точкой. Они возвращаются дважды: десятичными строками в amounts и целыми числами в минимальных единицах в amounts_minor; для расчетов используйте целые. Сервер сам считает каждый итог; итоги, переданные в запросе, игнорируются.
  • Идемпотентность. Отправляйте заголовок Idempotency-Key с любым POST, PATCH или DELETE. Тот же ключ с тем же телом в течение 24 ч возвращает первый ответ с пометкой Idempotent-Replayed: true: если соединение оборвалось, просто отправьте запрос снова. Тот же ключ с другим телом отклоняется с 422.
  • Пагинация идет по курсору: передавайте meta.next_cursor как cursor, пока он не станет null. per_page — до 100.
  • Счет или клиент, принадлежащий кому-то другому, отвечает 404, точно как если бы его не существовало.
  • Полный машиночитаемый справочник: документ OpenAPI 3.1, сгенерированный из кода, который обслуживает эти эндпоинты.
POST/api/v1/invoices

Создать и выставить счет

Тело — это счет в том виде, в каком его хранит редактор: currency, lines (каждая с description, quantity, unit_price, tax_rate, tax_category) и при необходимости даты, buyer, seller, скидки, доставка, примечания и шаблон. Укажите client_id, чтобы заполнить покупателя из сохраненного клиента, и business_id, чтобы выбрать, какая из ваших компаний выставляет счет. С "issue": true он сразу получает номер, а ответ содержит его pdf_url; без этого он остается редактируемым черновиком.

curl -X POST https://convertavo.com/ru/api/v1/invoices \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"issue":true,"currency":"USD","issue_date":"2026-10-20","due_date":"2026-11-03","buyer":{"name":"Northwind Studio","email":"accounts@northwind.example"},"lines":[{"description":"Logo design","quantity":"1","unit_price":"450.00","tax_rate":"0","tax_category":"zero"},{"description":"Brand guidelines (hours)","quantity":"6","unit_price":"65.00","tax_rate":"0","tax_category":"zero"}],"notes":"Thank you for your business."}'
Ответ 201 Created
{
    "data": {
        "id": "0199a2b4-7a10-71d4-8c3b-1a2b3c4d5e6f",
        "object": "invoice",
        "type": "invoice",
        "status": "partially_paid",
        "number": "INV-2026-0042",
        "business_id": 12,
        "client_id": 34,
        "client_name": "Northwind Studio",
        "currency": "USD",
        "language": "en",
        "issue_date": "2026-10-20",
        "due_date": "2026-11-03",
        "reference": "Project Kite",
        "po_number": "PO-77",
        "related_invoice_id": "0199a2b4-5d00-7e2f-a1b2-c3d4e5f60718",
        "amounts": {
            "subtotal": "840.00",
            "discount": "0.00",
            "shipping": "0.00",
            "tax": "0.00",
            "withholding": "0.00",
            "rounding": "0.00",
            "total": "840.00",
            "payable": "840.00",
            "paid": "400.00",
            "credited": "0.00",
            "balance": "440.00"
        },
        "amounts_minor": {
            "subtotal": 84000,
            "discount": 0,
            "shipping": 0,
            "tax": 0,
            "withholding": 0,
            "rounding": 0,
            "total": 84000,
            "payable": 84000,
            "paid": 40000,
            "credited": 0,
            "balance": 44000
        },
        "issued_at": "2026-10-20T09:05:00+05:00",
        "sent_at": "2026-10-20T09:06:00+05:00",
        "viewed_at": "2026-10-20T11:30:00+05:00",
        "paid_at": "2026-10-21T10:00:00+05:00",
        "cancelled_at": "2026-10-21T10:00:00+05:00",
        "pdf_url": "https://convertavo.com/api/v1/invoices/0199a2b4-7a10-71d4-8c3b-1a2b3c4d5e6f/pdf",
        "pdf_sha256": "abababababababababababababababababababababababababababababababab",
        "created_at": "2026-10-20T09:00:00+05:00",
        "updated_at": "2026-10-21T10:00:00+05:00"
    }
}

Ошибки возвращаются с 422 и errors с ключами по пути поля (lines.1.unit_price), чтобы их можно было показать рядом с нужным полем. Если кредиты закончились, выставление отвечает 402, а черновик сохраняется (draft_id).

POST/api/v1/invoices/{id}/payments

Счета, платежи, отправка

Платеж — это amount (десятичная строка) или amount_minor с paid_on, method и reference. Укажите свой external_id (идентификатор транзакции банка или платежного шлюза), и один и тот же платеж будет записан только один раз, сколько бы раз он ни пришел. Счет сам переходит в partially_paid, а затем в paid.

curl -X POST https://convertavo.com/ru/api/v1/invoices/0199a2b4-7a10-71d4-8c3b-1a2b3c4d5e6f/payments \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"amount":"300.00","method":"bank_transfer","reference":"TRX-9921","external_id":"bank-tx-55120"}'
Ответ 201 Created
{
  "data": { "id": 56, "object": "payment", "amount_minor": 30000, "amount": "300.00", "currency": "USD", "paid_on": "2026-10-21", "method": "bank_transfer", "reference": "TRX-9921" },
  "invoice": { "id": "0199a2b4-…", "status": "partially_paid", "amounts_minor": { "payable": 84000, "paid": 30000, "balance": 54000, … }, … }
}
  • Выставленный документ нельзя изменить или удалить (409): исправьте его кредит-нотой на сайте или аннулируйте, пока ничего не оплачено и не скредитовано.
  • POST …/issue для уже выставленного документа возвращает его без изменений: повторять безопасно.
  • POST …/send отправляет клиенту по почте PDF и личную ссылку на языке документа; to заменяет адрес.
GET/api/v1/clients

Клиенты

Создайте клиента хотя бы с name; добавьте email, address, tax_number, country (код ISO), currency, language и payment_terms_days. PATCH меняет только переданные поля (null очищает поле), а "archived": true отправляет в архив. Клиента с документами удалить нельзя: вместо этого архивируйте его, и история останется полной.

curl -X POST https://convertavo.com/ru/api/v1/clients \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Northwind Studio","email":"accounts@northwind.example","country":"US","currency":"USD"}'
GET/api/v1/invoices/{id}/pdf-a3

PDF/A-3 и XML

Для счетов и кредит-нот: тот же документ в структурированных данных, по структуре EN 16931 — европейского стандарта электронных счетов. /xml/ubl — в формате UBL 2.1, /xml/cii — в UN/CEFACT CII, а /pdf-a3 — копия PDF в формате PDF/A-3 с вложенным файлом CII под именем factur-x.xml: один файл, который читают люди и импортируют бухгалтерские программы.

Соответствует структуре, но не проверен по правилам вашей страны. Требования к электронным счетам различаются по странам и часто меняются; эти файлы следуют структуре европейского стандарта, и ничто здесь не проверяет их на соответствие требованиям конкретной страны. Нужны страны продавца и покупателя (укажите их для компании и клиента до выставления); счет с удерживаемым налогом отвечает 409, потому что в этих форматах для него нет места.
curl -X GET https://convertavo.com/ru/api/v1/invoices/0199a2b4-7a10-71d4-8c3b-1a2b3c4d5e6f/xml/ubl \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -o invoice-ubl.xml

Вебхуки

Добавьте адрес https в личном кабинете (вкладка «Компания» → «Вебхуки») и выберите события. Каждое событие — это JSON-запрос POST: type события, время created и счет в data.object (плюс data.payment для событий платежей):

invoice.issued, invoice.sent, invoice.viewed, invoice.reminder_sent, invoice.overdue, invoice.paid, invoice.cancelled, invoice.credited, payment.recorded, payment.refunded, quote.accepted, quote.declined

  • Проверяйте подпись. Convertavo-Signature имеет вид t=<unix time>,v1=<signature>, где подпись — шестнадцатеричный HMAC-SHA256 от <t>.<raw body>, вычисленный с секретом подписи вашего эндпоинта. Вычислите ее заново, сравните за постоянное время и отклоняйте все, что старше пяти минут.
  • Отвечайте быстро. Любой 2xx в течение 10 секунд считается доставкой. Иначе отправка повторяется через минуту, пять минут, полчаса, два часа и шесть часов. Адрес, на который подряд не прошли доставки (15), отключается, пока вы не включите его снова.
  • Будьте готовы к дублям. Convertavo-Delivery одинаков при каждой повторной попытке одной и той же доставки: запоминайте уже обработанные и пропускайте их.
<?php
// $secret: the webhook's signing secret.
$body = file_get_contents('php://input');
$header = $_SERVER['HTTP_CONVERTAVO_SIGNATURE'] ?? '';

if (! preg_match('/^t=(\d+),v1=([0-9a-f]{64})$/', $header, $m)
    || abs(time() - (int) $m[1]) > 300
    || ! hash_equals(hash_hmac('sha256', $m[1].'.'.$body, $secret), $m[2])) {
    http_response_code(400);
    exit;
}

$event = json_decode($body, true);
// $event['type'], $event['data']['object'] …
http_response_code(200);
import { createHmac, timingSafeEqual } from 'node:crypto';

// rawBody: the request body exactly as received (a Buffer).
export function verify(rawBody, header, secret) {
  const m = /^t=(\d+),v1=([0-9a-f]{64})$/.exec(header ?? '');
  if (!m || Math.abs(Date.now() / 1000 - Number(m[1])) > 300) return false;
  const expected = createHmac('sha256', secret)
    .update(`${m[1]}.${rawBody}`)
    .digest();
  return timingSafeEqual(expected, Buffer.from(m[2], 'hex'));
}

Справочник инструментов

Каждый инструмент, его принимаемые файлы, все настройки и работающий запрос. Нажмите на инструмент, чтобы развернуть его.

PDF 10 outils

Сжать PDF compress-pdf PDF

Инструмент «Сжать PDF» от Convertavo уменьшает большой PDF, чтобы он поместился во вложение письма или в лимит загрузки. Текст остается четким. Если форма требует файл меньше 1 МБ, впишите это значение как целевой размер. Перед скачиванием вы увидите новую страницу рядом со старой.

POST /api/v1/tools/compress-pdf/convert
Принимает
PDF
Файлов в запросе
Только один (по одному файлу в запросе)
Обычное время
5–15 секунд

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file Файл для конвертации (PDF). Лимит размера зависит от вашего тарифа.
settings[Compression level] необязательно string
Balanced (recommended)Maximum compressionLight — best quality
settings[Image quality] необязательно string
Web (150 DPI)Print (300 DPI)Keep original
settings[Target size (MB)] необязательно number Number. Пример: 1080
switches[0] необязательно boolean Downsample embedded images. Отправьте 1, чтобы включить.
switches[1] необязательно boolean Remove metadata and leftover editing data. Отправьте 1, чтобы включить.
switches[2] необязательно boolean Subset embedded fonts. Отправьте 1, чтобы включить.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/compress-pdf/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@document.pdf" \
  -F 'settings[Compression level]=Balanced (recommended)' \
  -F 'settings[Image quality]=Web (150 DPI)' \
  -F 'settings[Target size (MB)]=1080' \
  -F "switches[0]=1"
JPG в PDF jpg-to-pdf JPG, PNG, HEIC Несколько файлов

Объедините фото или сканы в один PDF и настройте размер страницы, ориентацию и поля. Бесплатно для файлов до 25 МБ, аккаунт не нужен.

POST /api/v1/tools/jpg-to-pdf/convert
Принимает
JPG, PNG, HEIC
Файлов в запросе
До размера пакета вашего тарифа (5 на Free, до 100 на Business)
Обычное время
3–8 секунд

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file[] Один или несколько файлов (JPG, PNG, HEIC). Лимит размера зависит от вашего тарифа.
settings[Page size] необязательно string
A4LetterFit to image
settings[Orientation] необязательно string
AutoPortraitLandscape
settings[Margin] необязательно string
NoneSmallMedium
settings[Images per page] необязательно string
124
switches[0] необязательно boolean Compress images to reduce file size. Отправьте 1, чтобы включить.
switches[1] необязательно boolean Add a page number to each page. Отправьте 1, чтобы включить.
switches[2] необязательно boolean Sort files by name before combining. Отправьте 1, чтобы включить.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/jpg-to-pdf/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@photo.jpg" \
  -F "files[]=@photo-2.jpg" \
  -F 'settings[Page size]=A4' \
  -F 'settings[Orientation]=Auto' \
  -F 'settings[Margin]=None' \
  -F "switches[0]=1"
Объединить PDF merge-pdf PDF Несколько файлов

Загрузите PDF, расставьте их по порядку и скачайте один общий файл. Бесплатно, без аккаунта и водяных знаков.

POST /api/v1/tools/merge-pdf/convert
Принимает
PDF
Файлов в запросе
До размера пакета вашего тарифа (5 на Free, до 100 на Business)
Обычное время
2–5 секунд

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file[] Один или несколько файлов (PDF). Лимит размера зависит от вашего тарифа.
settings[File order] необязательно string
Manual (drag to reorder)Filename A–ZUpload order
switches[0] необязательно boolean Add a bookmark for each source file. Отправьте 1, чтобы включить.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/merge-pdf/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@document.pdf" \
  -F "files[]=@appendix.pdf" \
  -F 'settings[File order]=Manual (drag to reorder)' \
  -F "switches[0]=1"
PDF в Excel pdf-to-excel PDF

Бесплатный конвертер PDF в Excel от Convertavo достает таблицы из PDF и переносит их в настоящую таблицу Excel. Строки и столбцы остаются на своих местах. Работает с банковскими выписками, счетами, прайс-листами и отчетами, даже если у таблицы нет линий.

POST /api/v1/tools/pdf-to-excel/convert
Принимает
PDF
Файлов в запросе
Только один (по одному файлу в запросе)
Обычное время
10–30 секунд

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file Файл для конвертации (PDF). Лимит размера зависит от вашего тарифа.
settings[Page range] необязательно string Text. Пример: 1-3
settings[Output format] необязательно string
Excel (.xlsx)CSV (.csv)Google Sheets
settings[Header row] необязательно string
Detect automaticallyFirst row is headerNo header
settings[Decimal separator] необязательно string
Point (1.50)Comma (1,50)
switches[0] необязательно boolean Keep empty rows. Отправьте 1, чтобы включить.
switches[1] необязательно boolean Treat numbers as text. Отправьте 1, чтобы включить.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/pdf-to-excel/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@document.pdf" \
  -F 'settings[Page range]=1-3' \
  -F 'settings[Output format]=Excel (.xlsx)' \
  -F 'settings[Header row]=Detect automatically' \
  -F "switches[0]=1"
PDF в JPG pdf-to-jpg PDF

Превратите каждую страницу в JPG, PNG или WebP, которые можно опубликовать, вставить или отредактировать в любом графическом редакторе. Бесплатно, без аккаунта и водяных знаков.

POST /api/v1/tools/pdf-to-jpg/convert
Принимает
PDF
Файлов в запросе
Только один (по одному файлу в запросе)
Обычное время
4–12 секунд

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file Файл для конвертации (PDF). Лимит размера зависит от вашего тарифа.
settings[Page range] необязательно string Text. Пример: 1-3
settings[Image format] необязательно string
JPGPNGWebP
settings[Resolution] необязательно string
150 DPI (screen)300 DPI (print)600 DPI (archival)
settings[Quality] необязательно integer Whole number, 1–100. Пример: 80
switches[0] необязательно boolean Deliver as a zip archive. Отправьте 1, чтобы включить.
switches[1] необязательно boolean Use a white background instead of transparency. Отправьте 1, чтобы включить.
switches[2] необязательно boolean Extract embedded images only. Отправьте 1, чтобы включить.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/pdf-to-jpg/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@document.pdf" \
  -F 'settings[Page range]=1-3' \
  -F 'settings[Image format]=JPG' \
  -F 'settings[Resolution]=150 DPI (screen)' \
  -F "switches[0]=1"
PDF в текст pdf-to-text PDF

Загрузите PDF и за секунды получите чистый текст, который можно копировать. Отсканированные страницы распознаются через OCR автоматически. Бесплатно, без аккаунта и водяных знаков.

POST /api/v1/tools/pdf-to-text/convert
Принимает
PDF
Файлов в запросе
Только один (по одному файлу в запросе)
Обычное время
3–8 секунд

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file Файл для конвертации (PDF). Лимит размера зависит от вашего тарифа.
settings[Page range] необязательно string Text. Пример: 1-3
settings[Output format] необязательно string
Plain text (.txt)Word (.docx)Markdown (.md)Web page (.html)JSON (pages, lines, tables)
settings[Text layout] необязательно string
Keep line breaksMerge into paragraphsPreserve layout (columns & spacing)Single block of text
settings[Language] необязательно string
Auto-detectEnglishUrduArabicHindiChinese (Simplified)Chinese (Traditional)SpanishFrenchGermanPortugueseRussianJapaneseKoreanItalianTurkishPersian (Farsi)BengaliPunjabiPashtoSindhiNepaliMarathiGujaratiTamilTeluguIndonesianMalayVietnameseThaiFilipinoDutchPolishUkrainianSwedishCzechRomanianHungarianGreekHebrew
settings[Document password] необязательно string Text. Пример: your-pdf-password
settings[Translate to (optional, machine translation)] необязательно string
Don't translateEnglishUrduArabicSpanishFrenchGermanHindiChineseRussianPortugueseTurkishItalian
switches[0] необязательно boolean Run OCR when no text layer is found. Отправьте 1, чтобы включить.
switches[1] необязательно boolean Keep tables as tab-separated columns. Отправьте 1, чтобы включить.
switches[2] необязательно boolean Remove headers and page numbers. Отправьте 1, чтобы включить.
switches[3] необязательно boolean Mark where each page starts. Отправьте 1, чтобы включить.
switches[4] необязательно boolean Fix words split across lines. Отправьте 1, чтобы включить.
switches[5] необязательно boolean Re-read every page with OCR (fixes garbled text). Отправьте 1, чтобы включить.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/pdf-to-text/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@document.pdf" \
  -F 'settings[Page range]=1-3' \
  -F 'settings[Output format]=Plain text (.txt)' \
  -F 'settings[Text layout]=Keep line breaks' \
  -F "switches[0]=1"
PDF в Word pdf-to-word PDF

Бесплатный конвертер PDF в Word от Convertavo превращает PDF в настоящий файл Word. Сохраните точный вид каждой страницы или получите слова в виде абзацев, которые можно редактировать. Сканы PDF тоже подходят: их страницы распознаются через OCR во время конвертации.

POST /api/v1/tools/pdf-to-word/convert
Принимает
PDF
Файлов в запросе
Только один (по одному файлу в запросе)
Обычное время
8–20 секунд

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file Файл для конвертации (PDF). Лимит размера зависит от вашего тарифа.
settings[Page range] необязательно string Text. Пример: 1-3
settings[Output] необязательно string
Word (.docx)OpenDocument (.odt)Rich text (.rtf)
settings[Layout mode] необязательно string
Same layout, editableKeep exact layoutFlowing textText only
settings[Picture quality] необязательно string
High (200 DPI)Very high (300 DPI)Smaller file (150 DPI)
settings[Language] необязательно string
Auto-detectEnglishUrduArabicHindiChinese (Simplified)Chinese (Traditional)SpanishFrenchGermanPortugueseRussianJapaneseKoreanItalianTurkishPersian (Farsi)BengaliPunjabiPashtoSindhiNepaliMarathiGujaratiTamilTeluguIndonesianMalayVietnameseThaiFilipinoDutchPolishUkrainianSwedishCzechRomanianHungarianGreekHebrew
settings[Document password] необязательно string Text. Пример: your-pdf-password
settings[Translate to (optional, machine translation)] необязательно string
Don't translateEnglishUrduArabicSpanishFrenchGermanHindiChineseRussianPortugueseTurkishItalian
switches[0] необязательно boolean Run OCR on scanned pages. Отправьте 1, чтобы включить.
switches[1] необязательно boolean Keep images and graphics. Отправьте 1, чтобы включить.
switches[2] необязательно boolean Convert tables to Word tables. Отправьте 1, чтобы включить.
switches[3] необязательно boolean Keep fonts, sizes and colours. Отправьте 1, чтобы включить.
switches[4] необязательно boolean Leave out repeated headers, footers and page numbers. Отправьте 1, чтобы включить.
switches[5] необязательно boolean Start each PDF page on a new Word page. Отправьте 1, чтобы включить.
switches[6] необязательно boolean Add a table of contents from the headings. Отправьте 1, чтобы включить.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/pdf-to-word/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@document.pdf" \
  -F 'settings[Page range]=1-3' \
  -F 'settings[Output]=Word (.docx)' \
  -F 'settings[Layout mode]=Same layout, editable' \
  -F "switches[0]=1"
Повернуть PDF rotate-pdf PDF

Бесплатный инструмент Convertavo позволяет повернуть страницы PDF онлайн и сохранить изменения навсегда. Поверните весь файл, одну страницу или только те, что вышли неправильно. Он даже сам находит боковые и перевернутые страницы.

POST /api/v1/tools/rotate-pdf/convert
Принимает
PDF
Файлов в запросе
Только один (по одному файлу в запросе)
Обычное время
2–4 секунды

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file Файл для конвертации (PDF). Лимит размера зависит от вашего тарифа.
settings[Rotation] необязательно string
90° clockwise90° counter-clockwise180°
settings[Apply to] необязательно string
All pagesOdd pages onlyEven pages onlySelected pages
settings[Selected pages] необязательно string Text. Пример: 3, 7
switches[0] необязательно boolean Detect page orientation automatically. Отправьте 1, чтобы включить.
switches[1] необязательно boolean Keep the original file as a copy. Отправьте 1, чтобы включить.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/rotate-pdf/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@document.pdf" \
  -F 'settings[Rotation]=90° clockwise' \
  -F 'settings[Apply to]=All pages' \
  -F 'settings[Selected pages]=3, 7' \
  -F "switches[0]=1"
Разделить PDF split-pdf PDF

Бесплатный инструмент Convertavo разделяет PDF на отдельные файлы онлайн. Возьмите одну страницу, извлеките страницы с 3 по 7 или разбейте длинный отчет на части, вписав нужные диапазоны страниц. Это как ножницы для PDF прямо в браузере. Ничего не нужно устанавливать.

POST /api/v1/tools/split-pdf/convert
Принимает
PDF
Файлов в запросе
Только один (по одному файлу в запросе)
Обычное время
2–6 секунд

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file Файл для конвертации (PDF). Лимит размера зависит от вашего тарифа.
settings[Pages to extract] необязательно string Text. Пример: 1-5, 12
settings[Filename prefix] необязательно string Text. Пример: part

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/split-pdf/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@document.pdf" \
  -F 'settings[Pages to extract]=1-5, 12' \
  -F 'settings[Filename prefix]=part'
Снять пароль с PDF unlock-pdf PDF

Бесплатный инструмент Convertavo снимает пароль с PDF, чтобы файл открывался без запроса каждый раз. Многие банки защищают выписки датой рождения, и вводить ее каждый месяц быстро надоедает. Введите ее здесь один раз. Вы скачаете обычный PDF, который можно открыть, распечатать, объединить или конвертировать, как любой другой файл.

POST /api/v1/tools/unlock-pdf/convert
Принимает
PDF
Файлов в запросе
Только один (по одному файлу в запросе)
Обычное время
2–5 секунд

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file Файл для конвертации (PDF). Лимит размера зависит от вашего тарифа.
settings[Document password] необязательно string Text. Пример: your-pdf-password
settings[Remove] необязательно string
BothOpen passwordPermissions only
switches[0] необязательно boolean Allow printing after unlocking. Отправьте 1, чтобы включить.
switches[1] необязательно boolean Allow copying text after unlocking. Отправьте 1, чтобы включить.
switches[2] необязательно boolean Allow editing after unlocking. Отправьте 1, чтобы включить.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/unlock-pdf/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@document.pdf" \
  -F 'settings[Document password]=your-pdf-password' \
  -F 'settings[Remove]=Both' \
  -F "switches[0]=1"

Изображения 7 outils

Сжать изображение compress-image JPG, PNG, WebP, HEIC, AVIF, GIF, BMP, TIFF Несколько файлов

Бесплатный компрессор изображений Convertavo уменьшает фото, не делая их размытыми. Большинство изображений становятся легче на 60–80 %, и разницы вы не увидите. Добавьте файлы JPG, PNG или WebP до 25 МБ, выберите качество и скачайте.

POST /api/v1/tools/compress-image/convert
Принимает
JPG, PNG, WebP, HEIC, AVIF, GIF, BMP, TIFF
Файлов в запросе
До размера пакета вашего тарифа (5 на Free, до 100 на Business)
Обычное время
4–10 секунд

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file[] Один или несколько файлов (JPG, PNG, WebP, HEIC, AVIF, GIF, BMP, TIFF). Лимит размера зависит от вашего тарифа.
settings[Compression] необязательно string
Smart — no visible differenceMaximum — smallest fileLossless — pixel-perfectCustom qualityTarget file size
settings[Quality] необязательно integer Whole number, 1–100. Пример: 80
settings[Target size (KB)] необязательно number Number. Пример: 200
settings[Output format] необязательно string
Keep originalSmallest (auto)JPGPNGWebPAVIF
settings[Resize] необязательно string
Keep original sizeMax 3840 px (4K)Max 2560 pxMax 1920 px (Full HD)Max 1280 pxMax 1080 pxMax 800 pxScale to 75%Scale to 50%Scale to 25%Custom width and height
settings[Max width (px)] необязательно number Number. Пример: 1920
settings[Max height (px)] необязательно number Number. Пример: 1080
settings[Background for transparency] необязательно string
WhiteBlack
settings[File names] необязательно string
Keep original namesAdd "-compressed"Add "-min"
switches[0] необязательно boolean Strip EXIF and location data. Отправьте 1, чтобы включить.
switches[1] необязательно boolean Convert PNG photos to JPG when smaller. Отправьте 1, чтобы включить.
switches[2] необязательно boolean Keep the colour profile. Отправьте 1, чтобы включить.
switches[3] необязательно boolean Keep animation (GIF and WebP). Отправьте 1, чтобы включить.
switches[4] необязательно boolean Never make a file bigger. Отправьте 1, чтобы включить.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/compress-image/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@photo.jpg" \
  -F "files[]=@photo-2.jpg" \
  -F 'settings[Compression]=Smart — no visible difference' \
  -F 'settings[Quality]=80' \
  -F 'settings[Target size (KB)]=200' \
  -F "switches[0]=1"
Обрезать изображение crop-image JPG, PNG, WebP Несколько файлов

Нужно квадратное фото для Instagram или вертикальное для сторис? Бесплатный инструмент обрезки Convertavo позволяет натянуть рамку на нужную часть прямо в браузере. Большинство обрезок готовы за 2–5 секунд.

POST /api/v1/tools/crop-image/convert
Принимает
JPG, PNG, WebP
Файлов в запросе
До размера пакета вашего тарифа (5 на Free, до 100 на Business)
Обычное время
2–5 секунд

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file[] Один или несколько файлов (JPG, PNG, WebP). Лимит размера зависит от вашего тарифа.
settings[Aspect ratio] необязательно string
Free1:1 square16:94:33:29:16 story
settings[Width (px)] необязательно number Number. Пример: 1080
settings[Height (px)] необязательно number Number. Пример: 1080
settings[Anchor] необязательно string
CentreTopBottomLeftRight
switches[0] необязательно boolean Apply the same crop to every image. Отправьте 1, чтобы включить.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/crop-image/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@photo.jpg" \
  -F "files[]=@photo-2.jpg" \
  -F 'settings[Aspect ratio]=Free' \
  -F 'settings[Width (px)]=1080' \
  -F 'settings[Height (px)]=1080' \
  -F "switches[0]=1"
HEIC в JPG heic-to-jpg HEIC, HEIF Несколько файлов

Вам прислали фото с iPhone, а компьютер с Windows его не открывает? Бесплатный конвертер HEIC в JPG от Convertavo превращает его в обычный JPG, который откроет любой телефон, компьютер и сайт. Загрузите одно фото или целую папку. Обычно это занимает 3–7 секунд.

POST /api/v1/tools/heic-to-jpg/convert
Принимает
HEIC, HEIF
Файлов в запросе
До размера пакета вашего тарифа (5 на Free, до 100 на Business)
Обычное время
3–7 секунд

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file[] Один или несколько файлов (HEIC, HEIF). Лимит размера зависит от вашего тарифа.
settings[JPG quality] необязательно integer Whole number, 1–100. Пример: 80
settings[Output format] необязательно string
JPGPNGWebP
settings[Max dimension] необязательно number Number. Пример: 2048
switches[0] необязательно boolean Keep EXIF data such as date and camera. Отправьте 1, чтобы включить.
switches[1] необязательно boolean Keep GPS location data. Отправьте 1, чтобы включить.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/heic-to-jpg/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@IMG_0412.heic" \
  -F "files[]=@IMG_0413.heic" \
  -F 'settings[JPG quality]=80' \
  -F 'settings[Output format]=JPG' \
  -F 'settings[Max dimension]=2048' \
  -F "switches[0]=1"
PNG в JPG png-to-jpg PNG Несколько файлов

Телефон сохраняет каждый скриншот в PNG, и такие файлы быстро копятся. Бесплатный конвертер PNG в JPG от Convertavo превращает их в гораздо меньшие JPG, которые выглядят так же. В нашем примере скриншот на 596 КБ превратился в 162 КБ. Добавьте один файл или целую папку — обычно это занимает 2–6 секунд.

POST /api/v1/tools/png-to-jpg/convert
Принимает
PNG
Файлов в запросе
До размера пакета вашего тарифа (5 на Free, до 100 на Business)
Обычное время
2–6 секунд

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file[] Один или несколько файлов (PNG). Лимит размера зависит от вашего тарифа.
settings[JPG quality] необязательно integer Whole number, 1–100. Пример: 80
settings[Background for transparency] необязательно string
WhiteBlackCustom colour
settings[Custom colour] необязательно string Text. Пример: #F5E6CC
settings[Max width] необязательно number Number. Пример: 1920
switches[0] необязательно boolean Strip metadata. Отправьте 1, чтобы включить.
switches[1] необязательно boolean Optimise for the web. Отправьте 1, чтобы включить.
switches[2] необязательно boolean Keep the colour profile. Отправьте 1, чтобы включить.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/png-to-jpg/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@image.png" \
  -F "files[]=@image-2.png" \
  -F 'settings[JPG quality]=80' \
  -F 'settings[Background for transparency]=White' \
  -F 'settings[Custom colour]=#F5E6CC' \
  -F "switches[0]=1"
Удалить фон remove-background JPG, PNG, WebP

Нужен только человек или товар, без беспорядка в комнате за ним? Бесплатный инструмент Convertavo для удаления фона вырезает объект и отдает чистый PNG с прозрачным фоном. Никаких кистей и ручной обводки. Обычно это занимает 8–20 секунд.

POST /api/v1/tools/remove-background/convert
Принимает
JPG, PNG, WebP
Файлов в запросе
Только один (по одному файлу в запросе)
Обычное время
8–20 секунд

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file Файл для конвертации (JPG, PNG, WebP). Лимит размера зависит от вашего тарифа.
settings[Output] необязательно string
Transparent PNGWhite backgroundCustom colour
settings[Custom colour] необязательно string Text. Пример: #F5E6CC
settings[Edge refinement] необязательно string
StandardSoft (hair and fur)Sharp (products)
switches[0] необязательно boolean Keep the original resolution. Отправьте 1, чтобы включить.
switches[1] необязательно boolean Add a soft shadow under the subject. Отправьте 1, чтобы включить.
switches[2] необязательно boolean Crop tightly to the subject. Отправьте 1, чтобы включить.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/remove-background/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@photo.jpg" \
  -F 'settings[Output]=Transparent PNG' \
  -F 'settings[Custom colour]=#F5E6CC' \
  -F 'settings[Edge refinement]=Standard' \
  -F "switches[0]=1"
Изменить размер изображения resize-image JPG, PNG, WebP, HEIC, AVIF, GIF, BMP, TIFF Несколько файлов

Задайте точную ширину и высоту или измените размер в процентах. Можно также ориентироваться на размер печати или лимит в КБ. Соотношение сторон зафиксировано по умолчанию.

POST /api/v1/tools/resize-image/convert
Принимает
JPG, PNG, WebP, HEIC, AVIF, GIF, BMP, TIFF
Файлов в запросе
До размера пакета вашего тарифа (5 на Free, до 100 на Business)
Обычное время
3–8 секунд

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file[] Один или несколько файлов (JPG, PNG, WebP, HEIC, AVIF, GIF, BMP, TIFF). Лимит размера зависит от вашего тарифа.
settings[Resize by] необязательно string
Exact size (width × height)Popular size (preset)PercentageLongest sidePrint size (cm, mm or inches)File size (KB)
settings[Preset size] необязательно string
Instagram · Square post — 1080 × 1080Instagram · Portrait post — 1080 × 1350Instagram · Landscape post — 1080 × 566Instagram · Story or Reel — 1080 × 1920Facebook · Post — 1200 × 630Facebook · Cover photo — 851 × 315Facebook · Profile picture — 320 × 320X (Twitter) · Post — 1600 × 900X (Twitter) · Header — 1500 × 500LinkedIn · Post — 1200 × 627LinkedIn · Banner — 1584 × 396YouTube · Thumbnail — 1280 × 720YouTube · Channel banner — 2560 × 1440TikTok · Video cover — 1080 × 1920Pinterest · Pin — 1000 × 1500WhatsApp · Profile photo — 500 × 500WhatsApp · Status — 1080 × 1920Passport photo · 2 × 2 in (US) — 600 × 600Passport photo · 35 × 45 mm — 413 × 531Website · Blog image — 1200 × 800Email header — 600 × 200App icon or favicon — 512 × 512HD — 1280 × 720Full HD — 1920 × 10804K UHD — 3840 × 2160A4 page at 300 DPI — 2480 × 3508
settings[Width (px)] необязательно number Number. Пример: 1920
settings[Height (px)] необязательно number Number. Пример: 1080
settings[Percentage (%)] необязательно number Number. Пример: 50
settings[Longest side (px)] необязательно number Number. Пример: 1920
settings[Print width] необязательно number Number. Пример: 10
settings[Print height] необязательно number Number. Пример: 15
settings[Unit] необязательно string
cmmminches
settings[Target file size (KB)] необязательно number Number. Пример: 200
settings[Resize mode] необязательно string
Fit insideFill and cropPad to exact sizeStretch
settings[Crop focus] необязательно string
Smart — find the subjectCentreTopBottomLeftRight
settings[Padding] необязательно string
WhiteBlackTransparentBlurred pictureAverage colour
settings[Output format] необязательно string
Keep originalJPGPNGWebPAVIF
settings[Quality] необязательно integer Whole number, 1–100. Пример: 80
settings[Resampling] необязательно string
Lanczos — sharpest, for photosBicubic — smoothBilinear — softestNearest — pixel art and icons
settings[Print resolution (DPI)] необязательно string
Keep original7296150300600
settings[File names] необязательно string
Keep original namesAdd "-resized"Add the new size (e.g. -1080x1080)
switches[0] необязательно boolean Lock aspect ratio. Отправьте 1, чтобы включить.
switches[1] необязательно boolean Do not enlarge images that are already smaller. Отправьте 1, чтобы включить.
switches[2] необязательно boolean Sharpen after resizing. Отправьте 1, чтобы включить.
switches[3] необязательно boolean Strip EXIF and location data. Отправьте 1, чтобы включить.
switches[4] необязательно boolean Keep animation (GIF and WebP). Отправьте 1, чтобы включить.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/resize-image/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@photo.jpg" \
  -F "files[]=@photo-2.jpg" \
  -F 'settings[Resize by]=Exact size (width × height)' \
  -F 'settings[Preset size]=Instagram · Square post — 1080 × 1080' \
  -F 'settings[Width (px)]=1920' \
  -F "switches[0]=1"
Конвертер WebP webp-converter JPG, PNG, WebP, HEIC, AVIF, GIF, BMP, TIFF Несколько файлов

Сохранили картинку с сайта, а она оказалась файлом .webp? Бесплатный конвертер WebP от Convertavo превращает ее в JPG или PNG, который открывается везде. Он работает и в обратную сторону, превращая JPG и PNG в маленькие WebP для вашего сайта за 2–5 секунд.

POST /api/v1/tools/webp-converter/convert
Принимает
JPG, PNG, WebP, HEIC, AVIF, GIF, BMP, TIFF
Файлов в запросе
До размера пакета вашего тарифа (5 на Free, до 100 на Business)
Обычное время
2–5 секунд

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file[] Один или несколько файлов (JPG, PNG, WebP, HEIC, AVIF, GIF, BMP, TIFF). Лимит размера зависит от вашего тарифа.
settings[Convert to] необязательно string
WebPJPGPNGAVIFGIF (keeps animation)ICO (favicon)TIFFBMP
settings[Compression] необязательно string
Smart — no visible differenceMaximum — smallest fileLossless — pixel-perfectCustom qualityTarget file size
settings[Quality] необязательно integer Whole number, 1–100. Пример: 80
settings[Target size (KB)] необязательно number Number. Пример: 200
settings[Resize] необязательно string
Keep original sizeMax 3840 px (4K)Max 2560 pxMax 1920 px (Full HD)Max 1280 pxMax 1080 pxMax 800 pxScale to 75%Scale to 50%Scale to 25%Custom width and height
settings[Max width (px)] необязательно number Number. Пример: 1920
settings[Max height (px)] необязательно number Number. Пример: 1080
settings[Background for transparency] необязательно string
WhiteBlack
settings[WebP effort] необязательно string
BalancedFastSmallest file (slower)
settings[File names] необязательно string
Keep original namesAdd "-compressed"Add "-min"
switches[0] необязательно boolean Keep EXIF data such as date and camera. Отправьте 1, чтобы включить.
switches[1] необязательно boolean Lossless — no quality loss, larger file. Отправьте 1, чтобы включить.
switches[2] необязательно boolean Keep the colour profile. Отправьте 1, чтобы включить.
switches[3] необязательно boolean Keep animation (GIF and WebP). Отправьте 1, чтобы включить.
switches[4] необязательно boolean Keep exact colours under transparency. Отправьте 1, чтобы включить.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/webp-converter/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@photo.jpg" \
  -F "files[]=@photo-2.jpg" \
  -F 'settings[Convert to]=WebP' \
  -F 'settings[Compression]=Smart — no visible difference' \
  -F 'settings[Quality]=80' \
  -F "switches[0]=1"

OCR 3 outils

Изображение в Excel image-to-excel JPG, PNG, WebP, HEIC, AVIF, GIF, BMP, TIFF

Загрузите фото, скриншот или скан страницы с таблицей и получите настоящую электронную таблицу, где каждое значение в своей ячейке. Бесплатно, для файлов до 25 МБ аккаунт не нужен.

POST /api/v1/tools/image-to-excel/convert
Принимает
JPG, PNG, WebP, HEIC, AVIF, GIF, BMP, TIFF
Файлов в запросе
Только один (по одному файлу в запросе)
Обычное время
3–10 секунд

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file Файл для конвертации (JPG, PNG, WebP, HEIC, AVIF, GIF, BMP, TIFF). Лимит размера зависит от вашего тарифа.
settings[Language] необязательно string
Auto-detectEnglishUrduArabicChinese
settings[Output format] необязательно string
Excel (.xlsx)CSV (.csv)
settings[Header row] необязательно string
Detect automaticallyFirst row is headerNo header
settings[Decimal separator] необязательно string
Point (1.50)Comma (1,50)
switches[0] необязательно boolean Merge cells that span multiple columns. Отправьте 1, чтобы включить.
switches[1] необязательно boolean Keep empty rows. Отправьте 1, чтобы включить.
switches[2] необязательно boolean Treat numbers as text. Отправьте 1, чтобы включить.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/image-to-excel/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@photo.jpg" \
  -F 'settings[Language]=Auto-detect' \
  -F 'settings[Output format]=Excel (.xlsx)' \
  -F 'settings[Header row]=Detect automatically' \
  -F "switches[0]=1"
Изображение в текст image-to-text JPG, PNG, HEIC, WebP, TIFF, BMP, GIF Несколько файлов

Загрузите фото, скриншот или скан и получите текст, который можно выделять, копировать, редактировать и искать. Бесплатно, для файлов до 25 МБ аккаунт не нужен.

POST /api/v1/tools/image-to-text/convert
Принимает
JPG, PNG, HEIC, WebP, TIFF, BMP, GIF
Файлов в запросе
До размера пакета вашего тарифа (5 на Free, до 100 на Business)
Обычное время
5–15 секунд

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file[] Один или несколько файлов (JPG, PNG, HEIC, WebP, TIFF, BMP, GIF). Лимит размера зависит от вашего тарифа.
settings[Language] необязательно string
Auto-detectEnglishUrduArabicHindiChinese (Simplified)Chinese (Traditional)SpanishFrenchGermanPortugueseRussianJapaneseKoreanItalianTurkishPersian (Farsi)BengaliPunjabiPashtoSindhiNepaliMarathiGujaratiTamilTeluguIndonesianMalayVietnameseThaiFilipinoDutchPolishUkrainianSwedishCzechRomanianHungarianGreekHebrew
settings[Second language (mixed text)] необязательно string
NoneEnglishUrduArabicHindiChinese (Simplified)Chinese (Traditional)SpanishFrenchGermanPortugueseRussianJapaneseKoreanItalianTurkishPersian (Farsi)BengaliPunjabiPashtoSindhiNepaliMarathiGujaratiTamilTeluguIndonesianMalayVietnameseThaiFilipinoDutchPolishUkrainianSwedishCzechRomanianHungarianGreekHebrew
settings[Image mode] необязательно string
AutoPrinted documentScreenshotPhoto of a pageHandwritingSign or sparse textSingle lineMath formula (LaTeX)
settings[Layout] необязательно string
Keep line breaksMerge into paragraphsPreserve layout (columns & spacing)Single block of text
settings[Output format] необязательно string
Plain text (.txt)Word (.docx)Searchable PDFMarkdown (.md)JSON (words, positions, confidence)
settings[Translate to (optional, machine translation)] необязательно string
Don't translateEnglishUrduArabicSpanishFrenchGermanHindiChineseRussianPortugueseTurkishItalian
switches[0] необязательно boolean Enhance contrast before reading. Отправьте 1, чтобы включить.
switches[1] необязательно boolean Correct page skew automatically. Отправьте 1, чтобы включить.
switches[2] необязательно boolean Flag low-confidence words. Отправьте 1, чтобы включить.
switches[3] необязательно boolean Clean up stray symbols and noise. Отправьте 1, чтобы включить.
switches[4] необязательно boolean Combine a batch into one file. Отправьте 1, чтобы включить.
switches[5] необязательно boolean Detect QR codes and barcodes. Отправьте 1, чтобы включить.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/image-to-text/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@photo.jpg" \
  -F "files[]=@photo-2.jpg" \
  -F 'settings[Language]=Auto-detect' \
  -F 'settings[Second language (mixed text)]=None' \
  -F 'settings[Image mode]=Auto' \
  -F "switches[0]=1"
PDF OCR pdf-ocr PDF

PDF OCR от Convertavo превращает отсканированный PDF в PDF с поиском. Загрузите файл, выберите язык и скачайте копию, в которой можно искать, выделять и копировать текст.

POST /api/v1/tools/pdf-ocr/convert
Принимает
PDF
Файлов в запросе
Только один (по одному файлу в запросе)
Обычное время
10–40 секунд

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file Файл для конвертации (PDF). Лимит размера зависит от вашего тарифа.
settings[Language] необязательно string
Auto-detectEnglishSpanishUrduArabicChinese
settings[Page range] необязательно string Text. Пример: 1-3
settings[Output] необязательно string
Searchable PDF (same look)Searchable PDF + text file

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/pdf-ocr/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@document.pdf" \
  -F 'settings[Language]=Auto-detect' \
  -F 'settings[Page range]=1-3' \
  -F 'settings[Output]=Searchable PDF (same look)'

Видео и аудио 3 outils

Сжать видео compress-video MP4, MOV, MKV, AVI

Видео слишком большое для почты или WhatsApp его не отправляет? Бесплатный видеокомпрессор Convertavo уменьшает его до нужного размера, не превращая в кашу. Загрузите MP4, MOV, MKV или AVI, впишите нужный размер — большинство видео готовы за 1–4 минуты.

POST /api/v1/tools/compress-video/convert
Принимает
MP4, MOV, MKV, AVI
Файлов в запросе
Только один (по одному файлу в запросе)
Обычное время
60–240 секунд

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file Файл для конвертации (MP4, MOV, MKV, AVI). Лимит размера зависит от вашего тарифа.
settings[Compression level] необязательно string
Balanced (recommended)MaximumLight — best quality
settings[Target size (MB)] необязательно number Number. Пример: 25
settings[Resolution] необязательно string
Keep original1080p720p480p
settings[Codec] необязательно string
H.264H.265
switches[0] необязательно boolean Reduce the frame rate to 30 fps. Отправьте 1, чтобы включить.
switches[1] необязательно boolean Lower the audio bitrate to 128 kbps. Отправьте 1, чтобы включить.
switches[2] необязательно boolean Remove audio entirely. Отправьте 1, чтобы включить.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/compress-video/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@video.mp4" \
  -F 'settings[Compression level]=Balanced (recommended)' \
  -F 'settings[Target size (MB)]=25' \
  -F 'settings[Resolution]=Keep original' \
  -F "switches[0]=1"
MOV в MP4 mov-to-mp4 MOV, AVI, MKV, WebM

Видео с iPhone нормально играет на телефоне, а на ПК с Windows не открывается? Бесплатный конвертер MOV в MP4 от Convertavo решает это за один шаг, ничего не нужно устанавливать. Загрузите MOV, оставьте настройки по умолчанию — большинство видео готовы за 30–120 секунд.

POST /api/v1/tools/mov-to-mp4/convert
Принимает
MOV, AVI, MKV, WebM
Файлов в запросе
Только один (по одному файлу в запросе)
Обычное время
30–120 секунд

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file Файл для конвертации (MOV, AVI, MKV, WebM). Лимит размера зависит от вашего тарифа.
settings[Quality] необязательно string
Same as source1080p720p480p
settings[Video codec] необязательно string
H.264 (most compatible)H.265 (smaller files)

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/mov-to-mp4/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@video.mp4" \
  -F 'settings[Quality]=Same as source' \
  -F 'settings[Video codec]=H.264 (most compatible)'
MP4 в MP3 mp4-to-mp3 MP4, MOV, MKV, AVI

Нужен только звук из видео, например лекция в дорогу или песня из ролика с концерта? Бесплатный конвертер MP4 в MP3 от Convertavo оставляет звук и убирает картинку. Загрузите видео, выберите качество и скачайте MP3 — обычно меньше чем за минуту.

POST /api/v1/tools/mp4-to-mp3/convert
Принимает
MP4, MOV, MKV, AVI
Файлов в запросе
Только один (по одному файлу в запросе)
Обычное время
20–60 секунд

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file Файл для конвертации (MP4, MOV, MKV, AVI). Лимит размера зависит от вашего тарифа.
settings[Bitrate] необязательно string
192 kbps (recommended)320 kbps128 kbps
settings[Channels] необязательно string
StereoMono

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/mp4-to-mp3/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@video.mp4" \
  -F 'settings[Bitrate]=192 kbps (recommended)' \
  -F 'settings[Channels]=Stereo'

ИИ 2 outils

Детектор ИИ-арта ai-art-detector JPG, PNG, WebP

Нашли рисунок в сети, и что-то в нем кажется странным? Бесплатный детектор ИИ-арта Convertavo проверяет, не вышел ли рисунок, картина или иллюстрация из генератора изображений. Вы получаете не просто оценку, а видите признаки. Загрузите JPG, PNG или WebP — ответ обычно готов за 2–4 секунды.

POST /api/v1/tools/ai-art-detector/convert
Принимает
JPG, PNG, WebP
Файлов в запросе
Только один (по одному файлу в запросе)
Обычное время
2–4 секунды

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file Файл для конвертации (JPG, PNG, WebP). Лимит размера зависит от вашего тарифа.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/ai-art-detector/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@photo.jpg"
Детектор ИИ-изображений ai-image-detector JPG, PNG, WebP

Загрузите изображение, и детектор ИИ-изображений Convertavo оценит, было ли оно сгенерировано. Это оценка, а не доказательство. Вы получите вердикт, уверенность модели и доказательства. Если честный ответ — «нельзя сказать», отчёт так и напишет.

POST /api/v1/tools/ai-image-detector/convert
Принимает
JPG, PNG, WebP
Файлов в запросе
Только один (по одному файлу в запросе)
Обычное время
2–4 секунды

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file Файл для конвертации (JPG, PNG, WebP). Лимит размера зависит от вашего тарифа.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/ai-image-detector/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@photo.jpg"

Ссылки 5 outils

Массовое сокращение ссылок bulk-url-shortener

Нужно сократить целый список ссылок? Вставьте их в массовый сокращатель ссылок Convertavo, по одной в строке, или загрузите файл CSV. Все короткие ссылки вернутся одной таблицей, у каждой свой QR-код. Это бесплатно, а для списка до 50 ссылок даже аккаунт не нужен.

POST /api/v1/tools/bulk-url-shortener/convert
Принимает
Любой файл
Файлов в запросе
Только один (по одному файлу в запросе)
Обычное время
минута-две

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file Файл для конвертации (любой тип). Лимит размера зависит от вашего тарифа.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/bulk-url-shortener/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@file.bin"
Развернуть ссылку expand-url

Сомневаетесь в короткой ссылке, которую вам прислали? Вставьте ее в проверку коротких ссылок Convertavo, и вы увидите настоящий адрес еще до того, как нажмете на нее. Мы проходим по ссылке за вас и показываем полный адрес, каждую остановку по пути и проверку безопасности. Без аккаунта и без приложения.

POST /api/v1/tools/expand-url/convert
Принимает
Любой файл
Файлов в запросе
Только один (по одному файлу в запросе)
Обычное время
мгновенно

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file Файл для конвертации (любой тип). Лимит размера зависит от вашего тарифа.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/expand-url/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@file.bin"
Сократить ссылку url-shortener

Ссылка такая длинная, что ломается в СМС? Вставьте ее в бесплатный сокращатель ссылок Convertavo, и примерно через секунду получите короткую. У каждой ссылки есть QR-код и счетчик кликов. Без аккаунта. И ничего не спрятано за платным тарифом.

POST /api/v1/tools/url-shortener/convert
Принимает
Любой файл
Файлов в запросе
Только один (по одному файлу в запросе)
Обычное время
мгновенно

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file Файл для конвертации (любой тип). Лимит размера зависит от вашего тарифа.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/url-shortener/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@file.bin"
Генератор UTM-меток utm-builder

Посетителей правда привела рассылка или все-таки пост в Instagram? Пропустите ссылку через генератор UTM-меток Convertavo перед тем, как делиться, и аналитика наконец это покажет. Размеченная ссылка получается длинной и некрасивой (это нормально), поэтому сократите ее прямо здесь. Без аккаунта и бесплатно.

POST /api/v1/tools/utm-builder/convert
Принимает
Любой файл
Файлов в запросе
Только один (по одному файлу в запросе)
Обычное время
мгновенно

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file Файл для конвертации (любой тип). Лимит размера зависит от вашего тарифа.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/utm-builder/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@file.bin"

Бизнес 1 outil

Генератор счетов invoice-generator

Создайте профессиональный счет на языке и в валюте вашего клиента. Налоги, скидки и удержание считаются точно, а PDF — без водяного знака и без аккаунта.

POST /api/v1/tools/invoice-generator/convert
Принимает
Любой файл
Файлов в запросе
Только один (по одному файлу в запросе)
Обычное время
мгновенно

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file Файл для конвертации (любой тип). Лимит размера зависит от вашего тарифа.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/invoice-generator/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@file.bin"

QR-коды 2 outils

Генератор QR-кодов qr-code-generator

Создайте QR-код для ссылки, сети Wi-Fi, визитки или чата WhatsApp. Выберите цвета, форму точек, рамку и логотип, затем скачайте его.

POST /api/v1/tools/qr-code-generator/convert
Принимает
Любой файл
Файлов в запросе
Только один (по одному файлу в запросе)
Обычное время
мгновенно

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file Файл для конвертации (любой тип). Лимит размера зависит от вашего тарифа.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/qr-code-generator/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@file.bin"
Сканер QR-кодов qr-code-scanner PNG, JPG, WebP, GIF, PDF

Бесплатный сканер QR-кодов и штрихкодов. Сканируйте камерой, с фото, скриншота или PDF, а каждая ссылка проверяется до того, как вы ее откроете.

POST /api/v1/tools/qr-code-scanner/convert
Принимает
PNG, JPG, WebP, GIF, PDF
Файлов в запросе
Только один (по одному файлу в запросе)
Обычное время
мгновенно

Тело запроса multipart/form-data

ПолеТипОписание
files[] обязательно file Файл для конвертации (PNG, JPG, WebP, GIF, PDF). Лимит размера зависит от вашего тарифа.

Пример запроса

curl -X POST https://convertavo.com/ru/api/v1/tools/qr-code-scanner/convert \
  -H "Authorization: Bearer $CONVERTAVO_KEY" \
  -F "files[]=@image.png"