Suggest API v1

Google, Bing, YouTube, Amazon, eBay, Shopee, Rakuten Ichiba, Yahoo!, DuckDuckGo, Baidu, Yandex, Naver және Daum іздеу ұсыныстарын (кеңейтумен бірге) сайттың 50 тілінде қайтаратын JSON API. Жапон тілі жапонның кана буын әліпбиімен (あ–ん), A–Z және 0–9 арқылы, ал басқа тілдер бос орын, тілдің өз әріптері (мысалы, қазақ тілінде а–я), A–Z және 0–9 арқылы кеңейтіледі. Тегін тарифтен бастауға болады (бағалар).

Аутентификация

API кілті міндетті. Жүйеге кіргеннен кейін пайдаланушы мәзіріндегі «API» бөлімінен кілт жасай аласыз. Оны әр сұрауға қосып жіберіңіз.

Authorization: Bearer gsk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Кілтті тек сервер жағынан пайдаланыңыз (браузердегі JavaScript кодына енгізсеңіз, оны бөгде адамдар пайдаланып кетуі мүмкін).

GET /api/v1/{source}/suggest

{source} орнына мына мәндердің бірін көрсетіңіз.

sourceДереккөз
googleGoogle ұсыныстары
bingBing ұсыныстары
youtubeYouTube ұсыныстары
amazonAmazon ұсыныстары. Нарық lang және country арқылы таңдалады (Amazon.com, Amazon.co.uk, Amazon.de, Amazon.co.jp және т.б.)
ebayeBay ұсыныстары. Сайт lang және country арқылы таңдалады (ebay.com, ebay.co.uk, ebay.de, ebay.fr және т.б.; en, de, fr, it, es, nl, pl)
shopeeShopee ұсыныстары. Сайт 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)
duckduckgoDuckDuckGo ұсыныстары (lang=ja Жапонияға арналған ұсыныстарды қайтарады)
baiduBaidu ұсыныстары (zh, ja, en)
yandexYandex ұсыныстары (ru, tr, kk, uz)
naverNaver ұсыныстары (ko)
daumDaum ұсыныстары (ko)
yahooYahoo! JAPAN іздеу ұсыныстары (Жапония үшін); zh-tw үшін – Yahoo奇摩 (Тайвань)
rakutenRakuten 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 мәндерінің үтір арқылы бөлінген тізімі.
flat1 болса, қайталанбайтын біртұтас 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", "..."] }

Басқа эндпоинттер

Лимиттер (тегін тариф)

КөрсеткішЛимит
Сұрау/мин30
Сұрау/күн (UTC)1,000
Жаңа (кэште жоқ) кілт сөздер/күн20 * Әр source үшін бөлек есептеледі; бұрын алынған кілт сөздер есептелмейді

Лимит асып кетсе, API 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 қараңыз)

Байланыс

Лимиттерді арттыру, коммерциялық пайдалану немесе қателер туралы хабарлау үшін сервис иесіне (Yuki Nakazawa) Telegram немесе X жеке хабарламасы арқылы тікелей жазыңыз. Ағылшын немесе жапон тілінде жауап береміз.

Пайдаланбас бұрын

Пайдалану шарттары · Құпиялылық саясаты