Suggest API v1

یک JSON API که پیشنهادهای جست‌وجوی Google، Bing، YouTube، Amazon، eBay، Shopee، Rakuten Ichiba، Yahoo!، DuckDuckGo، Baidu، Yandex، Naver و Daum را (همراه با گسترش) به 50 زبان سایت برمی‌گرداند. ژاپنی با کانا (あ–ん)، A–Z و 0–9 گسترش داده می‌شود و زبان‌های دیگر با فاصله به‌علاوه حروف خود آن زبان، A–Z و 0–9. می‌توانید با پلن رایگان شروع کنید (تعرفه‌ها).

احراز هویت

کلید API الزامی است. پس از ورود، می‌توانید از گزینه «API» در منوی کاربری کلید بسازید. کلید را همراه همه درخواست‌ها ارسال کنید.

Authorization: Bearer gsk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

از کلید فقط در سمت سرور استفاده کنید (اگر آن را در JavaScript مرورگر قرار دهید، دیگران می‌توانند از آن استفاده کنند).

GET /api/v1/{source}/suggest

برای {source} یکی از مقادیر زیر را تعیین کنید.

sourceخروجی
googleپیشنهادهای جست‌وجوی Google
bingپیشنهادهای جست‌وجوی Bing
youtubeپیشنهادهای جست‌وجوی YouTube
amazonپیشنهادهای جست‌وجوی Amazon؛ بازار را با lang و country انتخاب می‌کنید (Amazon.com، Amazon.co.uk، Amazon.de، Amazon.co.jp و غیره)
ebayپیشنهادهای جست‌وجوی eBay؛ سایت را با lang و country انتخاب می‌کنید (ebay.com، ebay.co.uk، ebay.de، ebay.fr و غیره؛ en، de، fr، it، es، nl، pl)
shopeeپیشنهادهای جست‌وجوی Shopee؛ سایت را با lang و country انتخاب می‌کنید (shopee.tw، shopee.sg، shopee.com.my، shopee.ph، shopee.co.id، shopee.vn، shopee.co.th، shopee.com.br و غیره؛ zh-tw، en، ms، fil، id، vi، th، pt)
duckduckgoپیشنهادهای جست‌وجوی DuckDuckGo (lang=ja پیشنهادهای ویژه ژاپن را برمی‌گرداند)
baiduپیشنهادهای جست‌وجوی Baidu (zh، ja، en)
yandexپیشنهادهای جست‌وجوی Yandex (ru، tr، kk، uz)
naverپیشنهادهای جست‌وجوی Naver (ko)
daumپیشنهادهای جست‌وجوی Daum (ko)
yahooپیشنهادهای جست‌وجوی Yahoo! JAPAN (ویژه ژاپن) · zh-tw: Yahoo奇摩 (Yahoo! تایوان)
rakutenپیشنهادهای جست‌وجوی Rakuten Ichiba (ویژه ژاپن)
پارامترتوضیح
q (الزامی)کلمه کلیدی (1 تا 60 نویسه). نویسه‌های تمام‌عرض/نیم‌عرض، حروف بزرگ و کوچک و فاصله‌ها یکسان‌سازی می‌شوند.
langja (پیش‌فرض؛ به خاطر کاربران فعلی تغییر نکرده، اما بهتر است صریحاً تعیین شود)، en، ru، ko، zh و دیگر کدهای 50 زبان سایت. ja با کانای ژاپنی (nihongo) و زبان‌های دیگر با فاصله به‌علاوه حروف خود زبان (native) گسترش داده می‌شوند. en هیچ‌یک از این دو گسترش را ندارد.
countryکشور/بازار (اختیاری، کد دوحرفی ISO 3166-1). en: us (پیش‌فرض)، gb، ca، au، in، ie، nz، sg، za، ph؛ es: es، mx، ar، co، cl، pe، us؛ pt: br، pt؛ fr: fr، ca، be، ch؛ de: de، at، ch؛ zh-tw: tw، hk و غیره. روی Amazon (بازار)، Bing، DuckDuckGo، Google و YouTube اثر دارد. Amazon، Bing و DuckDuckGo دقیقاً از کشور تعیین‌شده پیروی می‌کنند. Google و YouTube هم با کشور تطبیق داده می‌شوند، اما ممکن است تأثیر منطقه‌ای که درخواست از آن ارسال می‌شود همچنان باقی بماند.
groupall (پیش‌فرض) یا فهرستی جداشده با کاما از itself,nihongo,native,alphabet,number.
flatبا 1، نتیجه به صورت یک آرایه suggestions بدون موارد تکراری برگردانده می‌شود.

