• Как устроено
  • Быстрый старт
  • Доступ и токен
    • Страницы
      • Frontmatter
      • Синтаксис markdown
      • Переводы страниц
    • Фреймы
      • Вставки onpress/
      • Бинды data-op-bind
      • Сборка и копии
      • Фреймы в markdown
      • Фреймы с данными
    • Готовые фреймы
      • 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
      • page-feed
    • Данные
      • Повторитель onpress/repeat
  • Стили
  • Меню
  • Сайдбар документации
  • Языки сайта
  • Настройки и кэш
  • SEO
  • Медиа
  • Сайты и домены
  • Пользователи и профиль
  • Дашборд и вход
    • Рецепты
      • Сайт с нуля
      • Раздел документации
      • Лендинг
      • FAQ
      • Свой фрейм из готового
      • Многоязычный сайт
      • Поменять меню
      • Перенести страницу
      • Картинки в статье
      • Список из данных
      • Сменить оформление
  • Кейсы
    • Справочник API
      • Страницы
      • Переводы
      • Фреймы
      • Данные
      • Меню
      • Сайдбар документации
      • Стили
      • Настройки, главная, кэш
      • Языки
      • SEO
      • Медиа
      • Сайты
      • Пользователи и профиль
      • Вход и служебное
      • Кредиты и автоматизация
      • Входящие
      • Редиректы
      • Суперадмин
      • Кросспостинг
    • Ошибки и проблемы
      • Коды ошибок
OnPress OnPress
  • Документация
  • Контакты
Войти
  • Как устроено
  • Быстрый старт
  • Доступ и токен
    • Страницы
      • Frontmatter
      • Синтаксис markdown
      • Переводы страниц
    • Фреймы
      • Вставки onpress/
      • Бинды data-op-bind
      • Сборка и копии
      • Фреймы в markdown
      • Фреймы с данными
    • Готовые фреймы
      • 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
      • page-feed
    • Данные
      • Повторитель 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, /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}удалить язык

SEO — подробно

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

arrow_backНазад
Кейсы
Далееarrow_forward
Справочник: страницы
На этой странице
  • Страницы — подробно
    • Переводы — подробно
      • Фреймы — подробно
        • Данные — подробно
          • Меню — подробно
            • Сайдбар документации — подробно
              • Стили — подробно
                • Настройки, главная, кэш — подробно
                  • Языки — подробно
                    • SEO — подробно
                      • Редиректы — подробно
                        • Медиа — подробно
                          • Входящие — подробно
                            • Кросспостинг — подробно
                              • Пользователи и профиль — подробно
                                • Сайты — подробно
                                  • Вход и служебное — подробно
                                    • Кредиты и автоматизация — подробно
                                    1. Главная
                                    2. Docs
                                    3. Документация OnPress v2
                                    4. Документация OnPress v2
                                    5. Справочник API
                                    OnPress
                                    OnPress
                                    ИП Зуев И.В. ИНН: 360408359441
                                    info@onpress.pro
                                    © 2026
                                    политика конфиденциальности публичная оферта
                                    • visa
                                    • mastercard
                                    • sber
                                    • tpay