DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
LLM Mentions زنده
پاسخهای جدایی که یک دستیار در آنها از هدف شما نام برده است. total_count، current_offset، search_after_token و items را برمیگرداند — بعد از صفحههای اول با توکن صفحهبندی کنید، نه با offset. ⚠️ target یک آرایه از اشیاء است، هر کدام {"domain": "..."} یا {"keyword": "..."}؛ رشته تنها بهعنوان نوع نادرست رد میشود و آرایه رشتهها با 'Each target item must be an object' رد میشود. فیلدهای فیلتر از get_dataforseo_ai_llm_mentions_available_filters میآیند. پاسخ در پاکت DataForSEO قرار میگیرد: دادهها در tasks[0].result و نتیجه در tasks[0].status_code — درخواست ردشده نیز همچنان HTTP 200 برمیگرداند. برای تعدادها و نه خود نامبردنها از post_dataforseo_ai_llm_mentions_aggregated_metrics_live استفاده کنید.
مرجع قیمتگذاری
- اندازهگیری: هزینه گزارششده پاسخ.
- برآورد درخواست مرجع: 0.701 دلار آمریکا.
- ضریب مشتری مرجع: 1.0. آن را دوباره روی مبلغ تسویهشده مشتری اعمال نکنید.
فقط فراداده مرجع است، نه نقلقول حساب، نه قیمت تضمینشده و نه سقف هزینه. اعتبار منابع، اعتبار Felo نیست. هزینههای نهایی تابع سوابق صورتحساب Felo است.
- نوع: array object[]
- targetنوع: array object[]الزامی
آرایهای از اشیاء شامل موجودیتهای هدف فیلد الزامی میتوانید حداکثر 10 موجودیت (شیء) در فیلد target تعیین کنید یک موجودیت هدف میتواند شامل یک دامنه یا یک کلمه کلیدی و پارامترهای مرتبط باشد.مثالها: آرایه target با موجودیت دامنه [{"domain": "en.wikipedia.org", "search_filter": "exclude"}] آرایه target با موجودیت کلمه کلیدی [{"keyword": "bmw", "search_scope": ["question"], "match_type ": "partial_match"}] آرایه target با چندین موجودیت [{"domain": "en.wikipedia.org", "search_filter": "exclude"}, {"keyword": "bmw", "match_type ": "partial_match", "search_scope": ["answer"]}]
- domainنوع: stringالزامی
دامنه هدف فیلد الزامی اگر keyword را تعیین نکنید میتوانید حداکثر 63 کاراکتر در فیلد domain تعیین کنید; دامنه باید بدون https:// و www. تعیین شود.
- includeنوع: boolean
_subdomains نشان میدهد آیا زیردامنههای دامنه هدف در جستجو گنجانده میشوند فیلد اختیاری اگر روی true تنظیم شود، زیردامنهها در جستجو گنجانده میشوند مقدار پیشفرض: false
- keywordنوع: string
کلمه کلیدی هدف فیلد الزامی اگر domain را تعیین نکنید میتوانید حداکثر 250 کاراکتر در فیلد keyword تعیین کنید همه %## رمزگشایی میشوند (همچنین کاراکتر ‘+’ به فاصله رمزگشایی میشود) اگر لازم است از کاراکتر “%” در keyword استفاده کنید، آن را بهصورت “%25” بنویسید; اگر لازم است از کاراکتر “+” در keyword استفاده کنید، آن را بهصورت “%2B” بنویسید. درباره قواعد و محدودیتهای فیلدهای keyword و keywords در APIهای DataForSEO در این مقاله مرکز راهنمایی بیشتر بدانید
- matchنوع: string
_type نوع تطبیق کلمه کلیدی هدف — تعیین میکند کلمه کلیدی مشخصشده چگونه تطبیق داده شود. فیلد اختیاری. مقادیر ممکن: word_match — جستجوی متن کامل برای عبارتهایی که با کلمه کلیدی بذر مشخصشده مطابقت دارند و کلمات بیشتری پیش، پس یا درون عبارت کلیدی دارند (مثلاً جستجوی "light" نتایجی با "light bulb" و "light switch" برمیگرداند)؛ partial_match — جستجوی زیررشته که همه موارد حاوی توالی نویسههای مشخصشده را مییابد، حتی اگر درون کلمهای بلندتر ظاهر شود (مثلاً جستجوی "light" نتایجی با "lighting" و "highlight" برمیگرداند)؛ مقدار پیشفرض: word_match.
- searchنوع: string
_filter فیلتر جستجوی موجودیت: include یا exclude؛ پیشفرض include است.
- searchنوع: array string[]
_scope دامنه جستجو. موجودیتهای دامنه: any، sources، search_results. موجودیتهای کلمه کلیدی: any، question، answer، brand_entities، fan_out_queries. پیشفرض: any.
- filtersنوع: array
آرایه پارامترهای فیلتر نتایج — فیلد اختیاری. میتوانید چند فیلتر را همزمان اضافه کنید (حداکثر 8 فیلتر). باید بین شرایط یک عملگر منطقی and یا or بگذارید. عملگرهای پشتیبانیشده: =، ، in، not_in، like، not_like، ilike، not_ilike، match، not_match. میتوانید عملگر % را با like و not_like برای تطبیق هر رشته صفر یا بیشتر نویسه به کار ببرید. مثال: ["ai_search_volume",">","1000"]. فهرست کامل فیلترهای ممکن اینجا در دسترس است.
- languageنوع: string
_code کد زبان جستجو فیلد اختیاری اگر از این فیلد استفاده کنید، نیازی به تعیین language_name نیست; میتوانید فهرست زبانهای موجود موتور جستجو را همراه با language_code آنها با ارسال یک درخواست جداگانه به https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages دریافت کنید مقدار پیشفرض: en توجه: دادههای chat_gpt فقط برای en در دسترس است
- languageنوع: string
_name نام کامل زبان جستجو فیلد اختیاری اگر از این فیلد استفاده کنید، نیازی به تعیین language_code نیست; اگر این فیلد را تعیین نکنید، language_code با مقدار en بهصورت پیشفرض استفاده میشود; میتوانید فهرست زبانهای موجود موتور جستجو را همراه با language_name آنها با ارسال یک درخواست جداگانه به https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages دریافت کنید توجه: دادههای chat_gpt فقط به انگلیسی در دسترس است
- limitنوع: integer
حداکثر تعداد اشیای برگشتی. فیلد اختیاری. مقدار پیشفرض: 100. حداکثر مقدار: 1000.
- locationنوع: integer
_code کد موقعیت جستجو فیلد اختیاری اگر از این فیلد استفاده کنید، نیازی به تعیین location_name نیست میتوانید فهرست موقعیتهای موجود موتور جستجو را همراه با location_code آنها با ارسال یک درخواست جداگانه به https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages دریافت کنید مقدار پیشفرض: 2840 توجه: دادههای chat_gpt فقط برای 2840 در دسترس است
- locationنوع: string
_name نام کامل موقعیت جستجو فیلد اختیاری اگر از این فیلد استفاده کنید، نیازی به تعیین location_code نیست اگر این فیلد را تعیین نکنید، location_code با مقدار 2840 بهصورت پیشفرض استفاده میشود; میتوانید فهرست موقعیتهای موجود موتور جستجو را همراه با location_name آنها با ارسال یک درخواست جداگانه به https://api.dataforseo.com/v3/ai_optimization/llm_mentions/locations_and_languages دریافت کنید توجه: دادههای chat_gpt فقط برای ایالات متحده در دسترس است
- offsetنوع: integer
آفست در آرایه نتایج دادههای اشارههای برگشتی. فیلد اختیاری. مقدار پیشفرض: 0. مثال: اگر مقدار 10 را مشخص کنید، ده شیء اشاره نخست در آرایه نتایج حذف میشود و دادهها برای اشیای بعدی ارائه میشود؛ نکته: حداکثر مقدار 9,000 است، برای آفست دادن نتایج بیشتر از search_after_token استفاده کنید.
- orderنوع: array string[]
_by قواعد مرتبسازی نتایج. فیلد اختیاری. میتوانید از همان مقادیر آرایه filters برای مرتبسازی نتایج استفاده کنید. انواع مرتبسازی ممکن: asc — نتایج به ترتیب صعودی مرتب میشوند؛ desc — نتایج به ترتیب نزولی مرتب میشوند. برای تعیین نوع مرتبسازی از ویرگول استفاده کنید. مثال: ["ai_search_volume,desc"]. توجه کنید که در یک درخواست نمیتوان بیش از سه قاعده مرتبسازی تعیین کرد و باید چند قاعده را با ویرگول جدا کنید.
- platformنوع: string
پلتفرم هدف فیلد اختیاری مقادیر ممکن: chat_gpt، google مقدار پیشفرض: google توجه: دادههای بازگرداندهشده به پلتفرم انتخابشده بستگی دارد توجه 2:دادههای chat_gpt فقط برای ایالات متحده و زبان انگلیسی در دسترس است
- searchنوع: string
_after _token توکن برای درخواستهای بعدی. فیلد اختیاری. در فیلد یکسان پاسخ هر درخواست ارائه میشود؛ از این پارامتر برای جلوگیری از timeout هنگام تلاش برای دریافت بیش از 20,000 نتیجه در یک درخواست استفاده کنید؛ با مشخص کردن مقدار یکتای search_after_token از آرایه پاسخ، نتایج بعدی وظیفه اولیه را دریافت میکنید. مقادیر search_after_token برای هر وظیفه بعدی یکتا هستند؛ نکته: اگر search_after_token در درخواست مشخص شود، همه پارامترهای دیگر باید با درخواست قبلی یکسان باشند.
- tagنوع: string
شناسه وظیفه تعریفشده توسط کاربر فیلد اختیاری محدودیت کاراکتر 255 است میتوانید از این پارامتر برای شناسایی وظیفه و تطبیق آن با نتیجه استفاده کنید مقدار tag مشخصشده را در شیء data پاسخ پیدا میکنید
- نوع: object200
پاسخ موفق
- نوع: numbercost
هزینه کل وظایف، دلار آمریکا
- نوع: integerstatus
_code کد وضعیت عمومی فهرست کامل کدهای پاسخ را اینجا پیدا میکنید توجه: اکیداً توصیه میکنیم سیستمی لازم برای مدیریت شرایط استثنایی یا خطاهای مرتبط طراحی کنید
- نوع: stringstatus
_message پیام اطلاعاتی عمومی فهرست کامل پیامهای اطلاعاتی عمومی را اینجا پیدا میکنید
- نوع: array string[]tasks
آرایه وظایف
- نوع: integertasks
_count تعداد وظایف در آرایه tasks
- نوع: integertasks
_error تعداد وظایف در آرایه tasks که با خطا برگردانده شدهاند
- نوع: numbertasks
.cost هزینه وظیفه، دلار آمریکا
- نوع: objecttasks
.data همان پارامترهایی را دارد که در درخواست POST تعیین کردهاید
- نوع: stringtasks
.id شناسه وظیفه شناسه وظیفه یکتا در سیستم ما با قالب UUID
- نوع: array string[]tasks
.path مسیر URL
- نوع: array string[]tasks
.result آرایه نتایج
- نوع: integertasks
.result _count تعداد عناصر در آرایه result
- نوع: integertasks
.result .current _offset تعداد اشیای اشاره حذفشده در آرایه items
- نوع: array string[]tasks
.result .items شامل دادههای اشارههای مرتبط است
- نوع: integertasks
.result .items _count تعداد نتایج برگشتی در آرایه items
- نوع: integertasks
.result .items .ai _search _volume نرخ فعلی حجم جستجوی AI یک کلمه کلیدی درباره این معیار اینجا بیشتر بدانید
- نوع: stringtasks
.result .items .answer پاسخ مرتبط در قالب markdown — محتوای نتیجه با زبان نشانهگذاری markdown قالببندی شده است
- نوع: array string[]tasks
.result .items .brand _entities آرایه موجودیتهای برند — شامل اطلاعات برندهای ذکرشده در پاسخ است
- نوع: stringtasks
.result .items .brand _entities .category دسته برند
- نوع: integertasks
.result .items .brand _entities .position جایگاه در نتایج
- نوع: stringtasks
.result .items .brand _entities .title نام برند
- نوع: array string[]tasks
.result .items .fan _out _queries آرایه کوئریهای انشعابی — شامل کوئریهای جستجوی مرتبط برگرفته از کوئری اصلی برای ارائه پاسخی جامعتر است
- نوع: stringtasks
.result .items .first _response _at تاریخ و زمانی که دادههای پاسخ نخستین بار در قالب UTC ثبت شدهاند: “yyyy-mm-dd hh-mm-ss +00:00”. مثال: 2025-10-21 06:25:30 +00:00
- نوع: stringtasks
.result .items .language _code کد زبان در آرایه POST
- نوع: stringtasks
.result .items .last _response _at تاریخ و زمانی که دادههای پاسخ آخرین بار بهروزرسانی شدهاند، در قالب UTC: “yyyy-mm-dd hh-mm-ss +00:00”. مثال: 2025-10-21 06:25:30 +00:00
- نوع: integertasks
.result .items .location _code کد مکان در آرایه POST
- نوع: stringtasks
.result .items .model _name نام مدل AI که دادهها از آن بازیابی شدهاند. نکته: برای نوع پلتفرم google، مقدار همیشه google_ai_overview است
- نوع: array string[]tasks
.result .items .monthly _searches نرخهای ماهانه حجم جستجوی AI — آرایهای از اشیا با نرخهای حجم جستجوی AI در ماهی از سال
- نوع: integertasks
.result .items .monthly _searches .month ماه
- نوع: integertasks
.result .items .monthly _searches .search _volume نرخ حجم جستجوی AI در ماهی از سال. درباره این معیار اینجا بیشتر بخوانید
- نوع: integertasks
.result .items .monthly _searches .year سال
- نوع: stringtasks
.result .items .platform پلتفرم دریافتشده در آرایه POST
- نوع: stringtasks
.result .items .question پرسش مرتبط
- نوع: array string[]tasks
.result .items .search _results آرایه نتایج جستجو — همه خروجیهای جستجوی وب که مدل هنگام جستجوی اطلاعات بازیابی کرده است، شامل موارد تکراری و ورودیهای استفادهنشده
- نوع: string
مسیر راهنما (breadcrumb)
- نوع: stringtasks
.result .items .search _results .description توضیحات نتیجه
- نوع: stringtasks
.result .items .search _results .domain دامنه نتیجه
- نوع: integertasks
.result .items .search _results .position جایگاه در نتایج
- نوع: stringtasks
.result .items .search _results .publication _date تاریخ و زمانی که نتیجه منتشر شده است، در قالب: “year-month-date:minutes:UTC_difference_hours:UTC_difference_minutes”. مثال: 2019-11-15 12:57:46 +00:00
- نوع: stringtasks
.result .items .search _results .title عنوان نتیجه
- نوع: stringtasks
.result .items .search _results .url نشانی URL نتیجه
- نوع: array string[]tasks
.result .items .sources آرایه مصدرها — مصدرهایی که مدل در پاسخ نهایی خود به آنها استناد کرده یا بر آنها تکیه کرده است
- نوع: stringtasks
.result .items .sources .domain دامنه مصدر
- نوع: stringtasks
.result .items .sources .markdown محتوای عنصر در قالب markdown — محتوای نتیجه با زبان نشانهگذاری markdown قالببندی شده است
- نوع: integertasks
.result .items .sources .position جایگاه در نتایج
- نوع: stringtasks
.result .items .sources .publication _date تاریخ و زمانی که نتیجه منتشر شده است، در قالب: “year-month-date:minutes:UTC_difference_hours:UTC_difference_minutes”. مثال: 2019-11-15 12:57:46 +00:00
- نوع: stringtasks
.result .items .sources .snippet توضیحات مصدر
- نوع: stringtasks
.result .items .sources .source _name نام مصدر
- نوع: stringtasks
.result .items .sources .thumbnail تصویر بندانگشتی مصدر
- نوع: stringtasks
.result .items .sources .title عنوان مصدر
- نوع: stringtasks
.result .items .sources .url نشانی URL مصدر
- نوع: stringtasks
.result .search _after _token توکن برای درخواستهای بعدی — با مشخص کردن search_after_token یکتا هنگام تنظیم وظیفه جدید، نتایج بعدی وظیفه اولیه را دریافت میکنید؛ مقادیر search_after_token برای هر وظیفه بعدی یکتا هستند
- نوع: integertasks
.result .total _count کل نتایج مرتبط با درخواست
- نوع: integertasks
.status _code کد وضعیت وظیفهای که DataForSEO ایجاد کرده است; میتواند در محدوده زیر باشد: 10000-60000 فهرست کامل کدهای پاسخ را اینجا پیدا میکنید
- نوع: stringtasks
.status _message پیام اطلاعاتی وظیفه فهرست کامل پیامهای اطلاعاتی عمومی را اینجا پیدا میکنید
- نوع: stringtasks
.time زمان اجرا، ثانیه
- نوع: stringtime
زمان اجرا، ثانیه
- نوع: stringversion
نسخه فعلی 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/ai_optimization/llm_mentions/search/live \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '[
{
"target": [
{}
],
"location_name": "",
"location_code": 1,
"language_name": "",
"language_code": "",
"platform": "",
"filters": [],
"order_by": [
""
],
"offset": 1,
"search_after_token": "",
"limit": 1,
"tag": ""
}
]'
{
"version": "string",
"status_code": 1,
"status_message": "string",
"time": "string",
"cost": 1,
"tasks_count": 1,
"tasks_error": 1,
"tasks": [
"string"
],
"tasks.id": "string",
"tasks.status_code": 1,
"tasks.status_message": "string",
"tasks.time": "string",
"tasks.cost": 1,
"tasks.result_count": 1,
"tasks.path": [
"string"
],
"tasks.data": {},
"tasks.result": [
"string"
],
"tasks.result.total_count": 1,
"tasks.result.current_offset": 1,
"tasks.result.search_after_token": "string",
"tasks.result.items_count": 1,
"tasks.result.items": [
"string"
],
"tasks.result.items.platform": "string",
"tasks.result.items.model_name": "string",
"tasks.result.items.location_code": 1,
"tasks.result.items.language_code": "string",
"tasks.result.items.question": "string",
"tasks.result.items.answer": "string",
"tasks.result.items.sources": [
"string"
],
"tasks.result.items.sources.snippet": "string",
"tasks.result.items.sources.source_name": "string",
"tasks.result.items.sources.thumbnail": "string",
"tasks.result.items.sources.markdown": "string",
"tasks.result.items.sources.position": 1,
"tasks.result.items.sources.title": "string",
"tasks.result.items.sources.domain": "string",
"tasks.result.items.sources.url": "string",
"tasks.result.items.sources.publication_date": "string",
"tasks.result.items.search_results": [
"string"
],
"tasks.result.items.search_results.description": "string",
"tasks.result.items.search_results.breadcrumb": "string",
"tasks.result.items.search_results.position": 1,
"tasks.result.items.search_results.title": "string",
"tasks.result.items.search_results.domain": "string",
"tasks.result.items.search_results.url": "string",
"tasks.result.items.search_results.publication_date": "string",
"tasks.result.items.ai_search_volume": 1,
"tasks.result.items.monthly_searches": [
"string"
],
"tasks.result.items.monthly_searches.year": 1,
"tasks.result.items.monthly_searches.month": 1,
"tasks.result.items.monthly_searches.search_volume": 1,
"tasks.result.items.first_response_at": "string",
"tasks.result.items.last_response_at": "string",
"tasks.result.items.brand_entities": [
"string"
],
"tasks.result.items.brand_entities.position": 1,
"tasks.result.items.brand_entities.title": "string",
"tasks.result.items.brand_entities.category": "string",
"tasks.result.items.fan_out_queries": [
"string"
]
}