• Быстрый старт
    • Демо
  • УСТРОЙСТВО
    • Страницы
      • Markdown
      • Аналитика страниц
    • Фреймы
      • Поля данных
      • Сборка
    • Данные
    • Приложения
      • Данные приложения
    • Медиа
  • УПРАВЛЕНИЕ
    • Создание сайтов
    • Настройки
    • Меню
    • Языки
    • Свой домен
    • Пользователи
    • Стили и оформление
    • Соцсети и контакты
    • Ошибки и проблемы
  • ИНСТРУМЕНТЫ
    • SEO
    • Индексация
    • Кросспостинг
    • Аналитика
    • Кэш
    • Почта на домене
    • Редиректы
  • КЕЙСЫ
    • Загрузить HTML
    • Миграция
    • Перевод страницы
    • Чат с OpenAI
    • Справочник API
    • Общие правила
  • УСТРОЙСТВО
    • Страницы
    • Фреймы
      • Поля данных
      • Повторитель
      • Вставка фрейма и служебные блоки
      • Готовые фреймы
      • Сборка
    • Данные
    • Медиа
  • УПРАВЛЕНИЕ
    • Создание сайтов
    • Настройки
    • Меню
    • Языки
    • Свой домен
    • Пользователи
    • Кредиты
    • Автоматизация
    • Авторизация
      • Состояние API
    • Стили и оформление
    • Соцсети и контакты
    • Ошибки и проблемы
  • ИНСТРУМЕНТЫ
    • SEO
      • Семантика
    • Индексация
    • Кросспостинг
    • Аналитика
    • Кэш
    • Почта на домене
    • Редиректы
OnPress OnPress
Документация Справочник API Контакты
Войти Начать
Документация Справочник API Контакты Войти
    • Быстрый старт
    • Демо
  • УСТРОЙСТВО
    • Страницы
      • Markdown
      • Аналитика страниц
    • Фреймы
      • Поля данных
      • Сборка
    • Данные
    • Приложения
      • Данные приложения
    • Медиа
  • УПРАВЛЕНИЕ
    • Создание сайтов
    • Настройки
    • Меню
    • Языки
    • Свой домен
    • Пользователи
    • Стили и оформление
    • Соцсети и контакты
    • Ошибки и проблемы
  • ИНСТРУМЕНТЫ
    • SEO
    • Индексация
    • Кросспостинг
    • Аналитика
    • Кэш
    • Почта на домене
    • Редиректы
  • КЕЙСЫ
    • Загрузить HTML
    • Миграция
    • Перевод страницы
    • Чат с OpenAI
    • Справочник API
    • Общие правила
  • УСТРОЙСТВО
    • Страницы
    • Фреймы
      • Поля данных
      • Повторитель
      • Вставка фрейма и служебные блоки
      • Готовые фреймы
      • Сборка
    • Данные
    • Медиа
  • УПРАВЛЕНИЕ
    • Создание сайтов
    • Настройки
    • Меню
    • Языки
    • Свой домен
    • Пользователи
    • Кредиты
    • Автоматизация
    • Авторизация
      • Состояние API
    • Стили и оформление
    • Соцсети и контакты
    • Ошибки и проблемы
  • ИНСТРУМЕНТЫ
    • SEO
      • Семантика
    • Индексация
    • Кросспостинг
    • Аналитика
    • Кэш
    • Почта на домене
    • Редиректы
Справочник API Инструменты
Markdown
Открыть в ИИ
  • Открыть в ChatGPT
  • Открыть в Claude
  • Открыть в Gemini
  • Открыть в Perplexity
  • Открыть в Grok
  • Открыть в DeepSeek

Индексация

API показывает посещения поисковых роботов, оценивает стоимость и отправляет страницы на ускоренную индексацию. Сценарии — в гайде.

info

API — https://onpress.pro/api/v2, SITE — id сайта, OP_TOKEN — токен op_XXXX. Пути на этой странице начинаются с $API/site/$SITE. Токен и права — в «Авторизации», общий формат — в «Общих правилах».

Эндпоинты

Профильные операции /data/… возвращают результат в items[0]; наружные name, origin: "system" и total: 1 описывают системные данные. Названия полей результата ниже относятся к items[0]. Неподдерживаемый метод дает 405 wrong_method_for_source, пробный прогон без поддержки — 400 dry_run_not_supported.

МетодПутьДействие
GET/data/bot_visitsПрочитать посещения роботов
GET/data/seo.indexing.accountПрочитать условия отправки на индексацию
DELETE/data/seo.indexing.accountУдалить привязку аккаунта индексации
GET/data/seo.indexing.pagesПолучить страницы для индексации
PUT/data/seo.indexing.estimateОценить стоимость индексации
PUT/data/seo.indexing.submitОтправить страницы на индексацию
GET/data/seo.indexing.submissionsПрочитать журнал индексации
PUT/data/seo.indexing.submissionsОбновить журнал индексации

