SerpWatch
Меню

Позиции по дням

Метод API SerpWatch: позиции запросов по дням с URL, показами и кликами — до 50 000 строк за вызов.

GET/api/v1/projects/{id}/positions

Главный метод для отчётов. Возвращает позиции за период по одному региону: и данные Вебмастера (средняя позиция показа, показы, клики), и живую выдачу, и перенесённую историю. Источник указан в поле source.

Параметры

ПараметрГдеЧто значит
idв путиid проекта
region_idнеобязательноid региона, по умолчанию первый
date_fromнеобязательноначало периода, ГГГГ-ММ-ДД, по умолчанию 30 дней назад
date_toнеобязательноконец периода, по умолчанию сегодня; период не больше года
keyword_idнеобязательнотолько один запрос
limitнеобязательнострок за вызов, до 50 000
offsetнеобязательносдвиг для постраничной загрузки

Ответ

ПолеЧто значит
keyword_idid запроса
dateдата
sourcewebmaster, serp или import
positionпозиция или null, если сайта нет в топ-100
urlстраница сайта в выдаче
impressionsпоказы (только webmaster)
clicksклики (только webmaster)
[
  {
    "keyword_id": 501,
    "date": "2026-10-05",
    "source": "serp",
    "position": 4,
    "url": "https://site.ru/akpp",
    "impressions": null,
    "clicks": null
  }
]

Примеры

curl

curl -H "Authorization: Bearer sw_ваш_токен" \
  "https://serpwatch.ru/api/v1/projects/12/positions?date_from=2026-09-01&date_to=2026-09-30"

Python

import requests

r = requests.get("https://serpwatch.ru/api/v1/projects/12/positions",
                 headers={"Authorization": "Bearer sw_ваш_токен"}, timeout=60)
print(r.json())

Ошибки

400 — период больше года. Общие коды и лимит 120 запросов в минуту — в разделе ошибки и лимиты.

Для чего пригодится

  • Отчёт клиенту в Google Таблицах или Looker Studio
  • Свой алерт на падение позиций