VEBHOST

REST API

Публикация и управление сайтами VEBHOST из скриптов, IDE и ИИ-агентов.

Базовый адрес: https://vebhost.ru/api/v1. Передавайте ключ в каждом запросе: Authorization: Bearer vh_…. Ключ создаётся в кабинете и показывается полностью только один раз.

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

Этот запрос публикует одностраничный сайт. Если указанный адрес уже принадлежит ключу, будет создана новая версия существующего сайта.

curl -sS https://vebhost.ru/api/v1/sites \
  -H "Authorization: Bearer vh_ВАШ_КЛЮЧ" \
  -H "Content-Type: application/json" \
  -d '{"slug":"hello","title":"Привет","html":"<!doctype html><meta charset=utf-8><h1>Привет</h1>"}'

Методы

МетодПутьНазначение
GET/sitesСписок сайтов ключа
POST/sitesОпубликовать HTML или заменить сайт целиком
GET/sites/{slug}Карточка сайта
PATCH/sites/{slug}Доступ, статус, SPA и SEO
DELETE/sites/{slug}Удалить сайт со всеми версиями
GET/sites/{slug}/filesСписок файлов текущей версии
GET/sites/{slug}/file?path=…Прочитать текстовый файл
PUT/sites/{slug}/fileСоздать или записать один файл
DELETE/sites/{slug}/file?path=…Удалить файл или папку
POST/sites/{slug}/filesПакет файлов и удалений одной версией
GET/sites/{slug}/versionsИстория версий
POST/sites/{slug}/rollbackОткат к сохранённой версии
GET/sites/{slug}/analytics?days=7Статистика сайта
GET/sites/{slug}/leadsПоследние заявки с форм

Точечная правка файлов

Запись создаёт новую версию, поэтому изменение можно откатить. Для нескольких связанных правок используйте пакетный метод.

curl -sS -X POST https://vebhost.ru/api/v1/sites/hello/files \
  -H "Authorization: Bearer vh_ВАШ_КЛЮЧ" \
  -H "Content-Type: application/json" \
  -d '{"note":"обновил шапку","files":[{"path":"index.html","content":"<!doctype html><h1>Новая версия</h1>"},{"path":"css/app.css","content":"body{margin:0}"}],"delete":["old.js"]}'

Настройки

PATCH /sites/{slug} принимает поля title, access (public, private, password), password, status (live, archived), spa, noindex, seoTitle, seoDescription и seoFiles.

Проверка рисков и ограничения

Ошибки

API возвращает подходящий HTTP-статус и JSON с полями error и message. При отказе проверки исправьте указанную проблему: не повторяйте тот же файл без изменений.

Скачать полную OpenAPI-схему →