vozrast Индексация, возраст и дата сохранённой копии URL
Для каждого URL проверяет, есть ли он в индексе Яндекса, с какой даты и сколько дней, при желании — дату сохранённой копии в Яндексе и наличие в индексе Google. Метод асинхронный: POST ставит задачу и возвращает report_id, по нему забирается результат. То же в интерфейсе — Определение возраста документа.
- Режим
- асинхронный:
report_id - Стоимость
- 2 лимита за URL в Яндексе, +1 за дату копии, +2 за Google
- Максимум
- 300 URL за задачу, до 6 задач одновременно
Постановка задачи
/api/vozrast
Индексация в Яндексе и дата первой индексации проверяются всегда; дата копии и Google — по флагам. Дубли URL отбрасываются.
Параметры query и тело формы
-
keystring обязательныйКлюч API из настроек аккаунта. Всегда в query, в том числе у POST. -
requestsarray обязательныйURL для проверки с протоколомhttp://илиhttps://, от 1 до 300. Массив или строка, по одному URL на строке. URL без протокола попадут вincorrect_urls. -
age_saved_docintОпределить дату сохранённой копии документа в Яндексе. -
google_checkintПроверить индексацию URL в Google.
Ответ
-
report_idintID задачи для получения результата.
Получение результата
/api/vozrast
Пока задача выполняется, приходит [{"type":"in_progress","code":50,…}] — повторите запрос через 10–30 секунд.
Параметры query
-
keystring обязательныйКлюч API из настроек аккаунта. Всегда в query, в том числе у POST. -
report_idint обязательныйID задачи из ответа на постановку.
Ответ
-
correct_urlsobjectURL → результат проверки.Вложенные поля
-
datestringДата первой индексацииГГГГ-ММ-ДД, либоНе в индексе, либоБаза быстроробота— страница в выдаче, но без даты. -
daysstringВозраст страницы в днях от даты первой индексации; пусто, если даты нет. -
yandexint1— в индексе Яндекса,0— нет,-2— не удалось проверить. -
googleint1— в индексе Google,0— нет,-1— не проверялось,-2— не удалось проверить. -
age_saved_docstringДата сохранённой копииГГГГ-ММ-ДД чч:мм:сс;-1— не определялась или не найдена. -
saved_copy_urlstringСсылка на сохранённую копию в Яндексе, еслиage_saved_doc=1и копия есть.
-
-
incorrect_urlsnullСейчас всегдаnull: невалидные URL в ответ не попадают — сверяйтеcorrect_urlsсо своим списком.
Ошибки
| Код | Сообщение | Когда |
|---|---|---|
50 |
In progress |
Задача ещё выполняется. Если известен ход, добавляются progress (проценты) и time. |
-50 |
Not set |
Пустой requests: {"requests":"Not set","code":-50}. |
-51 |
No requests data. |
Задачу пытались поставить GET-запросом без report_id. |
-67 |
To much requests |
Больше 300 URL. |
-60 |
To many tasks from one user. Try again later. |
Уже идут 6 задач этого метода — дождитесь их завершения. |
-4 |
Access denied |
report_id чужой или от другого инструмента. |
-104…-107, -125 |
Processing error и др. |
Задача завершилась без результата: ошибка обработки (-104), кончились лимиты (-105), отменена (-106), шла дольше 6 часов (-107), прочее (-125). |
-1, -2 |
Access denied |
Ключ не передан (HTTP 404) или не найден (HTTP 403). |
-68, -80…-83 |
Not enough … limits |
Не хватает дневных, часовых, недельных, месячных или годовых лимитов. |
Формат ошибок
Ошибки результата (50, -4, -104…) и -51 приходят списком объектов {type, code, message}. Ошибки проверки POST (-50, -60, -67) — объектом с ключами error или requests и code. Признак готового результата — наличие ключа correct_urls.
Если Яндекс или Google не ответили ни по одному URL, у всех URL будет -2 в соответствующем поле, а лимиты за эту проверку возвращаются.