Статус страницы в Google описывает /data/seo.index_status, отправку адресов в IndexNow — /data/seo.indexnow.

Прочитать посещения роботов

GET /data/bot_visits

Читает уже собранные посещения роботов. Сам запрос не запускает сбор и не отправляет страницы на индексацию.

curl -s -H "Authorization: Bearer $OP_TOKEN" "$API/site/$SITE/data/bot_visits?files=1"

Параметры запроса

ПолеТипОбязательноеПо умолчаниюОписание
filesbooleanнетfalseДобавить служебные файлы: robots.txt, карты сайта, llms.txt.

Ответ

Поля записи items[0]:

ПолеТипЗначение
siteIdintegerЧисловой идентификатор сайта в статистике.
keepintegerСколько последних визитов сохраняется у адреса.
botsarrayИмена распознаваемых ботов.
scannedAt, windowFromstring или nullВремя последнего сбора и начало окна.
siteobject или nullВизиты всего сайта в формате цели ниже.
pagesobjectЦели по пути страницы.
byPostIdobjectПуть страницы по строковому id.
filesarrayПри files=1: kind (robots, sitemap, llms), path, необязательные children у индекса карты.
site, pages[path]objectvisits: массив {bot,agent,at,ip,status}; lastAt, lastBot, lastByBot, googleLastAt, yandexLastAt; postId у известной страницы. Время и последние значения могут быть null.
{
  "success": true,
  "name": "bot_visits",
  "origin": "system",
  "total": 1,
  "items": [
    {
      "siteId": 281,
      "keep": 5,
      "bots": [
        "google",
        "yandex",
        "bing",
        "openai"
      ],
      "scannedAt": null,
      "windowFrom": null,
      "site": null,
      "pages": {},
      "byPostId": {},
      "files": []
    }
  ]
}

Ошибки

КодHTTPКогдаЧто делать
statistics_not_available503Сервис статистики недоступен на сайте.Повторите позже; если ошибка сохраняется, обратитесь в поддержку.
internal_unavailable502Сайт не ответил сервису API.Повторите позже.

Общие ошибки доступа — в справочнике авторизации.

Прочитать условия отправки на индексацию

GET /data/seo.indexing.account

Платная отправка страниц в поиск: одна страница — 2 кредита, для всех пользователей одинаково. Подробнее в гайде.

curl -s "$API/site/$SITE/data/seo.indexing.account" -H "Authorization: Bearer $OP_TOKEN"

Параметров строки запроса и тела нет.

Ответ

Страница уходит в Google и Яндекс, а тем же вызовом — в IndexNow для Bing и других поисковиков. В консоли это кнопка «Отправить на индексацию» в строке раздела «Страницы», журнал — «Инструменты → Индексация». Кредиты списываются с того, кто отправляет, журнал общий для сайта. GET /data/seo.indexing.account отдает цену, баланс и суточные пределы.

{
  "success": true,
  "name": "seo.indexing.account",
  "origin": "system",
  "total": 1,
  "items": [
    {
      "linked": false,
      "bot_url": "https://t.me/Link_indexing_bot?start=…",
      "platform": {
        "enabled": true,
        "price_per_page": 2,
        "unit": "credits",
        "credits": {
          "balance": 20,
          "held": 0,
          "available": 20
        },
        "top_up_path": "/settings/credits",
        "daily_limit": {
          "user": 500,
          "site": 1000
        }
      }
    }
  ]
}

platform: enabled — отправка доступна, price_per_page, credits (balance, held — в резерве, available), top_up_path, daily_limit — страниц в сутки на владельца и на сайт. linked — привязан ли свой ключ сервиса; DELETE его отвязывает (removed).

Ошибки

Общие коды — на странице «Ошибки».

Удалить привязку аккаунта индексации

DELETE /data/seo.indexing.account

Удаляет привязку аккаунта внешнего сервиса. Подробнее в гайде.

curl -s -X DELETE "$API/site/$SITE/data/seo.indexing.account" -H "Authorization: Bearer $OP_TOKEN"

Дополнительных полей строки запроса нет.

Ответ

Отправку за кредиты эта операция не отключает.

{
  "success": true,
  "name": "seo.indexing.account",
  "origin": "system",
  "total": 1,
  "items": [
    {
      "linked": false,
      "bot_url": "https://t.me/Link_indexing_bot",
      "removed": true
    }
  ]
}

