Публичное HTTP API
Эндпоинты только для чтения и анонимных действий под /api/v1. Ответы в JSON; для браузера включён CORS.
Базовый URL
К путям ниже добавляйте свой домен. В продакшене совпадает с публичным origin сайта.
https://westden4ik.sviridoff.space/api/v1MCP-сервер для Cursor
Готовые бинарники, которые ходят в это же API (посты, проекты, книги, услуги, опционально CRM). Тот же стек, что и у живого сайта.
Админка и клиентский портал (/api/v1/admin/*, /api/v1/client/*) требуют авторизации и здесь не перечислены — см. README репозитория и пакет packages/mcp-server.
Посты и вовлечённость
- GET
/api/v1/postsСписок опубликованных постов с пагинацией. Query: page, pageSize, type (TEXT|VIDEO|IMAGE), tag, q, publishedFrom, publishedTo, hasCode.
- GET
/api/v1/posts/{slug}Один пост: тело, метки, навигация по серии, счётчики лайков.
- GET
/api/v1/posts/{slug}/commentsОдобренные комментарии (дерево). Query: commentsPage, commentsPageSize, commentsSort.
- POST
/api/v1/posts/{slug}/commentsОтправить комментарий на модерацию.
- POST
/api/v1/posts/{slug}/likeЛайк поста (учёт cookie/сессии).
- DELETE
/api/v1/posts/{slug}/likeСнять лайк.
Проекты, книги, фото
- GET
/api/v1/projectsПроекты с пагинацией. Query: page, pageSize, tag.
- GET
/api/v1/booksКниги с пагинацией. Query: page, pageSize, tag.
- GET
/api/v1/photosФото / галерея с пагинацией и опциональной меткой.
Услуги и сайт
- GET
/api/v1/servicesКарточки услуг (цены, сроки и т.д.).
- GET
/api/v1/services-pageТексты публичной страницы услуг из CMS (герой, процесс, CTA, переводы).
- POST
/api/v1/services/inquiriesЗаявка на услугу: email, сообщение, опционально Telegram и serviceId.
- GET
/api/v1/site-settingsПубличные строки брендинга и внешние ссылки подвала.
- GET
/api/v1/aboutДанные страницы «О себе» (HTML, портрет).
Поиск и аналитика
- GET
/api/v1/searchПоиск по постам, проектам и книгам. Query: q (обязательно), page, pageSize.
- GET
/api/v1/tags/{resource}Счётчики меток для облаков. resource = posts | projects | photos | books.
- GET
/api/v1/post-series/{slug}Навигация по серии постов.
- POST
/api/v1/engagementЛёгкая аналитика (просмотр поста, клики по внешним ссылкам). С rate limit.