Работаем только на качество, выполняем постоянные обновления и улучшения функционала всего списка программ. По всем вопросам пишите нам

Главная / Информация

API Image to Text — Инструкция

apihost author

API Host Company

2024-03-11

Для доступа к API необходимо пополнить баланс и скопировать Api_key из меню настроек в личном кабинете.
(Меню с настройками доступно только в ПК версии сайта.)

api-key

Стоимость использования согласно общим тарифам — 6 руб. за запрос.
API-ключ не имеет срока действия для простоты аутентификации, но в целях безопасности есть возможность перегенерировать ключ в личном кабинете.
Полученный API-ключ указывается в header запроса для дальнейшей работы.

Кастомный запрос к изображению

В некоторых ситуациях может потребоваться получение более краткого изложения или, напротив, подробной статьи, выполнение подсчета объектов, определение цветов итд.
Для этих целей предусмотрена возможность использования параметра запроса ‘text’, который позволяет задать конкретные инструкции по обработке информации, извлеченной из изображения.

Пример такой инструкции может звучать следующим образом: «Составьте статью на основе данных, полученных из изображения, объемом от 3 до 5 абзацев, в нарративном стиле. Сделай список преимуществ товара представленного на изображении».
Этот подход позволяет гибко адаптировать вывод информации к вашим потребностям.

Схема работы API

Обработка асинхронная: вы отправляете задачу на распознавание (эндпоинт create) и периодически опрашиваете её состояние (эндпоинт check). Как только задача готова — получите текст и, при успешном платном завершении, актуальный баланс.

Этап Метод / эндпоинт Что происходит
Создать задачу POST
/api/vision/create.php
HTTP 200 всегда
Создаёт задачу распознавания изображения и возвращает task_id.
В ответе всегда есть поля status, http_code, task_id, status_text, image_url, balance (при успешном списании).
Параметры запроса upfile
image_url
text (опц.)
  • upfile — файл изображения (multipart/form-data) или
  • image_url — публичная HTTPS-ссылка на изображение
  • text — (необязательный) промпт/инструкция до 2000 символов
Достаточно одного из: upfile или image_url.
Ответ на create JSON
HTTP 200, см. поле http_code
Пример структуры:
  • status — true/false
  • http_code — бизнес-код (обычно 202 при постановке в очередь)
  • task_id — идентификатор задачи
  • status_text — например, queued
  • image_url — сохранённая ссылка
  • balance — текущий баланс (если списание прошло успешно)
Проверить статус GET
/api/vision/check.php?task_id={ID}
HTTP 200 всегда
Возвращает текущий статус задачи по task_id. Вызывается с интервалом ~1–2 секунды, пока задача не перейдёт в финальное состояние.
Ответ на check JSON
ключевые поля:
  • task.status: queued | processing | ok | moderation_blocked | model_filtered | empty | gateway_error и др.
  • http_code — бизнес-состояние: 202 (ждём), 200 (успех), 409/400 (контент/модерация), 402 (нет средств) и т.п.
  • data.text — итоговый текст (когда status=ok)
  • balance — возвращается только при status=ok

Rate-limit: 1 запрос создания в ~2 секунды на пользователя (защита от DDoS). Максимальный размер файла — 20 МБ, форматы: JPEG/PNG/JPEG.

Примеры

1) Быстрый старт (curl)

Файл:

URL:

2) Пример Google Colab (Python)

Ниже — готовый Colab-скрипт: загружает файл или берёт image_url, создаёт задачу и опрашивает статус. Ссылка на Google Colab с рабочим примером.

3) Готовый пример на PHP

Частые коды и состояния

  • http_code=202 — задача в очереди/обработке (task.status: queued/processing)
  • http_code=200 — готово (task.status=ok), текст в data.text, актуальный баланс в balance
  • http_code=409/400 — модерация/фильтр модели/пустой результат (см. moderation, task.finish)
  • http_code=402 — недостаточно средств
  • http_code=502..504 — временная перегрузка шлюза; повторите запрос

Примечание: HTTP ответа сервера всегда 200 — это упрощает работу клиентов. Реальный «деловой» статус возвращается в JSON-поле http_code.