API

Один запрос.
Готовая карточка.

Отправляете кадр, фон и номер — получаете обработанное фото в 2048 px и данные о машине.

Разбираться в этом самому не нужно. Есть свои программисты — они подключат всё по этой странице. Нет программистов — подключим мы: пришлите доступы к сайту или CRM, остальное сделаем сами и покажем на ваших фотографиях.

~600кадров в час
Свой номерскрыть, размыть или заменить
Без перерисовкикузов остаётся как на снимке
curl -X POST https://api.auto.happyin.app/v1/frames \
  -H "Authorization: Bearer $CAR_API_KEY" \
  -F "image=@IMG_4412.jpg" \
  -F "background=bright-showroom" \
  -F "plate=AB12 CDE" \
  -F "output=2048x1536"
import car_happyin as car

client = car.Client(api_key=CAR_API_KEY)
job = client.frames.create(
    image=open("IMG_4412.jpg", "rb"),
    background="bright-showroom",
    plate="AB12 CDE",
)
result = job.wait()          # blocks until it's ready
result.save("IMG_4412_showroom.jpg")
print(result.vehicle.model, result.vehicle.dimensions_mm)
import { Car } from "@happyin/car";

const car = new Car({ apiKey: process.env.CAR_API_KEY });
const job = await car.frames.create({
  image: fs.createReadStream("IMG_4412.jpg"),
  background: "bright-showroom",
  plate: "AB12 CDE",
});
const result = await job.wait();   // blocks until it's ready
await result.save("IMG_4412_showroom.jpg");
Синхронный вызов: ответ приходит в том же запросе. Для партий — /v1/batches.SDK ставится одной командой; батчи и вебхуки — в том же клиенте.
// что приходит в ответ
{
  "id": "frm_01J9X4K2",
  "status": "done",
  "image_url": "https://cdn.auto.happyin.app/frm_01J9X4K2.jpg",
  "vehicle": {
    "make": "Skoda", "model": "Octavia",
    "body": "liftback", "confidence": 0.89
  },
  "plate": "AB12 CDE",
  "background": "bright-showroom"
}

Пять методов

POST/v1/framesОдин кадр → обработанное фото + данные о машине. Синхронно.
POST/v1/batchesДо 10 000 кадров одним заданием. Вебхук по завершении.
GET/v1/backgroundsБиблиотека фонов и ваши загруженные сцены.
PUT/v1/backgrounds/{id}Загрузить свой фон или гайдлайн бренда.
POST/v1/identifyТолько идентификация: марка, модель, кузов, габариты — без замены фона.
Подключение

Технари не нужны. Но если есть — им понравится.

Три способа начать. Выберите тот, который ближе, — на любом из них первые 30 кадров бесплатны.

01 · без программистов

Подключаем мы

Оставляете заявку, мы созваниваемся, забираем доступы к сайту или CRM и настраиваем выгрузку сами. Вы только смотрите на результат и говорите, какой фон нравится.

Настраиваем мы
02 · без программистов

Просто личный кабинет

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

Без интеграции
03 · есть свои разработчики

API и ключ

Один POST-запрос, три параметра, ответ в том же соединении. SDK для Python и Node, песочница и тестовый ключ — в кабинете.

По этой странице
Ответ

Не только картинка.
Ещё и данные.

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

Откуда берутся габариты →
{
  "id": "frm_01J9X4K2",
  "status": "done",
  "image_url": "https://cdn.auto.happyin.app/frm_01J9X4K2.jpg",
  "vehicle": {
    "make": "Skoda", "model": "Octavia",
    "body": "liftback", "confidence": 0.89,
    "dimensions_mm": {
      "length": 4689, "width": 1829, "height": 1470,
      "wheelbase": 2686, "clearance": 155
    }
  },
  "plate": "AB12 CDE",
  "background": "bright-showroom"
}