Справочник API
Точка входа: https://onpress.pro/api/v2. Все запросы и ответы — JSON в UTF-8. Авторизация — Authorization: Bearer op_… (или X-OnPress-Key) либо сессия дашборда. Лимит — 120 запросов в минуту на пользователя. Как выбирается сайт, какие роли нужны и в какой форме приходят ошибки — доступ .
Ручки сайта живут под /site/{siteId}: в таблицах ниже путь /pages означает https://onpress.pro/api/v2/site/{siteId}/pages. Они требуют администратора этого сайта или суперадмина. Тот же путь без префикса с сайтом в X-OnPress-Blog-Id, blog_id или domain тоже работает — это устаревший способ.
Ручки сети — /sites, /me, /auth, /health — без префикса сайта.
{ref} страницы — id, слаг или путь, где каждый слеш заменён тильдой (docs~api для /docs/api/). {ref} фрейма — id или слаг. {ref} меню — id, слаг, имя или область с тильдой (~header).
Метод Путь Что делает POST /pages/markdownопубликовать или обновить страницу из markdown с frontmatter GET /pagesсписок страниц с фильтрами и разбивкой GET /pages/{ref}страница целиком: паспорт, родители, переводы, frontmatter, мета, тело в markdown GET /pages/{ref}/markdownтолько тело в markdown — формат публикации PATCH /pages/{ref}поменять выдержку и фрейм DELETE /pages/{ref}в корзину или безвозвратно, с поддеревом, план без изменений POST /pages/languageпроставить язык страницам без языка
Метод Путь Что делает GET /pages/{ref}/translationsгруппа переводов страницы PUT /pages/{ref}/translationsположить группу целиком POST /pages/{ref}/translations/{lang}добавить один перевод DELETE /pages/{ref}/translationsвывести страницу из группы
Метод Путь Что делает GET /framesсписок фреймов POST /framesзагрузить фрейм GET /frames/{ref}фрейм с разметкой PUT /frames/{ref}заменить разметку (и слаг) PATCH /frames/{ref}переименовать DELETE /frames/{ref}удалить и снять со страниц POST /frames/{ref}/assignпоставить фрейм на страницу или снять POST /frames/rebakeпересобрать фреймы вручную любой /frames/defaults, /frames/{ref}/defaultсняты — 410 gone
Метод Путь Что делает GET /dataнаборы сайта GET /data/sourcesсистемные источники: что читается, что пишется GET /data/{name}содержимое набора или источника PUT /data/{name}положить набор; для системного источника — записать меню или главную PATCH /data/{name}точечная правка набора; для системного — настройки или язык DELETE /data/{name}удалить набор или вариант языка POST /data/resolveразрешить источник так, как это сделает повторитель
Метод Путь Что делает GET /menusменю сайта и их области POST /menusсоздать меню, сразу поставить и наполнить PATCH /menus/{ref}переименовать DELETE /menus/{ref}удалить с пунктами, освободить области PUT /menus/{ref}/locationпоставить в область темы PUT /menus/{ref}/itemsположить дерево пунктов POST /menus/{ref}/itemsдобавить пункт PATCH /menus/{ref}/items/{id}поправить пункт DELETE /menus/{ref}/items/{id}удалить пункт с веткой POST /menus/{ref}/reorderпорядок пунктов одного уровня
Сайдбар документации — подробно
Метод Путь Что делает GET /docs/sidebarдерево PUT /docs/sidebarположить дерево целиком POST /docs/sidebar/reorderпорядок в ветке PATCH /docs/sidebar/items/{ref}перенести, переименовать, статус, скрыть POST /docs/sidebar/items/{ref}/hideспрятать пункт POST /docs/sidebar/items/{ref}/showвернуть пункт
Метод Путь Что делает GET /cssсобственный CSS сайта и его опись PUT, POST /cssзаменить CSS целиком DELETE /cssудалить CSS GET /designтокены дизайна PATCH /designпоменять токены DELETE /designвернуть умолчания
Настройки, главная, кэш — подробно
Метод Путь Что делает GET /settingsнастройки сайта PATCH /settingsназвание, описание, видимость, иконка, счётчики PUT /front-pageглавная страница POST /cache/flushсбросить кэши
Метод Путь Что делает GET /languagesязыки и настройки Polylang POST /languagesдобавить язык PATCH /languagesнастройки адресов языков PUT /languages/defaultязык по умолчанию GET /languages/{lang}один язык PATCH /languages/{lang}изменить язык DELETE /languages/{lang}удалить язык
Метод Путь Что делает GET /seoSEO-настройки сайта PATCH /seoизменить их GET /seo/pagesобойти страницы и найти проблемы
Метод Путь Что делает POST /mediaзагрузить файл GET /mediaмедиатека; поиск по источнику или хешу GET /media/{id}одно вложение
Пользователи и профиль — подробно
Метод Путь Что делает GET /usersпользователи и приглашения сайта POST /usersдобавить по почте DELETE /users/{id}снять с сайта или отменить приглашение GET /me (сеть)свой профиль PATCH /me (сеть)имя, почта, язык дашборда POST /me/api-token (сеть)выпустить токен заново DELETE /me/api-token (сеть)отозвать токен
Метод Путь Что делает POST /sitesсоздать сайт клоном (суперадмин) GET /sites/{id}карточка сайта и site_id POST /sites/{id}/domainназначить или обменять домен (суперадмин) DELETE /sites/{id}архив или удаление (суперадмин) POST /sites/{id}/restoreвернуть из архива (суперадмин)
Вход и служебное — подробно
Метод Путь Что делает GET /healthжив ли сервис и база, какой контур POST /auth/sessionID-токен Firebase → сессия дашборда POST /auth/refreshпродлить сессию POST /auth/logoutвыйти на этом устройстве POST /auth/logout-allвыйти везде GET /auth/meсостояние сессии POST /auth/ticketбилет для первой версии API
Всего 87 маршрутов. Ответ на несуществующий маршрут — 404 not_found. Все коды отказов — в таблице кодов .