سازوکار ناهمگام

دریافت کلمه کلیدی‌ای که هنوز دریافت نشده چند ده ثانیه طول می‌کشد، بنابراین API ابتدا 202 برمی‌گرداند و آن را در صف قرار می‌دهد. پس از retry_after_seconds، همان درخواست را دوباره ارسال کنید؛ اگر داده آماده باشد، با 200 برگردانده می‌شود. داده‌های دریافت‌شده 7 روز در کش می‌مانند و پس از انقضا، تا زمانی که دوباره دریافت شوند، داده قدیمی با "stale": true برگردانده می‌شود. کش برای هر ترکیب source، q و lang جداگانه است.

curl -H "Authorization: Bearer $KEY" \
  "https://gstudio1.com/api/v1/google/suggest?q=running%20shoes&lang=en&country=us&flat=1"

curl -H "Authorization: Bearer $KEY" \
  "https://gstudio1.com/api/v1/amazon/suggest?q=running%20shoes&lang=en&country=gb&flat=1"
// 202 (در صف)
{ "ok": true, "status": "queued", "source": "google", "lang": "en", "country": "us", "queue_position": 3, "retry_after_seconds": 24, ... }

// 200 (آماده)
{ "ok": true, "status": "ready", "query": "running shoes", "source": "google", "lang": "en", "country": "us", "fetched_at": "2026-10-24T01:02:03Z",
  "stale": false, "count": 268, "suggestions": ["running shoes for women", "..."] }

endpointهای دیگر

محدودیت‌ها (پلن رایگان)

موردسقف
درخواست در دقیقه30
درخواست در روز (UTC)1,000
کلمه کلیدی جدید (کش‌نشده) در روز20 * برای هر source جداگانه شمرده می‌شود و کلمات کلیدی قبلاً دریافت‌شده از سهمیه کم نمی‌کنند

در صورت عبور از سقف، 429 همراه با Retry-After برگردانده می‌شود. همه پاسخ‌ها هدرهای X-RateLimit-Limit / Remaining / Reset و X-Daily-Limit / X-Daily-Remaining را دارند.

خطاها

HTTPcodeمعنی
400invalid_query / invalid_lang / invalid_country / invalid_group / source_not_offeredپارامتر نامعتبر (از جمله مقدار source که برای آن زبان ارائه نمی‌شود)
401invalid_api_keyکلید وجود ندارد یا نامعتبر است
404not_foundsource یا مسیر نامعتبر
429rate_limited / daily_quota_exceeded / new_keyword_quota_exceededعبور از سقف (به Retry-After مراجعه کنید)
502upstream_failedدریافت ناموفق (پس از 1 ساعت می‌توانید دوباره تلاش کنید)
503queue_fullسرویس شلوغ است (به Retry-After مراجعه کنید)

تماس با ما

برای افزایش سقف‌ها، مشاوره درباره استفاده تجاری یا گزارش خطا، مستقیماً از طریق Telegram یا پیام خصوصی X با گرداننده سرویس (Yuki Nakazawa) تماس بگیرید. به زبان‌های ژاپنی و انگلیسی پاسخ داده می‌شود.

پیش از استفاده

شرایط استفاده (English) · سیاست حریم خصوصی (English)