Аудит сайта (без проекта)

Запуск аудита

Формат запроса

POST /audit/create

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

ИмяОбязательныйОписание
domainДаСайт для аудита. Пример : seranking.com
titleНетНазвание. Максимум 300 символов. По умолчанию будет равно domain
group_idНетid группы. По умолчанию 0 (general)
settingsНетНастройки аудита. Добавляются только те параметры, которые нужно изменить (их значение должно отличаться от значения по умолчанию).

Настройки аудита. Все параметры необязательные.

ИмяОписаниеВозможные значения Значение по умолчанию
schedule_typeЧастота сканирования.  manual
week
month
manual
schedule_dayДень запуска аудита1-311
schedule_hourЧас0-230
schedule_wdaysДни недели, по которым будет запускаться аудит (от 1 до 7).[1,2,3,4,5,6,7][]
send_reportОтправлять отчет с результатами аудита (1 – отправлять, 0 – не отправлять)1,01  
report_emailsСписок email, на которые будет отправлен отчет“”По умолчанию отчет отправляется на email аккаунта
source_siteСканировать ли все страницы сайта (начиная с главной страницы и переходя далее по внутренним ссылкам). Если указано (0), проверка только по sitemap или по списку переданных страниц.1,01
source_sitemapСканировать карту сайта (sitemap.xml)1,01
source_subdomainСканировать поддомены сайта. Если не выбрано (0) ссылки на поддомены сайта считаются внешними.1,00
source_fileИспользовать пользовательский список страниц.1,00
check_robotsСканировать сайт согласно списку действующих инструкций в файле robots.txt1,01
ignore_paramsИгнорировать параметры url0(не игнорировать),1(все), 2(пользовательские)0
custom_paramsСписок игнорируемых параметров. Используется если ignore_params=2utm_source, utm_medium, utm_term, utm_content, utm_campaign, cid, PHPSESSID
ignore_noindexИгнорировать noindex0,10
ignore_nofollowИгнорировать nofollow0,10
user_agentЗначение заголовка User-Agent (14 возможных вариантов для аудита сайта) 0-130 (seranking bot)
loginЛогин для Base HTTP аутентификации
passwordПароль для Base HTTP аутентификации
max_pagesМаксимальное количество страниц для сканирования1-3000001000
max_depthМаксимальная глубина сканирования1-10010
max_reqМаксимальное количество запросов в секунду1-500500
max_redirectsМаксимальное количество редиректов1-505
min_title_lenМинимальный размер title1-1000020
max_title_lenМаксимальный размер title1-1000065
min_description_lenМинимальный размер meta description1-100001
max_description_lenМаксимальный размер meta description1-10000158
max_sizeМаксимальный размер страницы в килобайтах1-1000003000
min_wordsМинимальное количество слов на странице1-10000250
max_h1_lenМаксимальный размер заголовков H11-10000100
max_h2_lenМаксимальный размер заголовков H21-10000100
allowРазрешить сканирование только тех страниц, URL-адреса которых начинаются с
disallowЗапретить сканирование страниц, URL-адреса которых начинаются с
hideСкрыть URL-адреса и ресурсы, которые начинаются с

Результат

В случае успеха сервер возвращает ID отчета.

Пример

{
“id”: 100000222
}

Перезапуск аудита

Формат запроса

POST /audit/{report_id}/recheck

Результат

В случае успеха сервер возвращает HTTP 200.

Список аудитов

Формат запроса

POST /audit/list

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

ИмяОписание
limitКоличество записей в списке
offsetСмещение
group_idid группы. По умолчанию 0 (general)
only_with_projectТолько аудиты привязанные к проекту
searchФильтр поиска по title или URL-адресу сайта
date_startФильтр поиска по дате запуска аудита.
date_endФильтр поиска по дате завершения аудита.

Результат

Пример

{
“items”: [
{
“id”: 6193559,
“url”: “http://seranking.com”,
“title”: “seranking.com”,
“has_project”: true,
“last_update”: “2023-06-16”,
“status”: “finished”,
“stats”: {
“score”: 66,
“errors”: 73,
“warnings”: 448,
“notices”: 389,
“crawled”: 100
},
“prev_stats”: {
“score”: 76,
“errors”: 72,
“warnings”: 447,
“notices”: 387,
“crawled”: 100
}
},

]
“total”: 810
}

Переименование аудита

Формат запроса

POST /audit/{report_id}/edit

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

ИмяОписание
titleНовое название аудита. Максимум 300 символов.

Результат

В случае успеха сервер возвращает HTTP 200.

Удаление аудита

Формат запроса

POST /audit/{report_id}/delete

Результат

В случае успеха сервер возвращает HTTP 200.

Статус аудита

Формат запроса

GET /audit/{report_id}

или

GET /audit/?id={id}

Результат

В случае успеха сервер возвращает статус аудита.

Пример

{
“status”: “finished”,
“start_time”: “2018-06-15 12:41:13”,
“audit_time”: “2018-09-11 16:13:41”,
“total_pages”: 10,
“total_warnings”: 71,
“total_errors”: 21,
“total_passed”: 810
}

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

ИмяОписание
statuscancelled – аудит отменен;
expired – аудит просрочен, с момента выполнения аудита прошло более 3 месяцев;
queued – аудит в очереди;
processing – аудит в процессе выполнения;
finished – аудит завершен.
start_timeВремя начала аудита 
audit_timeВремя окончания аудита
total_pagesКоличество просканированных страниц
total_warningsКоличество предупреждений
total_errorsКоличество важных проблем
total_passedКоличество пройденных проверок

Отчет по аудиту

Данные доступны, если только аудит завершен (“is_finished”: true).

Формат запроса

GET /audit/{report_id}/report

Результат

“is_finished”: true – доступные данные по отчету аудита.
“is_finished”: false – если аудит не завершен.

Пример

