Основы API
Fit-it-on Developer API предоставляет программный доступ к нашим моделям генерации ИИ. Он соответствует стандартным архитектурным стилям REST, использует предсказуемые ресурсно-ориентированные URL-адреса и принимает тела запросов в формате JSON.
Асинхронное выполнение
Все генерации изображений обрабатываются асинхронно. Рендеры ИИ высокого разрешения (образцы 2k или 2048x2048) требуют времени, и синхронное соединение неизбежно привело бы к тайм-ауту.
- Отправка задания: Вы отправляете запрос
POST /v1/runс вашими входными данными. - Получение ID: API немедленно возвращает
200 OKсprediction_id. - Опрос статуса: Вы периодически вызываете
GET /v1/status/{predictionId}. - Завершение: Когда статус переходит в
succeeded, URL-адреса ваших сгенерированных изображений будут доступны в массивеoutput.
Поддержка веб-хуков
В качестве альтернативы вы можете указать параметр webhook_url в вашем первоначальном запросе POST. Как только задание завершит обработку (независимо от того, успешно или с ошибкой), мы отправим POST-запрос непосредственно на ваш веб-хук, содержащий окончательную полезную нагрузку статуса, что устраняет необходимость ручного опроса.
Базовый URL
Все запросы должны выполняться по HTTPS к нашей производственной среде:
https://fititon.app/apiТипы контента
Все запросы POST и PATCH должны включать следующий заголовок для указания формата полезной нагрузки:
Content-Type: application/jsonAPI также возвращает все ответы строго в формате JSON.
Веб-хуки
Если вы укажете webhook_url в корне вашей JSON-полезной нагрузки, мы отправим HTTP POST запрос на этот URL, как только асинхронное задание завершится (успешно или с ошибкой).
Пример полезной нагрузки веб-хука:
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"status": "success",
"output": [
"https://storage.fititon.com/results/result-123.jpg",
"https://storage.fititon.com/results/result-124.jpg"
],
"error": null,
"created_at": "2026-07-03T10:00:00.000Z",
"updated_at": "2026-07-03T10:00:15.000Z"
}Ограничения запросов и обработка
Для предотвращения злоупотреблений API применяет ограничение скорости, основанное на вашем активном уровне тарифного плана разработчика.
Если вы превысите свой лимит, вы получите ошибку 429 Too Many Requests. Ваше приложение должно корректно обрабатывать это, реализуя экспоненциальную задержку.
Ваш баланс кредитов не зависит от ограничения скорости. Вы можете отслеживать общее использование API и оставшийся баланс кредитов через Панель разработчика или программно через конечные точки учетной записи.
Если генерация завершается внутренней ошибкой (например, было передано недопустимое изображение или произошел тайм-аут модели), конечная точка GET /v1/status вернет статус failed, а свойство error будет содержать описательное сообщение. Ваши кредиты не будут списаны за неудачные задания.
