SERPHub REST API
35+ эндпоинтов. JSON-ответы. Sanctum токены. Экспортируйте ваши SEO-данные в любой инструмент, дашборд или рабочий процесс.
Быстрый старт
Сгенерируйте API-токен Sanctum в настройках аккаунта, а затем передавайте его как Bearer токен в каждом запросе.
- 1 Авторизуйтесь → Настройки → Безопасность → Токены API → Создать токен
-
2
Передавайте токен в заголовке
Authorization: Bearer YOUR_TOKENпри каждом запросе -
3
Базовый URL:
https://serphub.io/api/v1
curl https://serphub.io/api/v1/sites \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Accept: application/json"
{
"data": [
{
"id": 42,
"domain": "example.com",
"health_score": 91,
"last_audit_at": "2026-05-20T08:15:00Z"
}
]
}
Справочник API
Все эндпоинты возвращают JSON. Для POST/PUT операций требуется тело POST в формате JSON с Content-Type: application/json.
Сайты
/sites
/sites/{id}
/sites
/sites/{id}
Аудиты
/sites/{id}/audits
/sites/{id}/audits/latest
/sites/{id}/audits
/sites/{id}/issues
Ключевые слова
/sites/{id}/keywords
/sites/{id}/keywords/top
/sites/{id}/cannibalization
/sites/{id}/search-intent
Бэклинки
/sites/{id}/backlinks
/sites/{id}/backlinks/verify
/sites/{id}/backlinks/stats
ИИ-упоминания
/sites/{id}/ai-mentions
/sites/{id}/ai-mentions/sov
/sites/{id}/ai-mentions/run
Конкуренты
/sites/{id}/competitors
/sites/{id}/competitors
/sites/{id}/competitors/{competitorId}
Аутентификация и лимиты
Bearer Токен (Sanctum)
Во всех API запросах должен быть валидный Sanctum access-токен. Токены создаются в Настройки → Безопасность → Токены API. Токены не имеют срока действия, но их можно отозвать в любой момент.
Лимиты (Rate Limits)
Доступ к API предоставляется на планах Agency и Enterprise.
| Тариф | Запросов/мин | Запросов/день |
|---|---|---|
| Agency | 120 | 50,000 |
| Enterprise | Индивидуально | Индивидуально |
Ошибки
API использует стандартные HTTP-коды статусов. При ошибке возвращается JSON-объект с полем message. 401 = неверный токен, 403 = доступ запрещен, 422 = ошибка валидации, 429 = превышен лимит.
Пример ошибки
HTTP/1.1 422
{
"message": "Validation error",
"errors": {
"domain": [
"The domain field is required."
]
}
}
Готовы к интеграции?
Доступ к API включен в планы Agency и Enterprise. Зарегистрируйтесь, чтобы начать.