Разработчикам · API
Оденьте любой товар
одним вызовом API.
Тот же движок, что и в приложении NoShot, — в виде чистого REST API. Отправьте фото товара и получите фотореалистичные рендеры на модели и чистые маски: за секунды, в масштабе каталога.
- Хост
- api.noshot.co
- Вызов
- POST /v1/generate
- онлайн
- 200 OK · 4 рендера · 4K + маски
<15s
на кадр
4K
чистые маски
4
эндпоинта
500+
брендов строят
Зачем API
Продакшн-визуал как эндпоинт
Всё, что умеет приложение, — вызовом из вашего пайплайна, PIM или витрины. Без окна загрузки и ручной арт-дирекции.
01
Кадры на модели программно
Один POST превращает предметное фото в фотореалистичные рендеры на модели. Модель, поза, свет и сцена задаются параметрами, а не кликами.
02
Пакетно, в масштабе каталога
Прогоняйте тысячи SKU через /v1/batch одним запросом. Те же кредиты, одна задача для отслеживания — рассчитано на объёмы маркетплейса.
03
Экспорт в 4K, чистые маски
Каждый рендер отдаётся вплоть до 4K с альфа-маской попиксельной точности — готово к композиту или сразу в карточку товара.
04
Вебхуки вместо опроса
Подпишитесь на job.succeeded — и мы отправим готовые ссылки POST-запросом на ваш эндпоинт, как только они появятся. Никаких холостых циклов.
Быстрый старт
Первый рендер за один запрос
Авторизуйтесь bearer-токеном, отправьте POST с фото товара и параметрами модели и сцены, затем опросите задачу или поймайте вебхук. Вот весь цикл целиком.
Запрос
curl -X POST https://api.noshot.co/v1/generate \
-H "Authorization: Bearer $NOSHOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"product_image_url": "https://cdn.yourbrand.com/sku/8842-front.jpg",
"category": "apparel",
"model": { "gender": "female", "body": "medium", "skin_tone": "III" },
"scene": { "preset": "studio-daylight", "background": "seamless-bone" },
"output": { "count": 4, "resolution": "4k", "mask": true }
}'import NoShot from "@noshot/sdk";
const noshot = new NoShot({ apiKey: process.env.NOSHOT_API_KEY });
const job = await noshot.generate({
productImageUrl: "https://cdn.yourbrand.com/sku/8842-front.jpg",
category: "apparel",
model: { gender: "female", body: "medium", skinTone: "III" },
scene: { preset: "studio-daylight", background: "seamless-bone" },
output: { count: 4, resolution: "4k", mask: true },
});
console.log(job.id, job.status); // "job_9f8c2a1b7d", "succeeded"import os
from noshot import NoShot
noshot = NoShot(api_key=os.environ["NOSHOT_API_KEY"])
job = noshot.generate(
product_image_url="https://cdn.yourbrand.com/sku/8842-front.jpg",
category="apparel",
model={"gender": "female", "body": "medium", "skin_tone": "III"},
scene={"preset": "studio-daylight", "background": "seamless-bone"},
output={"count": 4, "resolution": "4k", "mask": True},
)
print(job.id, job.status) # "job_9f8c2a1b7d", "succeeded"Ответ
{
"id": "job_9f8c2a1b7d",
"status": "succeeded",
"credits_used": 4,
"images": [
{
"url": "https://cdn.noshot.co/v1/renders/9f8c2a1b7d/01.png",
"width": 3072,
"height": 4096,
"mask_url": "https://cdn.noshot.co/v1/renders/9f8c2a1b7d/01-mask.png"
},
{
"url": "https://cdn.noshot.co/v1/renders/9f8c2a1b7d/02.png",
"width": 3072,
"height": 4096,
"mask_url": "https://cdn.noshot.co/v1/renders/9f8c2a1b7d/02-mask.png"
}
],
"created_at": "2026-07-22T09:41:20Z"
}Пример для иллюстрации — полный набор параметров и все пресеты сцен смотрите в актуальном справочнике внутри приложения.
Один вызов — оба конца


Эндпоинты
Маленькая поверхность — намеренно
Четыре эндпоинта покрывают весь жизненный цикл — генерация, статус, пакет, справочник.
- POST
- /v1/generateСоздаёт задачу рендера из одного фото товара и ваших параметров модели и сцены.
- GET
- /v1/jobs/{id}Возвращает статус задачи, ссылки на изображения и на маски.
- POST
- /v1/batchСтавит в очередь много SKU одним запросом — для прогонов масштаба каталога.
- GET
- /v1/modelsСписок доступных пресетов моделей, типов фигуры, оттенков кожи и сцен.
Лимиты и цены
На кредитах — и просто
Один кадр — один кредит. Вот и вся модель цен.
- 01
- 1 кадр = 1 кредит. Дополнительные рендеры в запросе списываются с того же баланса.
- 02
- За неудавшиеся и отклонённые рендеры мы не списываем ничего.
- 03
- Каждый ответ возвращает заголовок X-Credits-Remaining — расход всегда под счётчиком.
- 04
- Лимиты растут вместе с тарифом; на Enterprise их нет вовсе.
Кредиты берутся из вашего тарифа NoShot — все уровни на странице «Цены».
Полный справочник
Вся документация — внутри приложения
Каждый параметр, событие вебхука, код ошибки и официальный SDK — с версиями и интерактивно — лежат в вашей панели. Заведите ключ, и справочник откроется рядом.
Кадры на модели —
программно.
Создайте ключ в приложении и сделайте первый вызов за пару минут. Бесплатный уровень включён — без карты.