Ошибки

Общие коды — на странице «Ошибки».

Получить страницы для индексации

GET /data/seo.indexing.pages

Отдает опубликованные страницы, свежие правки сверху, и состояние их отправки. Подробнее в гайде.

curl -s "$API/site/$SITE/data/seo.indexing.pages?lang=ru&per_page=50" -H "Authorization: Bearer $OP_TOKEN"

Параметры запроса

ПолеТипОбязательноеПо умолчаниюОписание
langstringнетвсеязык
searchstringнет—строка поиска по страницам
pageintнет1страница списка
per_pageintнет50до 100

Ответ

У страницы: id, title, url, lang, modified, noindex (закрыта от индексации или паролем), state — new (ни разу не отправлялась), changed (правилась после отправки), sent; engines — когда уходила в каждый поисковик; suggested — новая или измененная и открытая. Рядом total, page, per_page, total_pages.

Ошибки

Общие коды — на странице «Ошибки».

Оценить стоимость индексации

PUT /data/seo.indexing.estimate

Считает сумму и ничего не отправляет. Подробнее в гайде.

curl -s -X PUT "$API/site/$SITE/data/seo.indexing.estimate" \
  -H "Authorization: Bearer $OP_TOKEN" -H 'Content-Type: application/json' \
  -d '{"urls": ["https://example.com/", "https://example.org/x/"]}'

Тело запроса

ПолеТипОбязательноеПо умолчаниюОписание
urlsarrayда—полные адреса страниц сайта, до 2000, обязательно
forceboolнетfalseотправить и страницы, ушедшие за последние 7 дней
enginesarrayнет["google", "yandex"]поисковики: google, yandex, bing; цена от их числа не зависит

Ответ

{
  "success": true,
  "name": "seo.indexing.estimate",
  "origin": "system",
  "total": 1,
  "items": [
    {
      "site_id": "x9HTLHECq",
      "host": "example.com",
      "mode": "platform",
      "pages": 1,
      "links": 1,
      "estimated_cost": 2,
      "unit": "credits",
      "price_per_page": 2,
      "already_sent": [],
      "rejected": [
        {
          "url": "https://example.org/x/",
          "reason": "foreign_host"
        }
      ],
      "credits_available": 20,
      "enough": true,
      "top_up_path": "/settings/credits"
    }
  ]
}

Чужие адреса возвращаются в rejected с причиной (foreign_host, invalid_url, invalid_scheme, not_a_string). Страница, уже отправленная за 7 дней, попадает в already_sent (url, engine, at). estimated_cost — pages × price_per_page. Индексацию поисковики не гарантируют.

Ошибки

КодHTTPКогдаЧто делать
urls_required400нет urls или пустой списокпередайте адреса
no_urls400ни одного адреса этого сайта; host, rejectedпроверьте домен
engines_required, invalid_engine400пустой или незнакомый enginesgoogle, yandex, bing
platform_only400передан mode, отличный от platformуберите mode
platform_normal_only, invalid_se_type400передан se_type или priorityуберите поля
too_many_urls413больше 2000 адресовразбейте на части
credits_unavailable503кредиты недоступныповторите позже

Отправить страницы на индексацию

PUT /data/seo.indexing.submit

Отправляет страницы: тело как у оценки плюс confirm: true и expected_cost — сумма из оценки. Подробнее в гайде.

curl -s -X PUT "$API/site/$SITE/data/seo.indexing.submit" \
  -H "Authorization: Bearer $OP_TOKEN" -H 'Content-Type: application/json' \
  -d '{"urls": ["https://example.com/"], "confirm": true, "expected_cost": 2}'

Тело запроса

ПолеТипОбязательноеПо умолчаниюОписание
urlsstring[]да—Полные адреса страниц сайта, от 1 до 2000.
forcebooleanнетfalseПовторить отправку уже отправленных страниц.
enginesstring[]нет["google", "yandex"]google, yandex, bing.
confirmboolда—подтверждение платного действия, обязательно
expected_costnumberда—сумма из оценки в кредитах, обязательно
idempotency_keystringнет—защищает от двойной отправки при повторе запроса

Ответ

Сервер считает сумму заново и отправляет, только если подтвержденная не меньше; сумма резервируется перед отправкой, а списывается только за страницы, которые ушли.

{
  "success": true,
  "name": "seo.indexing.submit",
  "origin": "system",
  "total": 1,
  "items": [
    {
      "site_id": "x9HTLHECq",
      "id": "8f0c…",
      "mode": "platform",
      "pages": 1,
      "charged": 2,
      "unit": "credits",
      "already_sent": [],
      "rejected": []
    }
  ]
}