{
“is_finished”: false
}
{
“is_finished”: true,
“domain_props”: {
“archiveOrg”: “2003-02-26”,
“backlinks”: “4”,

},
“sections”: [
{
“uid”: “tech_audit”,
“name”: “Название раздела”,
“props”: [
{
“code”: “_images_500_count”,
“status”: “passed”,
“name”: “Изображений с ответом 5хх”,
“value”: “0”
},
…],

],
“score_percent”: 79,
“total_pages”: 10,
“total_warnings”: 71,
“total_errors”: 21,
“total_passed”: 810,
“audit_time”: “2018-09-11 16:13:41”
}

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

ИмяОписание
is_finishedСтатус аудита
domain_propsИнформация о домене (включает список общих параметров домена)
score_percentСостояние сайта (в %)
audit_timeВремя окончания аудита
total_pagesКоличество просканированных страниц
total_noticesКоличество замечаний
total_warningsКоличество предупреждений
total_errorsКоличество важных проблем
total_passedКоличество пройденных проверок
sectionsРазделы аудита
uidИдентификатор раздела
nameНазвание раздела
propsСписок проверок раздела
ИмяОписание
expdateДата истечения срока действия домена
ipIP-адрес
backlinksКоличество ссылающихся страниц (бэклинков)
index_googleКоличество проиндексированных страниц в Google
index_bingКоличество проиндексированных страниц в Bing
index_yahooКоличество проиндексированных страниц в Yahoo
nameНазвание проверки
statusСтатус проверки (warning | error | passed) 
codeКод проверки 
valueЗначение проверки

Список страниц

Список страниц по указанной проверке

Формат запроса

GET /audit/{report_id}/links?code={code}&limit=100&offset=10

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

ИмяОбязательныйОписание
codeДаКод проверки. Для подробностей см. GET /audit/{report_id}/report
limitНетКоличество ссылок (максимум 100).
offsetНетСмещение

Результат

В случае успеха сервер возвращает список страниц по указанной проверке.

Пример 
Для urls_type: urls_and_sources

{
“total_urls”: 10,
“urls”: [
{
“id”: 1248462,
“url”: “https://seranking.com/”
},

],
“urls_type”: “urls_and_sources”
}

Для urls_type: simple_urls_array

{
“total_urls”: 10,
“urls”: [
“https://seranking.com/keyword-suggestion-tool.html”,

],
“urls_type”: “simple_urls_array”
}

Для urls_type: duplicate_props

{
“total_urls”: 2,
“urls”: {
“Online SEO Tools by SE Ranking”: {
“found_on_urls”: [
{
“url”: “https://seranking.com/position-tracking.html”,
“id”: “1248466”,
“cnt”: “10”
},

],
}
,
“urls_type”: “duplicate_props”
}

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

ИмяОписание
total_urlsВсего ссылок
urlsСписок ссылок. Формат списка зависит от типа проверки
urls_typeТип списка:
simple_urls_array
duplicate_props
urls_and_single_source
urls_and_sources

Ошибки

HTTP-код Сообщение об ошибке
400Invalid code

История по аудиту

Формат запроса

GET /audit/{report_id}/history?date=2018-06-01

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

ИмяОбязательныйОписание
dateДаДата проведения аудита

Пример

{
“audit_time”: “2023-05-29 00:19:41”,
“domain_data”: {
“dt”: 88,
“domain”: “seranking.com”,
“domains”: “15135”,
“expdate”: “2024-09-16”,
“updated”: “2023-05-29 00:01:03”,
“backlinks”: “810981”,
“index_bing”: 545828,
“all_checked”: true,
“index_yahoo”: 400372,
“index_google”: “131473”
},
“settings”: {
“schedule_type”: “week”,
“schedule_day”: 1,
“schedule_hour”: 0,
“schedule_wday”: 1,
“schedule_wdays”: [
“1”
],
“schedule_repeat”: 0,
“schedule_repeat_interval”: 2,
“send_report”: 1,
“report_email”: “”,
“report_emails”: “”,
“source_site”: 1,
“source_sitemap”: 1,
“source_subdomain”: 0,
“source_file”: 0,
“check_robots”: 1,
“ignore_params”: 0,
“custom_params”: “utm_source, utm_medium, utm_term, utm_content, utm_campaign, cid, PHPSESSID”,
“user_agent”: 0,
“login”: “”,
“password”: “”,
“max_pages”: 500,
“max_depth”: 10,
“max_req”: 500,
“min_title_len”: 20,
“max_title_len”: 65,
“min_description_len”: 1,
“max_description_len”: 158,
“max_size”: 3000,
“min_words”: 250,
“max_redirects”: 5,
“disable_audit”: 0,
“disabled_issues”: [],
“ignore_noindex”: 0,
“ignore_nofollow”: 0,
“max_h1_len”: 100,
“max_h2_len”: 100,
“allow”: “”,
“disallow”: “”,
“hide”: “”
},
“pages_data”: {
“css_big”: 343,
“h1_long”: 1,
“http4xx”: 2,
“js_many”: 48,
“links3xx”: 308,
“image_big”: 2,
“h2_missing”: 29,
“html_ratio”: 263,
“title_long”: 30,
“amp_missing”: 1,
“css_not_min”: 1,
“extlinks3xx”: 424,
“extlinks4xx”: 10,
“less_inlink”: 1,
“redirect3xx”: 13,
“title_short”: 11,
“h1_duplicate”: 31,
“image_no_alt”: 426,
“same_title_h1”: 1,
“links_nofollow”: 335,
“low_word_count”: 11,
“hreflang_return”: 50,
“links_no_anchor”: 415,
“title_duplicate”: 2,
“description_long”: 110,
“extlinks_nofollow”: 424,
“hreflang_xdefault”: 391,
“blocked_by_noindex”: 59,
“extlinks_no_anchor”: 60,
“redirect_temporary”: 5,
“blocked_by_nofollow”: 3,
“description_duplicate”: 2
},
“totals”: {
“total_pages”: 500,
“total_warnings”: 1917,
“total_errors”: 59,
“total_passed”: 102
}
}

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

ИмяОписание
audit_timeВремя окончания аудита
domain_dataПараметры, которые относятся к домену и сайту в целом
settingsНастройки (параметр может отсутствовать, если настройки не задавались отдельно для сайта)
pages_dataПараметры проверки страниц
totalsДля подробностей см. GET /audit/{report_id}

Дополнительные аккаунты

Просмотр дополнительных аккаунтов пользователя

Описание

Метод позволяет получить список всех дополнительных аккаунтов пользователя.

Формат запроса

GET /users

Параметры

ИмяОписание
limitЛимит отображения на одной странице, по умолчанию 100
offsetСмещение получения выборки

Результат

В случае успеха сервер возвращает объект со списком дополнительных аккаунтов (list) и их общим количеством отдельной записью (all_count). Каждый элемент массива list представляет собой информацию о дополнительном аккаунте

ИмяОписание
account_idУникальный идентификатор аккаунта
account_emailEmail аккаунта
account_first_nameИмя
account_last_nameФамилия
account_typeТип аккаунта (user, client)
account_langЯзык аккаунта
account_sites_countКоличество доступных сайтов для аккаунта
is_blocked_by_limitsЗначение bool. Закончились ли лимиты

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

{
“list”: [
{
“account_id”: 36865,
“account_email”: “[email protected]”,
“account_first_name”: “John”,
“account_last_name”: “Doe”,
“account_type”: “user”,
“account_lang”: “ru”,
“account_sites_count”: 2,
“is_blocked_by_limits”: false
},
{
“account_id”: 36828,
“account_email”: “[email protected]”,
“account_first_name”: “Jane”,
“account_last_name”: “Doe”,
“account_type”: “client”,
“account_lang”: “ru”,
“account_sites_count”: 1,
“is_blocked_by_limits”: false
}
],
“all_count”: “2”
}

Получение расширенной информации о дополнительном аккаунте

Описание

Метод позволяет получить расширенную информацию о дополнительном аккаунте, включая лимиты и разрешения.

Формат запроса

GET /users/{id}

Результат

В случае успеха сервер возвращает объект, состоящий из трех элементов:

ИмяОписание
settingsИнформация о дополнительном аккаунте
accessДоступы дополнительного аккаунта
limitЛимиты дополнительного аккаунта

Элемент access состоит из следующих возможных полей:

ИмяОписание
audit_websiteАудит сайта
competitors_visibility_rankingВидимость
audit_settingsНастройки аудита
backlink_monitorМониторинг бэклинков
analytics_conversionsАналитика: конверсии
analytics_google_search_consoleGoogle Search Console
competitors_addedОсновные конкуренты
analytics_overview Аналитика: обзор
analytics_pagesАналитика: страницы
marketing_planПлан по продвижению сайта
seo_potentialSEO-потенциал
analytics_snippetsАналитика: сниппеты
social_mediaSMM-модуль
tools_backlinks_checkerАнализ бэклинков
tools_index_status_checkerПроверка индексации
tools_parameter_checkerПроверка параметров
tools_keyword_grouperКластеризация
tools_engine_autocompleteСбор поисковых подсказок
tools_search_volume_checkerПроверка частотности
tools_competitive_researchАнализ конкурентов
tools_keyword_researchАнализ ключевых слов
tools_one_page_seo_checkerSEO-анализ страницы
competitors_serpМониторинг топ-100
analytics_traffic_sourcesАналитика: источники трафика
analytics_audienceАналитика: аудитория
audit_page_changes_monitorАудит: отслеживание изменений
hide_search_volumeСкрытая частотность для аккаунтов клиентов
show_groupsПоказать группы
report_manualРучной отчет
report_sheduledАвтоматический отчет
report_templateШаблон отчета

Элемент limit состоит из следующих возможных полей:

ИмяОписание
siteint, лимиты на добавления сайтов
keywordint, лимиты на добавления ключевых слов
backlinkint, лимиты на добавления проверок бэклинков
audit_accountint, лимит на проверки сайта (на аккаунт)
audit_siteint, лимит на проверки сайта (на один сайт за месяц)
balance.amountint, лимиты оплаты
balance.periodstring, лимит оплаты (day, week, month)

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

{
“setting”: {
“account_id”: 36828,
“account_email”: “[email protected]”,
“account_first_name”: “Test”,
“account_last_name”: “Test”,
“account_type”: “user”,
“account_lang”: “ru”
},
“access”: [
“add_website”,
“audit_settings”,
“report_manual”,
“report_sheduled”,
“report_template”
],
“limit”: {
“site”: 10,
“keyword”: 5,
“backlink”: 10,
“audit_account”: 4,
“audit_site”: 3,
“balance”: {
“amount”: 5,
“period”: “day”
}
}
}

Создание дополнительного аккаунта

Описание

Метод позволяет создать дополнительный аккаунт и отправить письмо-уведомление на имейл созданного аккаунта.

ИмяОбязательныйОписание
keyДаОбязательное значение “data”
valueДаПараметры создаваемого аккаунта
setting.account_emailДаИмейл будущего дополнительного аккаунта
setting.account_first_nameДаИмя дополнительного  аккаунта
setting.account_last_nameНетФамилия дополнительного  аккаунта
setting.account_passwordДаПароль дополнительного  аккаунта
setting.account_langНетЯзык аккаунта. Двухбуквенный код
setting.account_typeНетТип аккаунта: client, user
limit.balance.periodНетПериод действия для лимитов day,week,month
limit.balance.amountНетЗначение лимита в деньгах, int
accessНетДоступы создаваемого дополнительного аккаунта к функциям своего личного кабинета

Формат запроса

POST /users
[
{
“key”:”data”,
“value”: [
{“setting.account_email”:”[email protected]”},
{“setting.account_first_name”:”Test”},
{“setting.account_last_name”:”Test”},
{“setting.account_password”:”TestPassword”},
{“setting.account_type”:”user”},
{“limit.balance.period”:”day”},
{“limit.balance.amount”:10},
{“access”: [
“add_website”,
“audit_settings”,
“report_manual”,
“report_sheduled”,
“report_template”
]
}
]
}
]

Результат

В случае успеха сервер возвращает уникальный идентификатор для добавленного аккаунта.

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

{
“id”: 36872
}
ИмяОписание
idУникальный идентификатор аккаунта

Удаление дополнительного аккаунта

Описание

Метод позволяет удалить дополнительный аккаунт пользователя.

Формат запроса

DELETE /users/{id}

Результат

В случае успеха сервер возвращает код ответа 201

Редактирование дополнительного аккаунта

Описание

Метод позволяет редактировать существующий дополнительный аккаунт.

ИмяОбязательныйОписание
keyДаОбязательное значение “data”
valueДаПараметры создаваемого аккаунта
setting.account_emailНетИмейл будущего саб аккаунта
setting.account_first_nameНетИмя дополнительного  аккаунта
setting.account_last_nameНетФамилия дополнительного  аккаунта
setting.account_passwordНетПароль дополнительного аккаунта
setting.account_langНетЯзык аккаунта. Двухбуквенный код
setting.account_typeНетТип аккаунта: client, user
limit.balance.periodНетПериод действия для лимитов day,week,month
limit.balance.amountНетЗначение лимита в деньгах, int
accessНетСекция с новыми разрешениями дополнительного аккаунта

Формат запроса

PATCH(POST) /users/{id}
[
{
“key”:”data”,
“value”: [
{“setting.account_email”:”[email protected]”},
{“setting.account_first_name”:”Test”},
{“setting.account_last_name”:”Test”},
{“setting.account_password”:”TestPassword”},
{“setting.account_type”:”user”},
{“limit.balance.period”:”day”},
{“limit.balance.amount”:10},
{“access”: [
“add_website”
]
}
]
}
]

Результат

При запросе POST В случае успеха сервер возвращает пустой массив.

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

{
[]
}

Получение списка сайтов, открытых дополнительному аккаунту родительским аккаунтом

Описание

Метод позволяет получить список сайтов, доступных для дополнительного аккаунта.

Формат запроса

GET /users/{id}/shared-sites
ИмяОписание
idУникальный идентификатор дополнительного  аккаунта

Результат

В случае успеха сервер возвращает массив уникальных ID сайтов, доступных для дополнительного аккаунта.

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

[
39,
44
]

Получение списка сайтов, принадлежащих дополнительному  аккаунту

Описание

Метод позволяет получить список сайтов, принадлежащих дополнительному аккаунту.

Формат запроса

GET /users/{id}/own-sites
ИмяОписание
idУникальный идентификатор аккаунта

Результат

В случае успеха сервер возвращает массив уникальных ID сайтов, принадлежащих дополнительному аккаунту.

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

[
39,
44
]

Предоставление доступа к сайтам дополнительному аккаунту

Описание

Метод позволяет предоставить доступ к сайту дополнительному аккаунту.

Формат запроса

POST /users/{id}/shared-sites
[39,42]
ИмяОписание
idУникальный идентификатор аккаунта
39,42Уникальные идентификаторы сайтов

Результат

В случае успеха сервер возвращает пустой массив.

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

{
[]
}

API для анализа бэклинков

Список отчетов

Метод позволяет получить список всех отчетов по бэклинкам.

Формат запроса

GET /backlink-reports?limit=100&offset=0&query=host

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

ИмяОбязательныйОписание
limitНетКол-во отчетов
offsetНетСмещение
queryНетПоисковая строка

Результат

В случае успеха сервер возвращает список отчетов по бэклинкам сайта из «Анализа бэклинков» и общее количество отчетов.

Пример

{
“total_reports”: 6,
“reports”: [
{
“id”: “11”,
“target”: “goods.ru”,
“mode”: “host”,
“backlinks”: “402717”,
“refdomains”: “2264”,
“created”: “2021-10-06 13:03:20”
},
{
“id”: “9”,
“target”: “gismeteo.by”,
“mode”: “host”,
“backlinks”: “10829727”,
“refdomains”: “2211”,
“created”: “2021-10-06 10:03:28”
},
{
“id”: “7”,
“target”: “travelbama.com”,
“mode”: “domain”,
“backlinks”: “785”,
“refdomains”: “199”,
“created”: “2021-10-06 09:56:05”
},
{
“id”: “6”,
“target”: “seranking.ru”,
“mode”: “domain”,
“backlinks”: “66160”,
“refdomains”: “1002”,
“created”: “2021-10-06 09:55:19”
},
{
“id”: “5”,
“target”: “seranking.com”,
“mode”: “domain”,
“backlinks”: “425573”,
“refdomains”: “5682”,
“created”: “2021-10-06 09:52:10”
},
{
“id”: “4”,
“target”: “niab.by”,
“mode”: “domain”,
“backlinks”: “9709”,
“refdomains”: “261”,
“created”: “2021-10-06 09:47:51”
}
]
}

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

ИмяОписание
total_reportsОбщее кол-во отчетов
reportsМассив отчетов
idid отчета
targetURL, для которого произведен поиск бэклинков
modehost | domain | url
backlinksОбщее кол-во бэклинков для URL
refdomainsОбщее кол-во ссылающихся доменов для URL
createdДата и время создания отчета

Информация о новом отчете

Метод позволяет получить данные о новом отчете по бэклинкам сайта и количестве средств, которые спишутся с аккаунта за создание отчета.

Формат запроса

GET /backlink-reports/info?mode=host&target=hh.ru

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

ИмяОбязательныйОписание
modeДаdomain | host | url
targetДаДомен или точный URL

Результат

В случае успеха сервер возвращает информацию о новом отчете по бэклинкам сайта и количестве средств, которые спишутся с аккаунта за создание отчета.

Пример

{
“backlinks”: 12750493,
“domains”: 56528,
“price”: {
“amount”: 0.6,
“currency”: “USD”
},
“note”: “Note that only the first 10000 backlinks will be shown.”
}

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

ИмяОписание
backlinksОбщее кол-во бэклинков для сайта
domainsОбщее кол-во доменов для сайта
amountСумма, которая спишется с баланса за создание отчета
currencyВалюта
noteПримечание

Error

HTTP-кодСообщение об ошибке
400Invalid url
400Invalid domain
400Invalid mode
400Not enough money in your balance

Создание отчета

Метод позволяет создать новый отчет по бэклинкам сайта.

Формат запроса

POST /backlink-reports
{
“mode”:”domain”,
“target”:”http://host/url”
}

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

ИмяОбязательныйОписание
modeДаdomain | host | url
targetДаДомен или точный URL

Результат

В случае успеха сервер возвращает id созданного отчета.

Пример

{
“report_id”:1
}

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

ИмяОписание
report_idid созданного отчета

Ошибки

HTTP-кодСообщение об ошибке
400Invalid url
400Invalid domain
400Invalid mode
400Failed to get backlinks. Try again later
400Not enough money in your balance

Удаление отчета

Метод позволяет удалить отчет по бэклинкам сайта.

Формат запроса

DELETE /backlink-reports/{report_id}

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

ИмяОбязательныйОписание
report_idДаid отчета

Результат

В случае успеха сервер возвращает HTTP 204.

Ошибки

HTTP-кодСообщение об ошибке
404Backlink report not found

Обновление отчета

Метод позволяет обновить отчет по бэклинкам сайта.

Формат запроса

PUT /backlink-reports
{
“report_id”:1
}

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

ИмяОбязательныйОписание
report_idДаid отчета

Результат

В случае успеха сервер возвращает HTTP 204.

Ошибки

HTTP-кодСообщение об ошибке
400Invalid report id
404Backlink report not found
400Failed to get backlinks. Try again later
400Not enough money in your balance

Обзор отчета

Метод позволяет получить подробную информацию по всем бэклинкам в отчете.

Формат запроса

GET /backlink-reports/{report_id}/overview

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

ИмяОбязательныйОписание
report_idДаid отчета

Результат

В случае успеха сервер возвращает подробную информацию по всем бэклинкам в отчете.

Пример

{
“report_id”:5,
“created”:”2021-10-06″,
“target”:”seranking.com”,
“mode”:”domain”,
“inlink_rank”:58,
“domain_inlink_rank”:82,
“backlinks”:{
“total”:425573,
“nofollow_backlinks”:18667,
“edu_backlinks”:11,
“gov_backlinks”:4,
“backlinks_to_homepage”:5915,
“backlinks_saved”:15284,
“per_domain”:0
},
“domains”:{
“total”:5682,
“domains_to_homepage”:2665,
“domains_to_otherpage”:2846,
“domains_saved”:5492,
“top_domains”:[
{
“domain”:”nl”,
“count”:”3410″,
“name”:”Netherlands”,
“country”:”NL”
},
{
“domain”:”it”,
“count”:”161″,
“name”:”Italy”,
“country”:”IT”
},
{
“domain”:”uk”,
“count”:”160″,
“name”:”United Kingdom”,
“country”:”GB”
},
{
“domain”:”jp”,
“count”:”136″,
“name”:”Japan”,
“country”:”JP”
},
{
“domain”:”ru”,
“count”:”128″,
“name”:”Russia”,
“country”:”RU”
},
{
“domain”:”pw”,
“count”:”121″,
“name”:”Palau”,
“country”:”PW”
}
]
},
“anchors”:{
“total”:1817,
“top_anchors”:{
“links”:[
{
“anchor”:””,
“count”:”9613″
},
{
“anchor”:”SE Ranking”,
“count”:”1224″
},
{
“anchor”:”seranking.com”,
“count”:”363″
},
{
“anchor”:”SERanking”,
“count”:”272″
},
{
“anchor”:”SEO Software for 360 SEO Analysis of your Website.”,
“count”:”138″
},
{
“anchor”:”SERanking SEO monitaring”,
“count”:”117″
},
{
“anchor”:”https://seranking.com/”,
“count”:”110″
},
{
“anchor”:”Seranking LTD”,
“count”:”77″
},
{
“anchor”:”無料で試してみる”,
“count”:”71″
},
{
“anchor”:”301″,
“count”:”67″
}
],
“domains”:[
{
“anchor”:”SE Ranking”,
“count”:”1136″
},
{
“anchor”:””,
“count”:”424″
},
{
“anchor”:”seranking.com”,
“count”:”360″
},
{
“anchor”:”SERanking”,
“count”:”272″
},
{
“anchor”:”SEO Software for 360 SEO Analysis of your Website.”,
“count”:”134″
},
{
“anchor”:”https://seranking.com/”,
“count”:”99″
},
{
“anchor”:”Seranking LTD”,
“count”:”77″
},
{
“anchor”:”301″,
“count”:”67″
},
{
“anchor”:”.”,
“count”:”42″
},
{
“anchor”:”Backlink Checker: Spy on Competitor Backlinks.”,
“count”:”38″
}
]
}
},
“ips”:null,
“subnets”:null
}

Ошибки

HTTP-кодСообщение об ошибке
400Invalid report id
404Backlink report not found

Список бэклинков для отчета

Метод позволяет получить список и количество бэклинков сайта для отчета.

Формат запроса

GET /backlink-reports/{report_id}/backlinks?limit=100&offset=0

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

ИмяОбязательныйОписание
report_idДаid отчета
limitНетКол-во бэклинков
offsetНетСмещение

Результат

В случае успеха сервер возвращает список и количество бэклинков сайта для отчета.

Пример

{
“total_backlinks”:15284,
“backlinks”:[
{
“id”:40624,
“url”:”http://operomagna.it/web-seo-consultant/website-seo-checker.htm”,
“title”:”checker > web seo consultant > website seo checker”,
“anchor_id”:786,
“domain_id”:639,
“image”:1,
“nofollow”:1,
“inlink_rank”:1,
“first_seen”:”2021-05-24″,
“last_visited”:”2021-05-24″,
“page_id”:605,
“ugc”:0,
“sponsored”:0,
“lost_date”:null,
“anchor”:”On-Page SEO Checker SE Ranking.”,
“url_to”:”https://help.seranking.com/tools/on-page-seo-checker/”,
“domain_inlink_rank”:11
},
{
“id”:40626,
“url”:”https://webbaohiem.net/bo-him-dao-cong-c-bo-v-doanh-nhan.html”,
“title”:”Bảo hiểm D&O: Công cụ bảo vệ doanh nhân – Web Bảo Hiểm”,
“anchor_id”:788,
“domain_id”:641,
“image”:1,
“nofollow”:1,
“inlink_rank”:3,
“first_seen”:”2021-05-24″,
“last_visited”:”2021-05-24″,
“page_id”:607,
“ugc”:0,
“sponsored”:0,
“lost_date”:null,
“anchor”:”link”,
“url_to”:”https://online.seranking.com/research.overview.html?filter=base_domain&input=gayincesttube.com”,
“domain_inlink_rank”:37
}
]
}

Ошибки

HTTP-кодСообщение об ошибке
400Invalid report id
404Backlink report not found

Список доменов для отчета

Метод позволяет получить список и количество доменов для отчета по бэклинкам.

Формат запроса

GET /backlink-reports/{report_id}/domains?limit=100&offset=0

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

ИмяОбязательныйОписание
report_idДаid отчета
limitНетКол-во доменов
offsetНетСмещение

Результат

В случае успеха сервер возвращает список и количество доменов для отчета по бэклинкам.

Пример

{
“total_domains”:5491,
“domains”:[
{
“id”:”2″,
“yandex_x”:null,
“domain_inlink_rank”:”64″,
“backlinks”:”13″,
“first_seen”:”2021-05-23″,
“lost_date”:null,
“domain”:”seranking.ru”
},
{
“id”:”21″,
“yandex_x”:null,
“domain_inlink_rank”:”9″,
“backlinks”:”1″,
“first_seen”:”2021-03-16″,
“lost_date”:null,
“domain”:”www.ruecouponcode.com”
},
{
“id”:”22″,
“yandex_x”:null,
“domain_inlink_rank”:”60″,
“backlinks”:”1″,
“first_seen”:”2021-04-05″,
“lost_date”:null,
“domain”:”p.eurekster.com”
}
]
}

Ошибки

HTTP-кодСообщение об ошибке
400Invalid report id
404Backlinks report not found

Список анкоров для отчета

Метод позволяет получить список и количество анкоров для отчета по бэклинкам.

Формат запроса

GET /backlink-reports/{report_id}/anchors?limit=100&offset=0

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

ИмяОбязательныйОписание
report_idДаid отчета
limitНетКол-во анкоров
offsetНетСмещение

Результат

В случае успеха сервер возвращает список и количество анкоров для отчета по бэклинкам.

Пример

{
“total_anchors”:1808,
“anchors”:[
{
“id”:”786″,
“anchor”:”On-Page SEO Checker SE Ranking.”,
“domains”:”3″,
“backlinks”:”3″,
“first_seen”:”2021-05-11″,
“last_visited”:”2021-05-24″,
“dofollow”:”0″,
“words”:”5″
},
{
“id”:”787″,
“anchor”:”feat”,
“domains”:”1″,
“backlinks”:”1″,
“first_seen”:”2021-05-24″,
“last_visited”:”2021-05-24″,
“dofollow”:”0″,
“words”:”1″
},
{
“id”:”788″,
“anchor”:”link”,
“domains”:”20″,
“backlinks”:”20″,
“first_seen”:”2019-02-25″,
“last_visited”:”2021-05-24″,
“dofollow”:”3″,
“words”:”1″
}
]
}

Ошибки

HTTP-кодСообщение об ошибке
400Invalid report id
404Backlink report not found

API для группы бэклинков

Список групп бэклинков

Метод позволяет получить список и количество групп бэклинков сайта.

Формат запроса

GET /backlink-groups/{site_id}

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

ИмяОбязательныйОписание
site_idДаid сайта

Результат

В случае успеха сервер возвращает список и количество групп бэклинков сайта.

Пример

{
“total_groups”: 2,
“groups”: [
{
“id”: 1,
“name”: “General”,
“count”: 5
},
{
“id”: 2,
“name”: “Second group”,
“count”: 1
}
]
}

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

ИмяОписание
total_groupsОбщее кол-во групп
groupsМассив групп
idid группы
nameНазвание группы
countКол-во бэклинков в группе

Error

HTTP-кодСообщение об ошибке
403Access denied (wrong site_id)

Создание группы бэклинков

Метод позволяет создать группу бэклинков сайта.

Формат запроса

POST /backlink-groups/{site_id}
{
“name”: “Group name”
}

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

ИмяОбязательныйОписание
site_idДаid сайта
nameДаНазвание группы

Результат

В случае успеха сервер возвращает id созданной группы бэклинков сайта.

Пример

{
“group_id”: 2
}

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

ИмяОписание
group_idid созданной группы бэклинков

Error

HTTP-кодСообщение об ошибке
403Access denied (wrong site_id)
400Invalid name
400Group already exists

Удаление группы бэклинков

Метод позволяет удалить группу бэклинков сайта.

Формат запроса

DELETE /backlink-groups/{site_id}?id={id}

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

ИмяОбязательныйОписание
site_idДаid сайта
idДаid группы бэклинков

Результат

В случае успеха сервер возвращает HTTP 204.

Ошибки

HTTP-кодСообщение об ошибке
403Access denied (wrong site_id)
400Invalid group id
400Group does not exist

Переименование группы бэклинков

Метод позволяет изменить название группы бэклинков сайта.

Формат запроса

PUT /backlink-groups/{site_id}
{
“id”: 2,
“name”: “New group name”
}

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

ИмяОбязательныйОписание
site_idДаid сайта
idДаid группы бэклинков
nameДаНовое название группы бэклинков

Результат

В случае успеха сервер возвращает HTTP 204.

Error

HTTP-кодСообщение об ошибке
403Access denied (wrong site_id)
400Invalid name
400Group already exists

Перемещение бэклинков из одной группы в другую

Метод позволяет переместить бэклинки из одной группы в другую.

Формат запроса

POST /backlink-groups/{site_id}/move
{
“id”: 1,
“backlink_ids”: [1],
“group_ids”: [2]
}

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

ИмяОбязательныйОписание
site_idДаid сайта
idДаid группы бэклинков, в которую будет перемещение
backlink_idsНетМассив ids бэклинков, которые нужно переместить
group_idsНетМассив ids групп бэклинков, которые нужно переместить

Результат

В случае успеха сервер возвращает HTTP 204.

Ошибки

HTTP-кодСообщение об ошибке
403Access denied (wrong site_id)
400Invalid group ids
400Backlink group ids
400Ids of groups or backlinks are required

API для анализа ключевых слов

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

Описание

Метод позволяет получить данные по ключевым словам.

Формат запроса

POST https://api4.seranking.com/research/{source}/analyze-keywords/

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

ИмяОбязательныйОписание
sourceДаБаза, к которой производится запрос
keywordsДаКлючевые слова, по которым нужно получить данные. Максимальное количество в одном запросе — 5 000
sortНетПоле сортировки (по умолчанию — CPC)
sort_orderНетПорядок сортировки: asc или desc (desc по умолчанию)
colsНетСписок возвращаемых значений (через запятую)

Результат

В случае успеха сервер возвращает список ключевых слов с данными.

Пример:

[
{
is_data_found: true,
keyword: “seranking.com”,
volume: 10,
cpc: 0.00,
competition: “0.00”,
difficulty: 90,
history_trend: {
“2020-03-01”: 10,
“2020-04-01”: 10,
“2020-05-01”: 10,
“2020-06-01”: 10,
“2020-07-01”: 10,
“2020-08-01”: 10,
“2020-09-01”: 10,
“2020-10-01”: 10,
“2020-11-01”: 10,
“2020-12-01”: 10,
“2021-01-01”: 10,
“2021-02-01”: 10
}
},

]

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

ИмяОписание
is_data_foundtrue или false, найдены ли данные по ключевому слову
keywordКлючевое слово
volumeЧастотность
cpcCPC
competitionКонкуренция
difficultyСложность ключевого слова
history_trendИстория изменения частотности

Ошибки

HTTP-кодСообщение об ошибке
400Incorrect order field {sort} {sort_order}
400Exceeded keywords size. Max keywords for one request: 10000
400Invalid keywords
400Invalid source

API для проверки частотности

Добавление запроса на проверку частотности

Описание

Добавление задания на проверку частотности. Проверка одного ключевого слова — 0,005$. Проверка нескольких (от 2 до 700) ключевых слов – 0,2$.

Формат запроса

POST https://api4.seranking.com/key-volume/

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

Если передан region_id, проверка проводится с помощью Google, если передан регион Яндекса и тип – с помощью Яндекс.

ИмяОбязательныйОписание
queryДа Ключевое слово или массив ключевых слов
region_idДа id из списка регионов /system/volume-regions
yandex_region_code Да – если нет region_id id из списка регионов /system/yandex-regions
type Да – если нет region_id broad – Широкое
phrase – “Фразовое”
exact – “!Точное”

Результат

В случае успеха сервер возвращает ID задания на проверку.

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

{
id:1
}

Ошибки

HTTP-код Сообщение об ошибке
400 Invalid region id
400 Invalid

Список заданий

Формат запроса

GET https://api4.seranking.com/key-volume/

Результат

Список заданий на проверку.

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

[
{
“id”:1,
“add_time”:”2018-08-15 12:51:21″,
“total_queries” :1,
“total_finished” :1,
“country’ :”USA”
}
]

Результаты проверки

Формат запроса

GET https://api4.seranking.com/key-volume/{task_id}

Результат

Возвращает результат проверки или статус.

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

Если результат ещё не получен.

{
“status” : “processing”
}

Если результат готов.

[
{
“query”:”query 1”,
“volume”:2342
}
]

Удаление задания на проверку

Формат запроса

DELETE https://api4.seranking.com/key-volume/{task_id}

Результат

В случае успеха сервер возвращает HTTP 204.

Лимиты и ограничения API

Для обеспечения бесперебойной работы SE Ranking API для всех клиентов, мы ограничиваем скорость отправки запросов. Обращение к любым методам API можно делать не чаще 5 раз в секунду.

Например, если клиентское приложение сделает больше чем 5 запросов в секунду, сервер вернет 429 ошибку, показывающую, что приложению нужно снизить скорость.

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

API «Анализа конкурентов» и «Анализа ключевых слов» позволяют отправлять 1 запрос раз в секунду (для всех остальных инструментов доступно 10 запросов в секунду)

Описание API

Введение

SE Ranking API обеспечивает программный доступ к данным онлайн-сервиса SE Ranking. Вы можете использовать API для более эффективного управления большими или сложными аккаунтами. Крупные компании с большим количеством сайтов в аккаунте могут автоматически создавать, настраивать или удалять проекты.

Доступ к данным онлайн-сервиса SE Ranking позволит:

  • управлять проектами;
  • получать только те данные, которые необходимы;
  • создавать сложные отчеты для анализа;
  • использовать данные SE Ranking в различных бизнес-приложениях, виджетах и панелях.

Использование SE Ranking API может быть полезным для компаний следующих типов:

  • рекламные агентства;
  • компании по маркетингу в поисковых системах;
  • крупные бренды, управляющие большим количеством аккаунтов, чьи потребности выходят за рамки возможностей веб-интерфейса онлайн-сервиса SE Ranking.

Условия использования API

Использование полученных данных через SE Ranking API для коммерческих и любых других сторонних услуг в любой форме без прямого письменного согласия SE Ranking строго запрещено.

Коды ошибок и статусы API

В случае ошибки возвращается ее HTTP-код и текстовое описание ошибки.

Пример

HTTP/1.0 403 Forbidden
Content-Type: application/json
{“message”:”No token”}

Все методы API могут возвращать следующие коды ошибок:

Код ошибкиСообщение об ошибке
500 Server errorВнутренняя ошибка сервиса
400 Bad RequestНеверный формат запроса
403 No tokenВ запросе не передан API-ключ
403 Incorrect tokenВ запросе передан неверный API-ключ
403 No accessДействие недоступно
403 Access deniedДоступ к ресурсу запрещён
404 Not FoundРесурс по запрошенному пути не существует
429 Too Many RequestsПревышен лимит на количество запросов

API для SEO данных

API SEO Данные — API предназначено для получения ТОП 100 поисковой выдачи Google и Yandex (URL, сниппет, позиция сайта) по ключевым фразам без создания проекта в сервисе SE Ranking.

Стоимость одного запроса к API SEO Данные:

0.03 р. / $0.003

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

Описание

Метод позволяет добавить ключевое слово в очередь для получения результатов поиска.

Параметры

ИмяОбязательныйОписание
queryДаПоисковый запрос или массив запросов (запрос максимум 255 символов, массив, максимум 1000 запросов)
engine_idДаУникальный идентификатор поисковой системы. Получить полный список поисковых систем с уникальными идентификаторами можно в методе GET /system/search-engines (только type google или yandex)
region_nameНетНазвание региона для поиска (только для поисковой системы Google)

 

region_idНетУникальный идентификатор региона для поисковой системы Яндекс. Получить полный список идентификаторов регионов для Яндекса можно в методе GET /system/yandex-regions

 

Формат запроса

POST /parsing/serp/tasks
{
“engine_id”: 1,
“region_id”: 140,
“query”: “text”
or
“query”: [“text”, “text2”]
}

Результат

В случае успеха сервер возвращает уникальный идентификатор для каждого добавленного ключевого слова в очередь.

ИмяОбязательныйОписание
task_idДаУникальный идентификатор запроса

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

[{
“query”: :”text”,
“task_id”: 123456
}]

Ошибки

HTTP-кодСообщение об ошибке
403Empty balance
400Invalid engine_id
400Invalid region_id
400Empty query
400Query $query too long

Проверка статуса и получение результата проверки

Описание

Метод позволяет получить результат по ключевому слову, ранее добавленному в очередь. Если снятие позиций по ключевому слову еще не завершено, метод вернет статус. Результаты хранятся 24 часа, затем они удаляются.

Параметры

ИмяОбязательныйОписание
task_idДаУникальный идентификатор запроса

Формат запроса

GET /parsing/serp/tasks/{task_id}

Результат

В случае успеха сервер возвращает статус ключевого слова.

Если запрос в очереди, возвращает статус: processing.

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

{
“status”: “processing”
}

Если проверка завершена, сервер возвращает результаты проверки. В случае успеха сервер возвращает массив, содержащий результаты из ТОП 100 выдачи по ключевому слову.

ИмяОбязательныйОписание
positionДаПозиция страницы в ТОП 100
urlДаСсылка страницы, которая ранжируется в ТОП 100
titleДаЗаголовок страницы в ТОП 100
snippetДаСниппет, описание страницы в ТОП 100
cache_urlНетСсылка на кэшированную копию страницы, которая ранжируется в ТОП 100

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

{
“results”: [
{
“position”: “1”,
“url”: “https://www.pizzahut.com/”,
“title”: “Pizza Hut: Pizza Delivery”,
“snippet”: “Order pizza online for fast delivery or carryout from a store near you. View our full menu, see nutritional information, find store locations, and more.“,
“cache_url”: “https://webcache.googleusercontent.com/search?q=cache:oiTvlHsuOeEJ:https://www.pizzahut.com/+&cd=4&hl=en&ct=clnk&gl=us”
},

“position”: “99”,
“url”: “https://techcrunch.com/2018/08/20/google-doctor-fork/”,
“title”: “Google created a fake pizza brand to test out creative strategies for …”,
“snippet”: “Aug 20, 2018 – Google’s Unskippable Labs team has been testing ad effectiveness in a compelling new way: It created a fake pizza brand called Doctor Fork, …“,
“cache_url”: “https://webcache.googleusercontent.com/search?q=cache:wi5sKCy0ResJ:https://techcrunch.com/2018/08/20/google-doctor-fork/+&cd=120&hl=en&ct=clnk&gl=us”
}
]
}

Ошибки

HTTР-кодСообщение об ошибке
404Task not found

Список всех запросов пользователя

Описание

Метод позволяет получить список всех запросов пользователя, которые были добавлены в очередь за последние 24 часа.

Формат запроса

GET /parsing/serp/tasks

Результат

В случае успеха сервер возвращает массив, который содержит список ключевых слов, добавленных в очередь, и их статус.

ИмяОписание
idУникальный идентификатор ключевого слова
queryКлючевое слово
region_nameНазвание региона для поиска (только для поисковой системы Google)
engine_idУникальный идентификатор поисковой системы. Получить полный список поисковых систем с уникальными идентификаторами можно в методе /system/search-engines.

 

region_idУникальный идентификатор региона для поисковой системы Яндекс. Получить полный список идентификаторов регионов для поисковой системы Яндекс можно в методе /system/yandex-regions

 

addedДата добавления ключевого слова в очередь
is_completedСтатус проверки ключевого слова (1 – проверено, 0 – нет)

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

{
“tasks”: [
{
“id”: “18638740”,
“query”: “book”,
“region_name”: null,
“engine_id”: “411”,
“region_id”: “213”,
“added”: “2018-08-28 10:25:29”,
“is_completed”: “0”
},

{
“id”: “18639398”,
“query”: “pizza”,
“region_name”: “New York”,
“engine_id”: “200”,
“region_id”: “0”,
“added”: “2018-08-28 12:25:52”,
“is_completed”: “1”
}
]
}