Перейти к основному контенту
Разработчикам

SERPHub REST API

35+ эндпоинтов. JSON-ответы. Sanctum токены. Экспортируйте ваши SEO-данные в любой инструмент, дашборд или рабочий процесс.

Быстрый старт

Сгенерируйте API-токен Sanctum в настройках аккаунта, а затем передавайте его как Bearer токен в каждом запросе.

  1. 1 Авторизуйтесь → Настройки → Безопасность → Токены API → Создать токен
  2. 2 Передавайте токен в заголовке Authorization: Bearer YOUR_TOKEN при каждом запросе
  3. 3 Базовый URL: https://dev.serphub.io/api/v1
curl
curl https://dev.serphub.io/api/v1/sites \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/json"
Ответ (200)
{
  "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.

Сайты

GET /sites
GET /sites/{id}
POST /sites

Аудиты

GET /sites/{id}/audit
POST /sites/{id}/audit
GET /sites/{id}/audit/progress
GET /sites/{id}/issues

Ключевые слова

GET /sites/{id}/keywords
GET /sites/{id}/pages
GET /sites/{id}/cannibalization
GET /sites/{id}/search-intent

Бэклинки

GET /sites/{id}/backlinks
GET /sites/{id}/internal-links
GET /sites/{id}/content-decay

ИИ-упоминания

GET /sites/{id}/aeo
POST /sites/{id}/ai/chat

Конкуренты

GET /sites/{id}/competitors
GET /sites/{id}/visibility
GET /sites/{id}/search-overview

Аутентификация и лимиты

Bearer Токен (Sanctum)

Во всех API запросах должен быть валидный Sanctum access-токен. Токены создаются в Настройки → Безопасность → Токены API. Токены не имеют срока действия, но их можно отозвать в любой момент.

Лимиты (Rate Limits)

Доступ к API предоставляется на тарифах с квотой API — Pro, Agency и Enterprise.

Тариф Запросов/мин Вызовов/мес
Pro601,000
Agency6010,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 включен в планы Pro и выше. Зарегистрируйтесь, чтобы начать.