У Google нет API для позиций в реальном времени. Что на самом деле возвращает API Search Console, почему Custom Search вводит в заблуждение и рабочий код на Python для каждого способа.

Коротко
Google не публикует API, который возвращает позиции ключевых слов в реальном времени. API Search Console возвращает среднюю позицию по запросам, по которым ваш подтверждённый сайт уже ранжируется: бесплатно, это данные первого лица, но только по вашему ресурсу и усреднённые по времени. API Custom Search JSON возвращает результаты пользовательской поисковой системы, а не google.com, поэтому его позиции не совпадают с тем, что видят пользователи. Для точных позиций в выдаче в реальном времени, включая конкурентов, нужен сторонний SERP API. В этом руководстве показан рабочий код для каждого варианта и места, где каждый из них даёт сбой.
Хотите узнать больше? Спросите
Попытка проверить позицию ключевого слова с помощью Google API относится к тем задачам, которые выглядят решённой проблемой, пока вы не попробуете. Метода rankings.get() не существует, а два API Google, к которым люди обращаются первыми, отвечают на немного другой вопрос, чем тот, который задаётся. Правильное место для начала это документация по Search Analytics в Search Console, при условии что вы понимаете, что означает там «позиция».
Нет. Google никогда не выпускал API, который принимает ключевое слово и возвращает вашу актуальную позицию на google.com. Это сделано намеренно: автоматические запросы к странице результатов поиска запрещены условиями Google, а у компании нет коммерческого интереса в предоставлении инфраструктуры для отслеживания позиций.
Вместо этого существуют три частичных способа, у каждого из которых есть жёсткая граница:
| Способ | Что возвращает | Охватывает конкурентов? | Стоимость |
|---|---|---|---|
| API Search Console | Средняя позиция, только ваш сайт | Нет | Бесплатно |
| API Custom Search JSON | Результаты пользовательской поисковой системы | Да, но это не настоящая выдача | 100 запросов в день бесплатно |
| Сторонний SERP API | Точные позиции в выдаче в реальном времени | Да | Платно, за запрос |
Обратитесь к методу searchAnalytics с измерением query и прочитайте поле position. Это данные первого лица прямо от Google, они бесплатны и не имеют ограничения по числу ключевых слов: вы получаете каждый запрос, по которому ваш сайт получил показы.
Рабочий запрос на Python:
from google.oauth2 import service_account
from googleapiclient.discovery import build
creds = service_account.Credentials.from_service_account_file(
"service-account.json",
scopes=["https://www.googleapis.com/auth/webmasters.readonly"],
)
service = build("searchconsole", "v1", credentials=creds)
response = service.searchanalytics().query(
siteUrl="https://example.com/",
body={
"startDate": "2026-07-01",
"endDate": "2026-07-31",
"dimensions": ["query", "page"],
"rowLimit": 25000,
},
).execute()
for row in response.get("rows", []):
query, page = row["keys"]
print(f"{row['position']:.1f} {query} -> {page}")
Именно третий пункт незаметно портит отчётность. Ключевое слово, по которому вы ещё не пробились на первые страницы, просто не существует в Search Console, и измерить прогресс с 60-й позиции на 20-ю одним лишь этим API невозможно.
Технически да, по смыслу нет. API Custom Search JSON требует сначала создать программируемую поисковую систему (Programmable Search Engine). Даже если настроить её на поиск по всему интернету, она применяет собственное ранжирование и собственные ограничения, поэтому порядок результатов не совпадает с порядком на google.com.
Кроме того, на бесплатном тарифе действует лимит 100 запросов в день, а платное использование тарифицируется за тысячу запросов с дневным потолком. Для нескольких ключевых слов, проверяемых изредка, это приемлемо. Но как трекер позиций он выдаёт числа, которые выглядят авторитетно и тихо неверны, а это хуже отсутствия данных.
Не делайте этого. Автоматические запросы к поиску Google без разрешения противоречат условиям использования Google, а при любом объёме приводят к блокировке IP-адресов и капчам. Помимо вопроса политики, инженерная реальность неприятна: результаты персонализированы, локализованы и всё чаще формируются с функциями ИИ, поэтому «позиция», полученная парсингом, меняется в зависимости от дата-центра, местоположения и сеанса, даже если на вашем сайте ничего не менялось.
Если вам нужны позиции конкурентов, коммерческий SERP API это способ, который одновременно законен по собственному соглашению поставщика и стабилен в эксплуатации. Это платная статья расходов, и эта цена честная за данные, которые Google не раздаёт. Компании, которым нужно построить и сопровождать такой конвейер без найма сотрудников, обычно привлекают специалиста; наше сравнение 10 лучших агентств по аналитике данных во Франции перечисляет поставщиков, которые настраивают такую отчётность.

Для большинства команд прагматичная архитектура гибридная, и выглядит она так:
Команды, которые не хотят проектировать это сами, обычно передают задачу специалисту; наше сравнение 10 лучших SEO-агентств во Франции описывает поставщиков, которые ведут такой набор отчётности для клиентов.
Этот последний пункт не вопрос будущего. Когда ответ ИИ решает запрос прямо в интерфейсе, десятая и третья позиции приводят к одному результату: клика нет. Отслеживание цитирований наряду с позициями это то, для чего созданы наш сервер Search Console MCP и платформа видимости в ИИ, а документация описывает настройку от начала до конца.
Официального API Google для позиций ключевых слов в реальном времени не существует: используйте API Search Console для своих усреднённых данных, сторонний SERP API для точных позиций и позиций конкурентов, а API Custom Search JSON для работы с ранжированием вообще не применяйте. Построить решение не на том API самая частая ошибка здесь, и она даёт панель, уверенно показывающую неточные данные.
Если вы не хотите строить и поддерживать такой конвейер самостоятельно, Sorank подключает вашу Search Console и отслеживает цитирования в ИИ в одном месте.
Нет. Google никогда не публиковал API, который принимает ключевое слово и возвращает вашу актуальную позицию на google.com. API Search Console возвращает усреднённую позицию только для вашего подтверждённого ресурса, а API Custom Search JSON обращается к пользовательской поисковой системе, порядок результатов которой не совпадает с google.com.
Нет. Search Console показывает среднюю позицию по всем показам, усреднённую по устройствам, местоположениям и датам. Значение 7,4 не означает седьмое место: за период показы могли приходиться на позиции от 3 до 15.
Автоматические запросы к поиску Google без разрешения противоречат условиям использования Google, а при любом объёме приводят к блокировке IP-адресов и капчам. Коммерческий SERP API это способ, который одновременно разрешён соглашением поставщика и стабилен в эксплуатации.
ОНИ ПОПРОБОВАЛИ SORANK ДО ВАС
