Справочник API
Здесь все эндпоинты API v2 одним списком по разделам справочника, а как начать работу с API — в быстром старте и на странице «Доступ и токен» .
info
Во всех примерах API — https://onpress.pro/api/v2, SITE — id сайта (SITE_ID), OP_TOKEN — токен op_XXXX.
Как устроены адреса
Все запросы и ответы — JSON в UTF-8, токен передаётся заголовком Authorization: Bearer $OP_TOKEN. Эндпоинты сайта живут под /site/{siteId}: в таблицах ниже путь /pages означает $API/site/$SITE/pages. Эндпоинты сети — /sites, /me, /auth, /health и /frames/system — работают без префикса сайта, в таблицах они помечены «(сеть)». Как выбрать сайт, какие права нужны и какие лимиты действуют — в разделе «Авторизация» , форма ответа и общие коды отказов — в разделе «Ошибки» .
{ref} страницы — id, слаг или путь, где каждый слеш заменён тильдой: docs~v2~ru~data~ для /docs/v2/ru/guides/data/. {ref} фрейма — id или слаг. {ref} меню — id, слаг, имя или область с тильдой: ~header. Например, выгрузка страницы по пути:
curl -s "$API/site/$SITE/pages/docs~v2~ru~data~/markdown?lang=ru" \
-H "Authorization: Bearer $OP_TOKEN"
Основы
Метод Путь Что делает Подробно GET /health (сеть)жив ли сервис и база, какой контур Состояние API POST /auth/session (сеть)ID-токен Firebase → сессия консоли Состояние API POST /auth/telegram (сеть)вход через Telegram → сессия консоли Состояние API POST /auth/refresh (сеть)продлить сессию Состояние API POST /auth/logout (сеть)выйти на этом устройстве Состояние API POST /auth/logout-all (сеть)выйти на всех устройствах Состояние API GET /auth/me (сеть)состояние сессии Состояние API POST /auth/ticket (сеть)одноразовый билет консоли на запрос к домену сайта Состояние API
Метод Путь Что делает POST /pages/markdownопубликовать или обновить страницу из markdown со свойствами GET /pagesсписок страниц с фильтрами и разбивкой GET /pages/searchпоиск по тексту всех страниц GET /pages/{ref}страница целиком: паспорт, родители, переводы, свойства, тело в markdown GET /pages/{ref}/markdownтело страницы в markdown — формат публикации PATCH /pages/{ref}/markdownточечная правка текста: заменить фразу или раздел, поправить свойства PATCH /pages/{ref}поменять выдержку, фрейм и превью DELETE /pages/{ref}в корзину или безвозвратно, с поддеревом; dry_run — план без изменений GET /pages/{ref}/exportJSON для перевода: страница, markdown, переводы, данные фрейма POST /pages/importпринять переведённый экспорт обратно страницей POST /pages/seriesнесколько страниц одним запросом с публикацией по расписанию GET /pages/{ref}/data-fieldsданные, которые фрейм страницы читает именно на ней POST /pages/languageпроставить язык страницам без языка GET /pages/{ref}/relatedкандидаты для внутренних ссылок на страницу POST /links/buildсобрать ссылки из текста всех страниц и сохранить GET /linksссылки всех страниц из последней сборки: анкор, контекст, цель, состояние GET /pages/{ref}/linksисходящие и входящие ссылки одной страницы GET /trafficпоказы и клики Google и посетители Google Analytics по страницам за год GET /pages/{ref}/trafficистория трафика страницы по дням или неделям PUT /pages/{id}/keyword-frequencyзаписать частотность ключевого запроса страницы в Яндексе и Google PUT, DELETE /pages/{ref}/advice/{kind}отметить рекомендацию страницы выполненной или снять отметку GET, POST /viewsсохраненные представления списка страниц: прочитать, создать PATCH, DELETE /views/{id}поправить или удалить сохраненное представление POST /sections/{section}завести раздел сайта: news, changelog или docs GET /markdownсостояние markdown-копий страниц (адреса с .md) POST /markdown/buildсобрать копии всех публичных страниц
Тело страницы можно читать и записывать и как данные: GET и PUT /data/pages.content.
Метод Путь Что делает GET /pages/{ref}/translationsгруппа переводов страницы PUT /pages/{ref}/translationsположить группу целиком POST /pages/{ref}/translations/{lang}добавить один перевод DELETE /pages/{ref}/translationsвывести страницу из группы
Метод Путь Что делает POST /mediaзагрузить файл GET /mediaмедиатека; поиск по источнику или хешу GET /media/{id}одно вложение DELETE /media/{id}удалить вложение с файлом и всеми размерами
Метод Путь Что делает GET /framesсписок фреймов POST /framesзагрузить фрейм GET /frames/{ref}фрейм с разметкой PUT /frames/{ref}заменить разметку (и слаг) PATCH /frames/{ref}поменять поля без замены разметки DELETE /frames/{ref}удалить и снять со страниц POST /frames/{ref}/assignпоставить фрейм на страницу или снять GET, PUT, PATCH, DELETE /frames/{ref}/files/{name}файлы фрейма: прочитать, записать, переименовать, удалить GET /frames/{ref}/previewсобранный фрейм целым HTML-документом GET /frames/{ref}/thumbnailснимок фрейма в WebP GET /frames/thumbnailsсостояние снимков всех фреймов POST /frames/rebakeпересобрать фреймы вручную POST /frames/{ref}/resetсбросить свой фрейм к системному POST /frames/{ref}/detachсделать системный фрейм своим на этом сайте POST /frames/{ref}/revertвернуть системный фрейм вместо своего GET /frames/system (сеть)библиотека системных фреймов GET /frames/system/{ref} (сеть)системный фрейм с разметкой
Метод Путь Что делает GET /dataвсе данные сайта: пользовательские и системные GET /data/userсписок пользовательских данных GET /data/systemсписок системных данных: что читается, что пишется и каким методом GET /data/{name}содержимое данных PUT /data/{name}записать данные целиком PATCH /data/{name}точечная правка: {"patch": [{"action": …}]} DELETE /data/{name}удалить пользовательские данные или их вариант на языке POST /data/resolveполучить данные так, как их получит фрейм на странице GET /data/settingsполя настроек: название, иконка, «закрыт», главная, языки, счётчики GET, PUT /data/settings/{field}одно поле; запись — {"value": …}
Системные данные и методы записи:
Имя Методы Что это menu.header, menu.footer_1, menu.footer_2, menu.footer_3GET, PUT пункты меню в области темы site.settingsGET, PATCH название, описание, адреса, часовой пояс site.front_pageGET, PUT главная страница site.languagesGET, PATCH языки сайта site.localesGET языки, которые можно добавить site.socialsGET, PATCH ссылки на соцсети site.organizationGET, PATCH организация для поисковиков: название, контакты, адрес cssGET, PUT, DELETE собственный CSS сайта css.variablesGET, PATCH, DELETE CSS-переменные темы pages.contentGET, PUT тело страницы в markdown pages.all, pages.tree, pages.top, pages.children, pages.siblings, pages.adjacent, breadcrumbsGET списки страниц и хлебные крошки для фреймов
Настройки сайта — подробно
Метод Путь Что делает GET /data/settingsвсе поля настроек с подробностями PUT /data/settings/{field}name, icon, closed, front_page, metrika, ga, gsc, webmasterGET, PATCH /data/site.settingsназвание, описание и другие настройки GET, PUT /data/site.front_pageглавная страница GET, PATCH /data/site.socialsссылки на соцсети GET, PATCH /data/site.organizationорганизация для поисковиков GET /content-statsпосещаемость сайта по Google Analytics за вчера, неделю или месяц POST /cache/flushсбросить кэш сайта целиком
После записи страницы её кэш сбрасывается сам, POST /cache/flush нужен только для сброса всего сайта.
Метод Путь Что делает GET /data/site.languagesязыки сайта PATCH /data/site.languagesдобавить, изменить, удалить язык, сменить язык по умолчанию GET /data/site.localesязыки, которые можно добавить PATCH /languagesнастройки адресов языков
Метод Путь Что делает GET /data/cssсобственный CSS сайта и его опись PUT /data/cssзаменить CSS целиком DELETE /data/cssудалить CSS, вернуть стили темы GET /data/css.variablesCSS-переменные темы PATCH /data/css.variablesпоменять переменные DELETE /data/css.variablesвернуть значения темы
Метод Путь Что делает GET, PATCH /seoSEO-настройки сайта 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 /sitemapкарта сайта в Search Console и Вебмастере GET /sitemap/urlsадреса карты сайта POST /sitemap/submitотправить карту в консоли поисковиков GET, PUT, DELETE /robotsrobots.txt сайта GET, PUT, DELETE /llmsllms.txt сайта GET, POST /llms/buildсобрать llms.txt по страницам: GET показывает итог без записи GET, POST /indexnowключ IndexNow и отправка адресов GET, DELETE /indexing/accountпривязка бота быстрой индексации GET /indexing/pagesстраницы и состояние их отправки POST /indexing/estimateцена отправки в кредитах POST /indexing/submitотправить страницы на быструю индексацию (платно) GET /indexing/submissionsжурнал отправок POST /indexing/submissions/refreshобновить состояние отправок GET, PUT /serp/settingsрежим и расписание проверки позиций PUT, DELETE /serp/keyсвой ключ SerpApi GET, POST /serp/queriesзапросы для проверки позиций POST /serp/queries/syncвзять запросы из ключей страниц DELETE /serp/queries/{id}снять запрос с историей GET /serp/queries/{id}/positionsистория позиций POST /serp/queries/{id}/checkпроверить позицию сейчас: за кредит или своим ключом GET /semanticсемантическое ядро сайта: группы и ключи POST /semantic/import, /semantic/syncзагрузить ключи, сверить группы со страницами POST, PATCH, DELETE /semantic/groups, /semantic/groups/{id}группы ключей PATCH, DELETE /semantic/keywords/{id}один ключ POST /semantic/groups/{id}/pageзавести страницу под группу
Пункты меню в области темы читаются и записываются как данные: GET и PUT /data/menu.header. Остальное — эндпоинтами меню:
Метод Путь Что делает GET /menusменю сайта и их области POST /menusсоздать меню, сразу поставить и наполнить PATCH /menus/{ref}переименовать DELETE /menus/{ref}удалить с пунктами, освободить области PUT /menus/{ref}/locationпоставить в область темы DELETE /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 /redirectsправила редиректов сайта с поиском POST /redirectsзавести правило: любой путь сайта → любой адрес GET, PATCH, DELETE /redirects/{id}одно правило: прочитать, поправить, удалить POST /redirects/importпакетный импорт CSV или JSON, пробный прогон POST /redirects/applyотдать сайту набор правил заново PUT /redirects/autoавтоправила при переносе и удалении страниц: включить или выключить
Сайдбар документации — подробно
Метод Путь Что делает 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 /sites/plans (сеть)тарифы для нового сайта POST /sites (сеть)создать сайт по тарифу; платный тариф — 402 и ссылка на оплату GET /sites/orders/{id} (сеть)состояние заказа сайта GET /sites/{id} (сеть)карточка сайта и site_id GET /sites/{id}/custom-domain (сеть)состояние своего домена POST /sites/{id}/custom-domain (сеть)подключить свой домен DELETE /sites/{id}/custom-domain (сеть)отменить подключение или вернуть прежний адрес
Пользователи и профиль — подробно
Метод Путь Что делает GET /usersпользователи и приглашения сайта POST /usersдобавить по почте DELETE /users/{id}снять с сайта или отменить приглашение GET /me (сеть)свой профиль PATCH /me (сеть)имя, почта, язык консоли GET /me/auth (сеть)способы входа: пароль, Google POST /me/password (сеть)задать новый пароль GET /me/api-token (сеть)показать свой токен POST /me/api-token (сеть)выпустить токен заново DELETE /me/api-token (сеть)отозвать токен
Кредиты и автоматизация — подробно
Метод Путь Что делает GET /me/credits (сеть)баланс, прайс, пакеты пополнения, последние движения GET /me/credits/transactions (сеть)история движений кредитов POST /me/credits/topup (сеть)ссылка на оплату пакета кредитов GET /me/credits/topups/{id} (сеть)состояние пополнения 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пересобрать ленту новостей
Метод Путь Что делает 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}/readотметить переписку прочитанной POST /inbox/threads/{id}/replyответить письмом GET /inbox/threads/{id}/messages/{mid}/htmlписьмо в HTML GET /inbox/messages/{id}/rawисходник письма GET /inbox/attachments/{id}вложение письма POST /inbox/uploadsзагрузить вложение ответа POST /inbox/messages/{id}/retryповторить неушедший ответ GET /inbox/senderс какого адреса уйдёт ответ GET, PATCH /inbox/settingsимя отправителя и подпись GET, POST /inbox/templatesшаблоны ответа: список, создать PUT, DELETE /inbox/templates/{id}изменить или удалить шаблон POST /inbox/templates/{id}/usedотметить, что шаблон использован
Метод Путь Что делает GET /crosspostканал, проверка, разделы, лимиты PUT /crosspost/telegramподключить канал, включить, выбрать разделы POST /crosspost/telegram/checkпроверить, что бот может публиковать POST /crosspost/telegram/testтестовый пост DELETE /crosspost/telegramотключить канал GET /crosspost/logжурнал отправок POST /crosspost/log/{id}/sendотправить пропущенную страницу вручную
Несуществующий маршрут отвечает 404 not_found. Коды отказов по всем эндпоинтам — в таблице кодов .