fastcheck Позиции сайта в Яндексе по списку запросов
Снимает позиции сайта в Яндексе по списку запросов в выбранном регионе: позицию, релевантную страницу и сводку по ТОПам. Можно проверить мобильную выдачу или сравнить её с десктопной. Метод асинхронный: POST ставит задачу и возвращает report_id, результат забирается GET-запросом. Тот же инструмент в интерфейсе — Быстрый чек позиций.
- Стоимость
- 1 лимит за запрос при глубине 100, 2 — для мобильной выдачи
- Режим
- асинхронный:
report_id - Запросов за задачу
- до 300, на тарифах Эксперт, Гуру и Специальный — до 1000
Постановка задачи
/api/fastcheck
key передаётся в query-строке, остальные параметры — в теле формы. Лимиты списываются сразу при постановке задачи.
Параметры query и тело формы
-
keystring обязательныйКлюч API из настроек аккаунта. -
urlstring обязательныйСайт, позиции которого ищем. Сравнивается по домену;www.не важен. -
lrint обязательныйРегион Яндекса, например213— Москва. -
requestsarray обязательныйЗапросы: массивrequests[]или одна строка, запросы через перенос строки. Дубли схлопываются. -
ismobileintПроверять мобильную выдачу. -
compareintСнять обе выдачи и добавить в ответ таблицу сравненияcomparePositionsArray. -
subdomainsintЗасчитывать позиции поддоменов сайта. Передавайте1, только если нужно. -
deepintГлубина проверки, не больше200. Влияет на цену: множительround(deep / 100).
Ответ
-
report_idintID задачи — передайте его в GET-запросе за результатом.
Получение результата
/api/fastcheck
Пока задача выполняется, приходит ошибка 50 — повторите запрос позже. Готовый ответ содержит параметры задачи (request) и результат (response).
Параметры query
-
keystring обязательныйКлюч API из настроек аккаунта. -
report_idint обязательныйID задачи из ответа на постановку.
Ответ
-
requestobjectПараметры задачи:req_array(массив запросов),url,lr,ismobile,compare,subdomains,deep. -
responseobjectРезультат проверки.Вложенные поля
-
top1, top3, top5, top10, top20, top30, top50, top100intСколько запросов в ТОП-N. -
top100+intСколько запросов за пределами ТОП-100 или не найдено. -
queriesobjectЗапрос → результат по нему.Вложенные поля
-
positionintПозиция сайта;1000— сайт не найден. -
relevant_URLstringРелевантная страница;"-", если не найдена. -
full_relevant_URLstringТа же страница полным адресом. -
namestringЗапрос. -
platformstringdesktopилиmobile.
-
-
queries_countintСколько запросов проверено. -
subdomainsstringЗначениеsubdomainsиз задачи. -
comparePositionsArrayobjectТолько приcompare=1: запрос →name,desktopPosition,mobilePosition,difference(десктоп минус мобильная). Если сайт не найден, вместо числа"-".
-
Ошибки
| Код | Сообщение | Когда |
|---|---|---|
-50 |
Not set |
Не передан url, lr или requests — каждый пропущенный параметр приходит ключом. GET без report_id тоже даёт {"requests":"Not set"}. При deep больше 200 — {"deep":"Max value: 200"}. |
-67 |
To much requests |
Запросов больше, чем позволяет тариф (300 или 1000). |
-60 |
To many tasks from one user. Try again later. |
У пользователя уже больше трёх задач этого инструмента в работе. |
50 |
In progress |
Задача ещё выполняется. |
-4 |
Access denied |
report_id принадлежит другому пользователю или другому инструменту. |
-104 |
Processing error |
Задача завершилась с ошибкой. |
-105 |
Limits run out |
Во время выполнения закончились лимиты. |
-106 |
The process was canceled by a user |
Задачу отменили. |
-107 |
The process took more than 6 hours and was canceled |
Задача шла дольше 6 часов и была остановлена. |
-125 |
Processing error |
Непредвиденный статус задачи. |
-68 |
Not enough daily limits |
На аккаунте не осталось лимитов. Для тарифов с ограничением по периодам — также -80 (час), -81 (неделя), -82 (месяц), -83 (год). |
-1 |
Access denied |
Не передан key. HTTP-код 404. |
-2 |
Access denied |
Ключ не найден. HTTP-код 403. |
Стоимость
Уникальные запросы × round(deep / 100) × 2 при ismobile=1 (иначе × 1). При глубине 100 — 1 лимит за запрос десктопа, 2 — мобильной выдачи; при 200 — вдвое больше. compare=1 цену не меняет.
Перед постановкой метод проверяет только, что на аккаунте есть хотя бы 1 лимит, а не всю стоимость задачи. Сверяйте остаток заранее через getlimits.
Как ищется сайт
Позиция — первое вхождение домена из url в выдаче. Если в выдаче сайт не найден, метод дополнительно ищет релевантную страницу запросом с site: (для десктопной выдачи): relevant_URL заполняется, а позиция остаётся 1000.