Справочник 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, /me/credits, /credits, /auth, /health, /frames/system — без префикса сайта.
{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 — формат публикации GET /pages/{ref}/exportJSON для перевода: страница, markdown, переводы, наборы фрейма, шапка, подвал и меню PATCH /pages/{ref}поменять выдержку, фрейм, превью и HowTo DELETE /pages/{ref}в корзину или безвозвратно, с поддеревом, план без изменений POST /pages/languageпроставить язык страницам без языка POST /links/buildсобрать ссылки из текста всех страниц и сохранить GET /linksссылки всех страниц из последней сборки: анкор, контекст, цель, состояние, входящие GET /pages/{ref}/linksисходящие и входящие ссылки одной страницы GET /trafficпоказы и клики Google и посетители Google Analytics по страницам за год GET /pages/{ref}/trafficистория трафика страницы по дням, неделям или месяцам, с датами правок PUT, DELETE /pages/{ref}/advice/{kind}отметить рекомендацию страницы выполненной или снять отметку GET /markdownсостояние markdown-копий страниц (адреса с .md) POST /markdown/buildсобрать копии всех публичных страниц и llms.txt
Метод Путь Что делает 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пересобрать фреймы вручную POST /frames/{ref}/resetсбросить свой фрейм к системному GET /frames/systemбиблиотека системных фреймов (ручка сети, без префикса сайта) GET, PUT /frames/system/{ref}системный фрейм с разметкой; новая версия — только суперадмин POST /frames/systemсделать фрейм сайта системным — только суперадмин любой /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 /data/settingsполя «Основы»: название, иконка, видимость, режим «закрыт», главная, языки GET, PUT /data/settings/{field}одно поле; запись — {"value": …}
Метод Путь Что делает 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-настройки сайта (Yoast) PATCH /seoизменить их GET, PATCH /seo/appкарточка приложения — узел SoftwareApplication POST /seo/auditпроверить весь SEO-чеклист и сохранить итог GET /seo/auditпоследний итог проверки GET /seo/pagesобойти страницы и найти проблемы POST /seo/links/checkзапустить проверку ссылок GET /seo/linksход или итог проверки ссылок GET /seo/link-graphграф внутренних ссылок GET, POST /seo/index-statusстатус страниц в Google GET, PUT, DELETE /robotsrobots.txt сайта GET, PUT, DELETE /llmsllms.txt сайта GET, POST /llms/buildсобрать llms.txt по страницам — ссылки на .md, все языки, дальше пересобирается сам GET, POST /indexnowключ IndexNow и отправка адресов GET, PUT /accessсайт открыт или закрыт
Метод Путь Что делает GET /redirectsправила редиректов сайта с поиском POST /redirectsзавести правило: любой путь сайта → любой адрес GET, PATCH, DELETE /redirects/{id}одно правило: прочитать, поправить, удалить POST /redirects/importпакетный импорт CSV или JSON, пробный прогон POST /redirects/applyотдать сайту набор правил заново PUT /redirects/autoавтоправила при переносе и удалении страниц: включить или выключить
Метод Путь Что делает POST /mediaзагрузить файл GET /mediaмедиатека; поиск по источнику или хешу GET /media/{id}одно вложение
Метод Путь Что делает GET /inbox/threadsпереписки: входящие, архив, непрочитанные, поиск GET /inbox/filtersящики и счётчики GET /inbox/unread-countчисло непрочитанных POST /inbox/read-allотметить всё прочитанным GET /inbox/threads/{id}переписка с письмами PATCH /inbox/threads/{id}в архив или обратно, прочитано или нет POST /inbox/threads/{id}/replyответить письмом POST /inbox/uploadsзагрузить вложение ответа POST /inbox/messages/{id}/retryповторить неушедший ответ GET /inbox/senderс какого адреса уйдёт ответ GET /inbox/settingsнастройки ящика: имя отправителя, подпись, домены PATCH /inbox/settingsизменить имя отправителя и подпись GET /inbox/templatesшаблоны ответа POST /inbox/templatesсоздать шаблон ответа PUT /inbox/templates/{id}изменить шаблон ответа DELETE /inbox/templates/{id}удалить шаблон ответа
Метод Путь Что делает GET /crosspostканал, проверка, разделы, лимиты PUT /crosspost/telegramподключить канал, включить, выбрать разделы POST /crosspost/telegram/checkпроверить, что бот может публиковать POST /crosspost/telegram/testтестовый пост DELETE /crosspost/telegramотключить канал GET /crosspost/logжурнал отправок POST /crosspost/log/{id}/sendотправить пропущенную страницу вручную
Пользователи и профиль — подробно
Метод Путь Что делает GET /usersпользователи и приглашения сайта POST /usersдобавить по почте DELETE /users/{id}снять с сайта или отменить приглашение GET /me (сеть)свой профиль PATCH /me (сеть)имя, почта, язык дашборда GET /me/api-token (сеть)показать свой токен 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
Кредиты и автоматизация — подробно
Метод Путь Что делает GET /me/credits (сеть)баланс, прайс, пакеты пополнения, последние движения GET /me/credits/transactions (сеть)история движений кредитов POST /me/credits/topup (сеть)ссылка на оплату пакета кредитов POST /credits/grant (сеть)начислить или скорректировать кредиты (суперадмин) GET /ai/promptsпромпты ИИ сайта GET /ai/prompts/{key}один промпт PUT /ai/prompts/{key}свой текст и модель промпта DELETE /ai/prompts/{key}вернуть промпт к умолчанию GET /ai/jobsзадачи ИИ сайта GET /ai/jobs/{id}одна задача с шагами и расходом POST /ai/jobsпоставить задачу ИИ (платно) POST /ai/jobs/{id}/cancelснять задачу из очереди GET /integrations/githubподключение репозитория GitHub PUT /integrations/githubподключить или изменить: репозиторий, токен, режим, расписание DELETE /integrations/githubотключить GET /integrations/github/releasesрелизы репозитория с отметкой о публикации POST /integrations/github/releases/publishопубликовать выбранные релизы в чейнджлог DELETE /integrations/github/releases/{releaseId}снять запись чейнджлога POST /integrations/github/syncзабрать новые релизы сейчас GET /integrations/github/historyжурнал публикаций GET /news/autoнастройки автоновостей, цены, расписание PUT /news/autoпоменять настройки и расписание POST /news/auto/runсделать новость сейчас (платно) GET /news/auto/itemsсделанные новости, черновики и сбои POST /news/auto/items/{id}/publishопубликовать черновик DELETE /news/auto/items/{id}убрать черновик или сбой POST /news/auto/feedпересобрать ленту новостей
Всего 136 маршрутов. Ответ на несуществующий маршрут — 404 not_found. Все коды отказов — в таблице кодов .