Ответ: id — номер отправки в журнале, pages — сколько страниц ушло, charged — сколько списано. Порядок проверок: подтверждение, сумма, суточный предел, баланс — при любом отказе ничего не отправлено и не списано, кроме send_failed.

Ошибки

КодHTTPКогдаЧто делать
confirmation_required409нет confirm; в теле estimateподтвердите сумму
cost_changed409expected_cost меньше суммы; в теле estimateподтвердите новую сумму
nothing_to_send409все уже отправлено за 7 дней; already_sentпередайте force: true
submit_in_progress409идет другая ваша отправкадождитесь ее
duplicate_submission409idempotency_key уже использован — ничего не отправлено—
insufficient_credits402не хватает кредитов; required, available, top_up_path, estimateпополните баланс
daily_limit429суточный предел; limit, used, leftотправьте завтра
send_failed502отправка сорвалась на середине: ушедшие страницы списаны, pages и charged говорят сколькоповторите остальные
platform_unavailable503отправка сейчас недоступнаповторите позже
отказы оценки—см. PUT /data/seo.indexing.estimate—

Прочитать журнал индексации

GET /data/seo.indexing.submissions

Отдает журнал отправок сайта, новые сверху; refresh=1 сначала обновляет незавершенные отправки. Подробнее в гайде.

curl -s "$API/site/$SITE/data/seo.indexing.submissions?refresh=1" -H "Authorization: Bearer $OP_TOKEN"

Параметры запроса

ПолеТипОбязательноеПо умолчаниюОписание
pageintнет1страница журнала
per_pageintнет50до 200
statusstringнет—sent (отправлено), active (в работе), done (готово), failed (ошибка)
urlstringнет—отправки этой страницы
searchstringнет—часть адреса
refresh1нет—сначала обновить незавершенные отправки, итог — в refreshed

Ответ

{
  "success": true,
  "name": "seo.indexing.submissions",
  "origin": "system",
  "total": 1,
  "items": [
    {
      "site_id": "x9HTLHECq",
      "total": 1,
      "page": 1,
      "per_page": 50,
      "total_pages": 1,
      "summary_30d": {
        "sends": 1,
        "pages": 1,
        "done": 1,
        "charged": 2
      },
      "items": [
        {
          "id": "8f0c…",
          "url": "https://example.com/",
          "pages": 1,
          "status": "done",
          "charged": 2,
          "created_at": "2026-10-06T09:06:09Z",
          "updated_at": "2026-10-06T12:00:00Z"
        }
      ]
    }
  ]
}

Строка: id, url (первая страница отправки), pages, status, charged (null — отправка не за кредиты), created_at, updated_at; summary_30d — за последние 30 дней.

Ошибки

КодHTTPКогдаЧто делать
invalid_status400status вне спискаисправьте значение

Обновить журнал индексации

PUT /data/seo.indexing.submissions

Обновляет состояние незавершенных отправок владельца токена. Подробнее в гайде.

curl -s -X PUT "$API/site/$SITE/data/seo.indexing.submissions" -H "Authorization: Bearer $OP_TOKEN"

Дополнительных полей строки запроса нет.

Ответ

{
  "success": true,
  "name": "seo.indexing.submissions",
  "origin": "system",
  "total": 1,
  "items": [
    {
      "checked": 0,
      "updated": 0
    }
  ]
}

Ошибки

Общие коды — на странице «Ошибки».

arrow_backНазад
Общие правила
Далееarrow_forward
Кредиты
На этой странице
  • Эндпоинты
    • Прочитать посещения роботов
      • Параметры запроса
        • Ответ
          • Ошибки
        • Прочитать условия отправки на индексацию
          • Ответ
            • Ошибки
          • Удалить привязку аккаунта индексации
            • Ответ
              • Ошибки
            • Получить страницы для индексации
              • Параметры запроса
                • Ответ
                  • Ошибки
                • Оценить стоимость индексации
                  • Тело запроса
                    • Ответ
                      • Ошибки
                    • Отправить страницы на индексацию
                      • Тело запроса
                        • Ответ
                          • Ошибки
                        • Прочитать журнал индексации
                          • Параметры запроса
                            • Ответ
                              • Ошибки
                            • Обновить журнал индексации
                              • Ответ
                                • Ошибки
                              1. Главная
                              2. Docs
                              3. Документация OnPress v2
                              4. Справочник API
                              5. Индексация
                              © 2026 OnPress ИП Зуев И.В. ИНН: 360408359441 info@onpress.pro Политика конфиденциальности Публичная оферта
                              • Visa
                              • Mastercard
                              • Сбер Pay
                              • T-Pay