Skip to main content

API ключевых слов

API для управления ключевыми словами в системе Revo. Ключевые слова являются частью проектов и определяют поисковые запросы, по которым производится продвижение.

Структура ключевого слова

ПолеТипОписание
idintegerУникальный идентификатор ключевого слова
keywordstringТекст ключевого слова (поисковый запрос)
urlstringURL целевой страницы (если отличается от основного домена)
groupstringГруппа для организации ключевых слов
activebooleanСтатус активности ключевого слова
clicksintegerКоличество кликов, выделяемых на данное ключевое слово
intervalintegerИнтервал между кликами в секундах
condition_positionintegerМинимальная позиция для проклика
target_positionintegerЦелевая позиция
frequencyintegerЧастота запросов по данному ключевому слову
search_hintstringПодсказка для поиска сайта
last_clicked_atdatetimeДата и время последнего клика
user_idintegerID владельца
project_idintegerID проекта
created_atdatetimeДата создания
updated_atdatetimeДата обновления

Получение списка ключевых слов

GET /api/v1/project/{projectId}/keywords?limit=50&offset=0

Параметры запроса

ПараметрТипОбязательныйОписание
projectIdintegerДаID проекта (в URL)
limitintegerНетКоличество ключевых слов в ответе (по умолчанию 50)
offsetintegerНетСмещение для пагинации (по умолчанию 0)

Пример ответа

{
"error": "",
"result": [
{
"id": 1,
"keyword": "купить смартфон недорого",
"url": "https://example.com/smartphones",
"group": "смартфоны",
"active": true,
"clicks": 5,
"interval": 60,
"condition_position": 1,
"target_position": 1,
"frequency": 1000,
"search_hint": "интернет-магазин",
"last_clicked_at": "2025-01-01T00:00:00.000000Z",
"user_id": 1,
"project_id": 1,
"created_at": "2025-01-01T00:00:00.000000Z",
"updated_at": "2025-01-02T00:00:00.000000Z"
}
],
"total": 1
}

Добавление ключевого слова

POST /api/v1/project/{projectId}/keywords

Параметры запроса

ПараметрТипОбязательныйОписание
projectIdintegerДаID проекта (в URL)
keywordstringДаТекст ключевого слова
urlstringНетURL целевой страницы
groupstringНетГруппа для организации (по умолчанию "default")
activebooleanНетСтатус активности (по умолчанию true)
clicksintegerНетКоличество кликов (по умолчанию 0)
intervalintegerНетИнтервал в секундах (по умолчанию 60)
condition_positionintegerНетМинимальная позиция (по умолчанию 1)
target_positionintegerНетЦелевая позиция (по умолчанию 1)
frequencyintegerНетЧастота запросов
search_hintstringНетПодсказка для поиска

Пример запроса

{
"keyword": "купить смартфон недорого",
"url": "https://example.com/smartphones",
"group": "смартфоны",
"clicks": 5,
"interval": 120
}

Пример ответа

{
"error": "",
"result": {
"id": 1,
"keyword": "купить смартфон недорого",
"url": "https://example.com/smartphones",
"group": "смартфоны",
"active": true,
"clicks": 5,
"interval": 120,
"condition_position": 1,
"target_position": 1,
"user_id": 1,
"project_id": 1,
"created_at": "2025-01-01T00:00:00.000000Z",
"updated_at": "2025-01-01T00:00:00.000000Z"
}
}

Массовое добавление ключевых слов

POST /api/v1/project/{projectId}/keywords/mass

Параметры запроса

ПараметрТипОбязательныйОписание
projectIdintegerДаID проекта (в URL)
keywordsarrayДаМассив объектов ключевых слов
keywords.*.keywordstringДаТекст ключевого слова
keywords.*.urlstringНетURL целевой страницы
keywords.*.groupstringНетГруппа для организации
keywords.*.activebooleanНетСтатус активности
keywords.*.clicksintegerНетКоличество кликов
keywords.*.intervalintegerНетИнтервал в секундах
keywords.*.condition_positionintegerНетМинимальная позиция
keywords.*.target_positionintegerНетЦелевая позиция
keywords.*.frequencyintegerНетЧастота запросов
keywords.*.search_hintstringНетПодсказка для поиска

Пример запроса

{
"keywords": [
{
"keyword": "купить смартфон недорого",
"url": "https://example.com/smartphones",
"group": "смартфоны"
},
{
"keyword": "купить планшет дешево",
"url": "https://example.com/tablets",
"group": "планшеты"
}
]
}

Пример ответа

{
"error": "",
"result": {
"message": "Ключевые слова успешно добавлены",
"count": 2
}
}

Обновление ключевого слова

PUT /api/v1/project/{projectId}/keywords/{id}

Параметры запроса

ПараметрТипОбязательныйОписание
projectIdintegerДаID проекта (в URL)
idintegerДаID ключевого слова (в URL)

Остальные параметры аналогичны параметрам создания ключевого слова, но ни один из них не является обязательным.

Пример запроса

{
"clicks": 10,
"interval": 180,
"active": false
}

Пример ответа

Аналогичен ответу на создание ключевого слова, с обновленными полями.

Удаление ключевого слова

DELETE /api/v1/project/{projectId}/keywords/{id}

Параметры запроса

ПараметрТипОбязательныйОписание
projectIdintegerДаID проекта (в URL)
idintegerДаID ключевого слова (в URL)

Пример ответа

{
"error": "",
"result": {
"message": "Ключевое слово успешно удалено"
}
}

Активация ключевых слов

POST /api/v1/project/{projectId}/keywords/enable

Параметры запроса

ПараметрТипОбязательныйОписание
projectIdintegerДаID проекта (в URL)
keywordsarrayДаМассив ID ключевых слов для активации

Пример запроса

{
"keywords": [1, 2, 3]
}

Пример ответа

{
"error": "",
"result": {
"message": "Ключевые слова активированы"
}
}

Деактивация ключевых слов

POST /api/v1/project/{projectId}/keywords/disable

Параметры запроса

ПараметрТипОбязательныйОписание
projectIdintegerДаID проекта (в URL)
keywordsarrayДаМассив ID ключевых слов для деактивации

Пример запроса

{
"keywords": [1, 2, 3]
}

Пример ответа

{
"error": "",
"result": {
"message": "Ключевые слова деактивированы"
}
}

Дополнительная информация

Поля condition_position и target_position

  • condition_position - определяет минимальную позицию сайта, при которой система будет производить клик
  • target_position - определяет целевую позицию, к которой стремится система

Поле frequency

Показывает примерную частоту запросов по данному ключевому слову в месяц (согласно данным поисковых систем).

Поле search_hint

Переопределяет глобальную подсказку, заданную на уровне проекта. Если задана, используется вместо подсказки проекта.