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奇摩 (Тайван)
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", "..."] }

Други крайни точки

Лимити (безплатен план)

ПоказателЛимит
Заявки/мин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_foundНевалиден source или път
429rate_limited / daily_quota_exceeded / new_keyword_quota_exceededПревишен лимит (вижте Retry-After)
502upstream_failedНеуспешно извличане (може да опитате отново след 1 час)
503queue_fullПретоварване (вижте Retry-After)

Контакт

За по-високи лимити, търговска употреба или съобщения за грешки пишете директно на собственика на услугата (Yuki Nakazawa) в Telegram или с лично съобщение в X. Отговаряме на английски или японски.

Преди да използвате API

Условия за ползване · Политика за поверителност