DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
কনটেন্ট বিশ্লেষণ – সার্চ 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
ফলাফল ফিল্টারিং প্যারামিটারের অ্যারে
ঐচ্ছিক ফিল্ড
একসাথে একাধিক ফিল্টার যোগ করতে পারেন (সর্বোচ্চ ৮টি ফিল্টার)
শর্তগুলোর মধ্যে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 এনকোডিং
কীওয়ার্ড lowercase ফরম্যাটে রূপান্তরিত হবে;
নোট: একক কীওয়ার্ডের বদলে সঠিক বাক্যাংশ মেলাতে ডাবল কোট ও ব্যাকস্ল্যাশ ব্যবহার করুন;
উদাহরণ:"keyword": "\"tesla palo alto\""DataForSEO API-তে
keywordওkeywordsফিল্ডের নিয়ম ও সীমাবদ্ধতা সম্পর্কে এই Help Center নিবন্ধে আরও জানুন - 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
ফেরত দেওয়া সাইটেশনের ফলাফল অ্যারেতে অফসেট
ঐচ্ছিক ফিল্ড
ডিফল্ট মান:010মান নির্দিষ্ট করলে ফলাফল অ্যারেতে প্রথম দশটি সাইটেশন বাদ যাবে এবং পরবর্তী সাইটেশনগুলোর জন্য ডেটা দেওয়া হবে
নোট: 10,000 পর্যন্ত ফলাফল আহরণের সময়ই এই প্যারামিটার ব্যবহার করার পরামর্শ দিই
10,000-এর বেশি ফলাফল পেতে এর বদলেoffset_tokenব্যবহার করুন। - offsetটাইপ: string | null
_token পরবর্তী রিকোয়েস্টের জন্য অফসেট টোকেন
ঐচ্ছিক ফিল্ড
প্রতিটি রিকোয়েস্টের response-এর একই ফিল্ডে দেওয়া থাকে;
একটি রিকোয়েস্টে 10,000-এর বেশি ফলাফল পেতে টাইমআউট এড়াতে এই প্যারামিটার ব্যবহার করুন;
response অ্যারে থেকে অনন্যoffset_tokenমান নির্দিষ্ট করে প্রাথমিক টাস্কের পরবর্তী ফলাফল পাবেন;offset_tokenমান প্রতিটি পরবর্তী টাস্কের জন্য অনন্য
নোট: রিকোয়েস্টেoffset_tokenনির্দিষ্ট থাকলে টাস্ক প্রসেস করার সময়limitছাড়া অন্য সব প্যারামিটার বিবেচনায় নেওয়া হবে না
এই প্যারামিটার সম্পর্কে আমাদের Help Center-এ আরও জানুন - 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–100 স্কেলে দেখানো হয়one_thousand— র্যাংক মান 0–1000 স্কেলে দেখানো হয়ডিফল্ট মান:
one_thousandএই প্যারামিটার কীভাবে কাজ করে, সে সম্পর্কে এই Help Center নিবন্ধে আরও জানুন
- searchটাইপ: string | null
_mode ফলাফল গ্রুপিংয়ের ধরন
ঐচ্ছিক ফিল্ড
সম্ভাব্য গ্রুপিং ধরন:as_is- লক্ষ্যkeyword-এর সব সাইটেশন ফেরত দেয়one_per_domain- প্রতি ডোমেইনেkeyword-এর একটি সাইটেশন ফেরত দেয়
ডিফল্ট মান:as_is - tagটাইপ: string | null
ব্যবহারকারী-নির্ধারিত টাস্ক আইডেন্টিফায়ার
ঐচ্ছিক ফিল্ড
অক্ষরসীমা 255
এই প্যারামিটার দিয়ে টাস্ক শনাক্ত করে ফলাফলের সঙ্গে মিলিয়ে নিতে পারেন
নির্দিষ্টtagমান response-এরdataঅবজেক্টে পাবেন
- টাইপ: object | null · Response36Afe1097B20_ContentAnalysisSearchLiveResponseInfo200
- টাইপ: number | null ফরম্যাট: doublecost
টাস্কের মোট খরচ, USD
- টাইপ: integer | nullstatus
_code সাধারণ স্ট্যাটাস কোড সম্পূর্ণ response কোড তালিকা এখানে দেখতে পাবেন
- টাইপ: 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হেডিং লেভেল1(শীর্ষ) থেকে6(নিচ) পর্যন্ত h-ট্যাগ লেভেল নির্দেশ করে - 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 - 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
- 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 সম্পূর্ণ response কোড তালিকা এখানে দেখতে পাবেন
- 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
একটি বৈধ Felo API key আবশ্যক।
- 402
বিলিং শর্ত পূরণ না হওয়ায় রিকোয়েস্ট এগোতে পারছে না।
- 403
অ্যাকাউন্টটিকে এই অপারেশন করার অনুমতি নেই।
- 429
রিকোয়েস্ট বা ব্যয়ের সীমায় পৌঁছে গেছে।
- 502
পরিষেবা রিকোয়েস্টটি সম্পন্ন করতে পারেনি।
- 503
API বা বিলিং পরিষেবা সাময়িকভাবে অনুপলভ্য।
- 504
রিকোয়েস্ট প্রক্রিয়াকরণের সময় পরিষেবার সময় শেষ হয়ে গেছে।
- default
ত্রুটি রেসপন্স; আপস্ট্রিম passthrough রেসপন্স প্রোভাইডারের ফর্ম্যাট ব্যবহার করতে পারে।
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]"
}
]
}
]
}
]
}