DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
Content Analysis — API пошуку
Перелічує окремі сторінки, що цитують ключове слово, замість підсумків. Кожен елемент містить url, domain, main_domain, url_rank, domain_rank, spam_score, fetch_time, country, language, score і page_category разом із total_count та items_count. filters приймає поля, перелічені get_dataforseo_content_available_filters. Для підрахунків і розподілів замість сторінок використовуйте post_dataforseo_content_summary_live.
Довідкові ціни
- Тарифікація: вартість відповіді за даними постачальника.
- Довідкова оцінка запиту: USD 0.0276.
- Довідковий множник для клієнта: 1.0. Не застосовуйте його повторно до вже розрахованої суми клієнта.
Лише довідкові метадані, а не котирування для облікового запису, гарантована ціна чи ліміт витрат. Кредити ресурсів — це не кредити Felo. Остаточні списання здійснюються за записами білінгу Felo.
- Тип: array (object | null)[]
- filtersТип: array (object | null)[] | null
масив параметрів фільтрації результатів
необов'язкове поле
можна додати кілька фільтрів одразу (не більше 8 фільтрів)
між умовами потрібно задати логічний операторandабоor
підтримуються такі оператори:regex,not_regex,<,<=,>,>=,=,<>,in,not_in,like,not_like,match,not_match
оператор%можна використовувати зlikeіnot_likeдля зіставлення будь-якого рядка з нуля або більше символів
приклад:["country","=", "US"][["domain_rank",">",800],"and",["content_info.connotation_types.negative",">",0.9]][["domain_rank",">",800],
"and",
[["page_types","has","ecommerce"],
"or",["content_info.text_category","has",10994]]]
докладніше про фільтри — в Content Analysis API - FiltersПорожній об'єкт - keywordТип: string
цільове ключове слово
обов'язкове поле
кодування UTF-8
ключові слова переводяться в нижній регістр;
Примітка: щоб зіставити точну фразу, а не окреме ключове слово, використовуйте подвійні лапки та зворотні скісні риски.
приклад:"keyword": "\"tesla palo alto\""Докладніше про правила й обмеження полів
keywordіkeywordsв API DataForSEO — у цій статті довідкового центру - keywordТип: object | null
_fields цільові поля ключових слів і цільові ключові слова
необов'язкове поле
використовуйте цей параметр, щоб фільтрувати набір даних за ключовими словами, які мають містити певні поля;
поля, які можна вказати:title,main_title,previous_title,snippet
можна вказати кілька полів;
Примітка: щоб зіставити точну фразу, а не окреме ключове слово, використовуйте подвійні лапки та зворотні скісні риски.
приклад:"keyword_fields": {<br>"snippet": "\"logitech mouse\"",<br>"main_title": "sale"<br>}- propertyТип: string | null
Name
- limitТип: integer | null
максимальна кількість цитувань, що повертаються
необов'язкове поле
значення за замовчуванням:100
максимальне значення:1000 - offsetТип: integer | null
зміщення в масиві результатів повернутих цитувань
необов'язкове поле
значення за замовчуванням:0
якщо вказати значення10, перші десять цитувань у масиві результатів буде пропущено, а дані буде надано для наступних цитувань
Примітка: рекомендуємо використовувати цей параметр лише під час отримання до 10 000 результатів
для отримання понад 10 000 результатів використовуйте натомістьoffset_token. - offsetТип: string | null
_token токен зміщення для наступних запитів
необов'язкове поле
повертається в однойменному полі відповіді на кожен запит;
використовуйте цей параметр, щоб уникнути тайм-аутів під час отримання понад 10 000 результатів за один запит;
вказавши унікальне значенняoffset_tokenз масиву відповіді, ви отримаєте наступні результати початкового завдання;
значенняoffset_tokenунікальні для кожного наступного завдання
Примітка: якщо в запиті вказаноoffset_token, під час обробки завдання всі інші параметри, крімlimit, не враховуються
докладніше про цей параметр — у нашому довідковому центрі - orderТип: array string[] | null
_by правила сортування результатів
необов'язкове поле
для сортування результатів можна використовувати ті самі значення, що й у масивіfilters
можливі типи сортування:asc- результати сортуються за зростаннямdesc- результати сортуються за спаданням
тип сортування задається комою
приклад:["content_info.sentiment_connotations.anger,desc"]
правило за замовчуванням:["content_info.sentiment_connotations.anger,desc"]
зверніть увагу: в одному запиті можна задати не більше трьох правил сортування
кілька правил сортування розділяються комою
приклад:["content_info.sentiment_connotations.anger,desc","keyword_data.keyword_info.cpc,desc"] - pageТип: array string[] | null
_type цільові типи сторінок
необов'язкове поле
використовуйте цей параметр для фільтрації набору даних за типами сторінок
можливі значення:"ecommerce","news","blogs","message-boards","organization" - rankТип: string | null
_scale задає шкалу для обчислення й відображення значень
domain_rankіurl_rank
необов'язкове полецей параметр дозволяє вибрати, чи відображаються значення рейтингу за шкалою 0–100 або 0–1000
можливі значення:
one_hundred— значення рейтингу відображаються за шкалою 0–100one_thousand— значення рейтингу відображаються за шкалою 0–1000значення за замовчуванням:
one_thousandдокладніше про роботу цього параметра — у цій статті довідкового центру
- searchТип: string | null
_mode тип групування результатів
необов'язкове поле
можливі типи групування:as_is- повертає всі цитування для цільовогоkeywordone_per_domain- повертає одне цитуванняkeywordна домен
значення за замовчуванням:as_is - tagТип: string | null
визначений користувачем ідентифікатор завдання
необов'язкове поле
обмеження — 255 символів
цей параметр дає змогу ідентифікувати завдання й зіставити його з результатом
вказане значенняtagви знайдете в об'єктіdataвідповіді
- Тип: object | null · Response36Afe1097B20_ContentAnalysisSearchLiveResponseInfo200
- Тип: number | null Формат: doublecost
загальна вартість завдань, USD
- Тип: integer | nullstatus
_code загальний код стану. Повний список кодів відповіді можна знайти тут.
- Тип: string | nullstatus
_message загальне інформаційне повідомлення. Повний список загальних інформаційних повідомлень можна знайти тут.
- Тип: array (object | null)[] | nulltasks
масив завдань
- Тип: object | null · Response36Afe1097B20_ContentAnalysisSearchLiveTaskInfo
- costТип: number | null Формат: double
загальна вартість завдань, USD
- dataТип: object | null
містить ті самі параметри, які ви вказали в POST-запиті
- propertyТип: object | null
Name
- idТип: string | null
ідентифікатор завдання унікальний ідентифікатор завдання в нашій системі у форматі UUID
- pathТип: array (string | null)[] | null
шлях URL
- resultТип: array (object | null)[] | null
масив результатів
- itemsТип: array (object | null)[] | null
містить цитування та пов'язані дані
- contentТип: object | null · Response36Afe1097B20_AnalysisContentInfo
_info містить дані про цитування з указаного
url- authorТип: string | null
автор вмісту
- connotationТип: object | null
_types типи конотації
містить типи тональності (полярність тональності), пов'язані з наведеною цитатою, та індекс імовірності для кожного типу тональності
можливі типи конотації тональності:positive,negative,neutral- propertyТип: integer | null Формат: int64
Name Signed 64-bit integers (long type).
- contentТип: integer | null
_quality _score оцінка якості вмісту
це значення розраховується на основі кількості слів, речень і символів у вмісті - contentТип: string | null
_type тип вмісту
приклад:page_content,comment - dateТип: string | null
_published дата й час публікації вмісту
у форматі UTC: "yyyy-mm-dd hh-mm-ss +00:00"
приклад:2017-01-24 13:20:59 +00:00 - groupТип: string | null
_date дата й час групи цитувань
указує дату публікації вмісту або дату й час першого відвідування сторінки нашим сканером;
це поле можна використовувати для групування цитат за датою та відображення динаміки цитувань;
дата й час наводяться у форматі UTC: "yyyy-mm-dd hh-mm-ss +00:00"
приклад:2017-01-24 13:20:59 +00:00 - highlightedТип: string | null
_text виділений текст із
snippet - languageТип: string | null
- levelТип: integer | null
рівень заголовка
title
указує рівень h-тегу від1(верхній) до6(нижній) - mainТип: string | null
_title заголовок сторінки
- previousТип: string | null
_title заголовок попереднього блоку вмісту
- ratingТип: object | null · Response36Afe1097B20_ContententRatingInfo
рейтинг вмісту
рейтинг, пов'язаний зcontent_info- maxТип: number | null Формат: double
_rating _value максимальне значення для назви рейтингу
- nameТип: string | null
назва рейтингу тут можна знайти такі елементи: Max5, Percents, CustomMax
- ratingТип: integer | null Формат: int64
_count кількість голосів
- ratingТип: number | null Формат: double
_value значення рейтингу
- relativeТип: number | null Формат: double
_rating відносний рейтинг
- semanticТип: string | null
_location семантичне місцезнаходження
указує семантичний елемент HTML, у якому розташоване цитування цільового ключового слова
приклад:article,header - sentimentТип: object | null
_connotations конотації тональності
містить тональності (емоційні реакції), пов'язані з наведеною цитатою, та індекс імовірності для кожної тональності
можливі конотації тональності:anger,happiness,love,sadness,share,fun- propertyТип: integer | null Формат: int64
Name Signed 64-bit integers (long type).
- snippetТип: string | null
фрагмент вмісту
- snippetТип: integer | null
_length довжина фрагмента в символах
- socialТип: array (object | null)[] | null
_metrics метрики залученості в соціальних мережах
дані про взаємодії в соціальних мережах, пов'язані з контентом, на основі вебвбудовувань, розроблених і підтримуваних соціальними платформами- likeТип: integer | null Формат: int64
_count кількість уподобань
- typeТип: string | null
тип елемента
- textТип: array integer[] | null
_category - titleТип: string | null
заголовок результату
- countryТип: string | null
- domainТип: string | null
ім'я домену
- domainТип: integer | null
_rank ранг
domain
це значення базується на даних про посилання для вказаного домену з DataForSEO Backlink Index;domain_rankрозраховується за методом ранжування вузлів у зв'язаній базі даних — принципом, використаним в оригінальному алгоритмі Google PageRank
Докладніше про цю метрику та спосіб її розрахунку — у цій статті довідкового центру - fetchТип: string | null
_time дата й час відвідування сторінки нашим краулером
у форматі UTC: "yyyy-mm-dd hh-mm-ss +00:00"
приклад:2017-01-24 13:20:59 +00:00 - languageТип: string | null
- mainТип: string | null
_domain основний домен
- pageТип: array integer[] | null
_category - pageТип: array string[] | null
_types типи сторінок
- ratingsТип: array (object | null)[] | null
рейтинги, знайдені на сторінці
усі рейтинги, знайдені на сторінці, на основі мікроданих- maxТип: number | null Формат: double
_rating _value максимальне значення для назви рейтингу
- nameТип: string | null
назва рейтингу тут можна знайти такі елементи: Max5, Percents, CustomMax
- ratingТип: integer | null Формат: int64
_count кількість голосів
- ratingТип: number | null Формат: double
_value значення рейтингу
- relativeТип: number | null Формат: double
_rating відносний рейтинг
- scoreТип: number | null
оцінка значущості цитування
це значення базується наurl_rank,domain_rank, наявностіkeywordуtitle,main_title,url,snippet
що вищийscore, то цінніше відповідне цитування - socialТип: array (object | null)[] | null
_metrics метрики залученості в соціальних мережах
дані про взаємодії в соціальних мережах, пов'язані з контентом, на основі вебвбудовувань, розроблених і підтримуваних соціальними платформами- likeТип: integer | null Формат: int64
_count кількість уподобань
- typeТип: string | null
тип елемента
- spamТип: integer | null
_score - typeТип: string | null
тип елемента
- urlТип: string | null
URL, на якому знайдено цитування
- urlТип: integer | null
_rank ранг
url
це значення базується на даних про посилання для вказаного URL з DataForSEO Backlink Index;url_rankрозраховується за методом ранжування вузлів у зв'язаній базі даних — принципом, використаним в оригінальному алгоритмі Google PageRank
Докладніше про цю метрику та спосіб її розрахунку — у цій статті довідкового центру
- itemsТип: integer | null Формат: int64
_count кількість результатів, повернутих у масиві
items - offsetТип: string | null
_token токен зміщення для наступних запитів
рядок із цього поля можна використати для отримання наступних результатів початкового завдання;
примітка: значенняoffset_tokenунікальні для кожного наступного завдання - totalТип: integer | null Формат: int64
_count загальна кількість результатів у нашій базі даних, що відповідають вашому запиту
- resultТип: integer | null Формат: int64
_count кількість елементів у масиві result
- statusТип: integer | null
_code код стану завдання формується DataForSEO, може перебувати в діапазоні 10000-60000 Повний список кодів відповіді можна знайти тут.
- statusТип: string | null
_message інформаційне повідомлення завдання Повний список загальних інформаційних повідомлень можна знайти тут.
- timeТип: string | null
час виконання, секунди
- Тип: integer | null Формат: int64tasks
_count кількість завдань у масиві tasks
- Тип: integer | null Формат: int64tasks
_error кількість завдань у масиві tasks, повернутих з помилкою
- Тип: string | nulltime
загальний час виконання, секунди
- Тип: string | nullversion
поточна версія API
application/json - 400
Не вдалося обробити запит. Перевірте параметри запиту.
- 401
Потрібен дійсний API-ключ Felo.
- 402
Запит неможливо виконати: умови білінгу не виконано.
- 403
Обліковий запис не має дозволу на цю операцію.
- 429
Досягнуто ліміту запитів або витрат.
- 502
Служба не змогла виконати запит.
- 503
API або служба білінгу тимчасово недоступні.
- 504
Час очікування обробки запиту вичерпано.
- default
Відповідь із помилкою; наскрізні відповіді апстріму можуть використовувати формати постачальника
application/json
curl https://openapi.felo.ai/v1/beta/dataforseo/content_analysis/search/live \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '[
{
"keyword_fields": {
"snippet": "logitech"
},
"keyword": "logitech",
"page_type": [
"ecommerce",
"news",
"blogs",
"message-boards",
"organization"
],
"search_mode": "as_is",
"filters": [
"main_domain",
"=",
"reviewfinder.ca"
],
"order_by": [
"content_info.sentiment_connotations.anger,desc"
],
"limit": 10
}
]'
{
"version": null,
"status_code": null,
"status_message": null,
"time": null,
"cost": null,
"tasks_count": null,
"tasks_error": null,
"tasks": [
{
"id": null,
"status_code": null,
"status_message": null,
"time": null,
"cost": null,
"result_count": null,
"path": [
null
],
"data": null,
"result": [
{
"offset_token": null,
"total_count": null,
"items_count": null,
"items": [
{
"type": null,
"url": null,
"domain": null,
"main_domain": null,
"url_rank": null,
"spam_score": null,
"domain_rank": null,
"fetch_time": null,
"country": null,
"language": null,
"score": null,
"page_category": [
"[Max Depth Exceeded]"
],
"page_types": [
"[Max Depth Exceeded]"
],
"ratings": [
"[Max Depth Exceeded]"
],
"social_metrics": [
"[Max Depth Exceeded]"
],
"content_info": "[Max Depth Exceeded]"
}
]
}
]
}
]
}