• Как устроено
  • Быстрый старт
  • Доступ и токен
    • Страницы
      • Frontmatter
      • Синтаксис markdown
      • Переводы страниц
    • Фреймы
      • Вставки onpress/
      • Бинды data-op-bind
      • Сборка и копии
    • Готовые фреймы
      • assistant
      • outline
      • faq
      • article
      • docs
      • site__header
      • site__footer
      • article__faq
      • landing
      • assistant__chat
      • site__404
      • news
      • news__category
      • news__post
      • news__more
      • news__share
      • author__page
      • author__byline
      • author__card
      • author__avatar
      • author__socials
      • author__head
      • home
      • pricing
    • Данные
      • Повторитель onpress/repeat
  • Стили
  • Меню
  • Сайдбар документации
  • Языки сайта
  • Настройки и кэш
  • SEO
  • Медиа
  • Сайты и домены
  • Пользователи и профиль
  • Дашборд и вход
    • Рецепты
      • Сайт с нуля
      • Раздел документации
      • Лендинг
      • FAQ
      • Свой фрейм из готового
      • Многоязычный сайт
      • Поменять меню
      • Перенести страницу
      • Картинки в статье
      • Список из данных
      • Сменить оформление
    • Справочник API
      • Страницы
      • Переводы
      • Фреймы
      • Данные
      • Меню
      • Сайдбар документации
      • Стили
      • Настройки, главная, кэш
      • Языки
      • SEO
      • Медиа
      • Сайты
      • Пользователи и профиль
      • Вход и служебное
    • Ошибки и проблемы
      • Коды ошибок
OnPress OnPress
  • Документация
  • Контакты
Войти
  • Как устроено
  • Быстрый старт
  • Доступ и токен
    • Страницы
      • Frontmatter
      • Синтаксис markdown
      • Переводы страниц
    • Фреймы
      • Вставки onpress/
      • Бинды data-op-bind
      • Сборка и копии
    • Готовые фреймы
      • assistant
      • outline
      • faq
      • article
      • docs
      • site__header
      • site__footer
      • article__faq
      • landing
      • assistant__chat
      • site__404
      • news
      • news__category
      • news__post
      • news__more
      • news__share
      • author__page
      • author__byline
      • author__card
      • author__avatar
      • author__socials
      • author__head
      • home
      • pricing
    • Данные
      • Повторитель onpress/repeat
  • Стили
  • Меню
  • Сайдбар документации
  • Языки сайта
  • Настройки и кэш
  • SEO
  • Медиа
  • Сайты и домены
  • Пользователи и профиль
  • Дашборд и вход
    • Рецепты
      • Сайт с нуля
      • Раздел документации
      • Лендинг
      • FAQ
      • Свой фрейм из готового
      • Многоязычный сайт
      • Поменять меню
      • Перенести страницу
      • Картинки в статье
      • Список из данных
      • Сменить оформление
    • Справочник API
      • Страницы
      • Переводы
      • Фреймы
      • Данные
      • Меню
      • Сайдбар документации
      • Стили
      • Настройки, главная, кэш
      • Языки
      • SEO
      • Медиа
      • Сайты
      • Пользователи и профиль
      • Вход и служебное
    • Ошибки и проблемы
      • Коды ошибок
Документация OnPress v2
Markdown
Открыть в ИИ
  • Открыть в ChatGPT
  • Открыть в Claude
  • Открыть в Gemini
  • Открыть в Perplexity
  • Открыть в Grok
  • Открыть в DeepSeek

Справочник 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}удалить язык

SEO — подробно

МетодПутьЧто делает
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. Все коды отказов — в таблице кодов.

arrow_backНазад
Сменить оформление
Далееarrow_forward
Справочник: страницы
На этой странице
  • Страницы — подробно
    • Переводы — подробно
      • Фреймы — подробно
        • Данные — подробно
          • Меню — подробно
            • Сайдбар документации — подробно
              • Стили — подробно
                • Настройки, главная, кэш — подробно
                  • Языки — подробно
                    • SEO — подробно
                      • Медиа — подробно
                        • Пользователи и профиль — подробно
                          • Сайты — подробно
                            • Вход и служебное — подробно
                            OnPress
                            OnPress
                            ИП Зуев И.В. ИНН: 360408359441
                            © 2026
                            политика конфиденциальности публичная оферта
                            • visa
                            • mastercard
                            • sber
                            • tpay