API: Массовая проверка доменов на SEO параметры
Инструмент "Массовая проверка доменов" позволяет проверять параметры нескольких доменов одновременно посредством API, работающего по спецификации JSON API.
Получение API-ключа
API-ключ можно получить или сбросить на странице настроек вашего аккаунта здесь.
Создание задачи
Для создания задачи по получению параметров доменов необходимо отправить POST-запрос следующего вида: Хорошо, вот тот же пример запроса и ответа, но без табуляций, оформленный с нормальным выравниванием.
Пример запроса
curl --location 'https://apis.pr-cy.ru/api/v2.1.0/tool-tasks/' \
--header 'Content-Type: application/vnd.apijson' \
--header 'Api-Key: ***' \
--data '{
"data": {
"type": "toolTasks",
"attributes": {
"toolName": "checkDomains",
"params": {
"domains": ["reg.ru", "nix.ru", "www.abbyy.com"],
"checkedDomains": [],
"testsNames": {
"ip.ip": true,
"semRush.semRushCosts": true,
"vkontakteSocial.groupName": true,
"vkontakteSocial.groupMembersCount": true
}
}
}
}
}'
Пример успешного ответа
{
"data": {
"type": "toolTasks",
"id": "5a124a6891616b0ae13db4bd48fef375",
"meta": {
"wsChannelName": "analysis:tools.ff0ef6bac9b936bbd3ca5e325095f505"
},
"attributes": {
"params": {
"domains": ["reg.ru", "nix.ru", "www.abbyy.com"],
"checkedDomains": [],
"testsNames": {
"ip": ["ip"],
"semRush": ["semRushCosts"],
"vkontakteSocial": ["groupName", "groupMembersCount"]
}
},
"isExpired": false,
"isUpdating": true,
"updated": "2024-08-14T10:03:13+03:00",
"until": 0
}
}
}
Получение результатов задачи
Используя id задачи, можно запросить её результаты:
Пример запроса
curl --location --globoff 'https://apis.pr-cy.ru/api/v2.1.0/tool-tasks/5a124a6891616b0ae13db4bd48fef375?filter[since]=0&include=tests' \
--header 'Content-Type: application/vnd.apijson' \
--header 'Api-Key: ***' \
--data ''
Пример ответа
{
"data": {
"type": "toolTasks",
"id": "5a124a6891616b0ae13db4bd48fef375",
"meta": {
"wsChannelName": "analysis:tools.ff0ef6bac9b936bbd3ca5e325095f505"
},
"attributes": {
"params": {
"domains": [
"reg.ru",
"nix.ru",
"www.abbyy.com"
],
"checkedDomains": [],
"testsNames": {
"ip": [
"ip"
],
"semRush": [
"semRushCosts"
],
"vkontakteSocial": [
"groupName",
"groupMembersCount"
]
}
},
"isExpired": false,
"isUpdating": false,
"updated": "2024-08-14T10:44:30+03:00",
"until": 1723621521247
},
"relationships": {
"tests": {
"data": [
{
"type": "tests",
"id": "5a124a6891616b0ae13db4bd48fef375-checkDomainsTool"
}
]
}
}
},
"included": [
{
"type": "tests",
"id": "5a124a6891616b0ae13db4bd48fef375-checkDomainsTool",
"attributes": {
"name": "checkDomainsTool",
"updated": "2024-08-14T10:44:30+03:00",
"isExpired": false,
"status": "info",
"results": {
"progress": 1,
"checkDomainsDomainsTests": [
{
"domain": "reg.ru",
"isActual": true,
"updated": "2024-08-13T16:41:29+03:00",
"tests": {
"ip": {
"ip": "194.67.72.31",
"updated": "2024-08-13T16:41:29+03:00"
},
"semRush": {
"semRushCosts": null,
"updated": null
},
"vkontakteSocial": {
"groupName": "REG.RU",
"groupMembersCount": 52381,
"updated": "2022-03-11T11:42:14+03:00"
}
},
"isUpdating": false
},
{
"domain": "nix.ru",
"isActual": true,
"updated": "2024-08-13T18:10:21+03:00",
"tests": {
"ip": {
"ip": "91.233.230.52",
"updated": "2024-08-13T18:10:19+03:00"
},
"semRush": {
"semRushCosts": null,
"updated": null
},
"vkontakteSocial": {
"groupName": "НИКС - Компьютерный Супермаркет",
"groupMembersCount": 66155,
"updated": "2024-08-13T18:10:21+03:00"
}
},
"isUpdating": false
},
{
"domain": "www.abbyy.com",
"isActual": false,
"isUpdating": false,
"tests": [],
"updated": null
}
]
}
}
}
]
}
В данном случае в базе данных были найдены параметры только для двух доменов: reg.ru и nix.ru. Пустые поля tests и updated у домена www.abbyy.com указывают на то, что этот домен еще не был проанализирован и данные по нему отсутствуют.
Если в базе данных не найден ни один из доменов, то будет запущен анализ первого из них.
Если необходимо получить актуальные параметры по каким-то из доменов (указанных в поле domains), то в поле checkedDomains указывается соответствующий массив.
Расчет стоимости задачи
При использовании инструмента происходит снятие пользовательских лимитов. Стоимость каждой задачи определяется набором необходимых параметров, а также списком доменов для обновления (checkedDomains). В таблице ниже представлен список всех доступных параметров.
| Группа | Кол-во лимитов | Параметры |
|---|---|---|
| Индекс | 1 | googleIndex.googleIndex |
| yandexIndex.yandexIndex | ||
| yandexSqi.yandexSqi | ||
| yandexAchievements.yandexAchievementsOfficial | ||
| yandexAchievements.yandexAchievementsMarketRating | ||
| yandexAchievements.yandexAchievementsHttps | ||
| yandexAchievements.yandexAchievementsTurbo | ||
| Данные домена | 1 | ip.ip |
| prcyRank.prcyRankTotal | ||
| whoisCreationDate.whoisCreationDate | ||
| whoisExpirationDate.whoisExpirationDate | ||
| ipIsp.ipIspName | ||
| ipIsp.ipOrganizationName | ||
| ipCountry.ipCountryCode | ||
| Трафик | От 1 до 3 (в зависимости от тарифа) | avgVisitDuration.avgVisitDuration |
| bounceRate.bounceRate | ||
| category.categoryTopName | ||
| publicStatistics.publicStatisticsPageViewsMonthly | ||
| publicStatistics.publicStatisticsVisitsMonthly | ||
| searchTraffic.searchTrafficPaidPercent | ||
| similarWebRank.similarWebGlobalRank | ||
| trafficSources.trafficSourcesDirect | ||
| trafficSources.trafficSourcesOrganicSearch | ||
| trafficSources.trafficSourcesPaidSearch | ||
| trafficSources.trafficSourcesReferrals | ||
| trafficSources.trafficSourcesSocial | ||
| Ссылочная масса | 1 | |
| socialCounters.overallCount | ||
| SEMrush | 1 | semRush.semRushCosts |
| semRush.semRushDlinks | ||
| semRush.semRushHlinks | ||
| semRush.semRushKwords | ||
| semRush.semRushRank | ||
| semRush.semRushTraffic | ||
| semRush.semRushUlinks | ||
| Соц. сети | 1 | vkontakteSocial.groupName |
| vkontakteSocial.groupMembersCount | ||
| telegramChannels.telegramChannels | ||
| Страница | 1 | httpStatusCode.finalStatusCode |
| mainPageDescription.description | ||
| mainPageTitle.title | ||
| mainPagePageSize.pageSize | ||
| mainPageTextLength.textLength | ||
| mainPageTechs.browserTechs | ||
| loadTime.loadTime |
Пример расчета стоимости задачи
Пример задачи:
{
"domains": ["reg.ru", "nix.ru", "www.abbyy.com"],
"checkedDomains": [],
"testsNames": {
"ip.ip": true,
"semRush.semRushCosts": true,
"vkontakteSocial.groupName": true,
"vkontakteSocial.groupMembersCount": true
}
}
Эта задача оценивается в 3 лимита, так как не указаны checkedDomains и присутствуют параметры из 3-х групп.
Если необходимо обновление всех указанных доменов:
{
"domains": ["reg.ru", "nix.ru", "www.abbyy.com"],
"checkedDomains": ["reg.ru", "nix.ru", "www.abbyy.com"]
}
То стоимость составит уже 9 лимитов (по 3 за каждый домен в checkedDomains).
Запрос на получение стоимости задачи
Для получения стоимости задачи необходимо отправить запрос, аналогичный созданию задачи, заменив URL на https://apis.pr-cy.ru/api/v2.1.0/tool-tasks/cost.
Пример запроса
curl --location 'https://apis.pr-cy.ru/api/v2.1.0/tool-tasks/cost' \
--header 'Content-Type: application/vnd.apijson' \
--header 'Api-Key: ***' \
--data '{
"data": {
"type": "toolTasks",
"attributes": {
"toolName": "checkDomains",
"params": {
"domains": ["reg.ru", "nix.ru", "www.abbyy.com"],
"checkedDomains": [],
"testsNames": {
"ip.ip": true,
"semRush.semRushCosts": true,
"vkontakteSocial.groupName": true,
"vkontakteSocial.groupMembersCount": true
}
}
}
}
}'
Пример ответа
{
"data": {
"type": "taskCosts",
"id": "5a124a6891616b0ae13db4bd48fef375-cost",
"attributes": {
"cost": 3
}
}
}
Заключение
Инструмент "Массовая проверка доменов" предоставляет мощные возможности для анализа множества доменов одновременно. Используя API, вы можете автоматизировать процесс проверки и получения данных, что значительно упрощает управление доменами и их аналитикой.
Не нашли нужной информации? Напишите нам в тех.поддержку
🍪 Используя сайт, вы соглашаетесь с обработкой cookie и сбором технических данных для улучшения работы сайта согласно политике конфиденциальности.