Suggest API v1

Ένα JSON API που επιστρέφει προτάσεις αναζήτησης (με επέκταση) από Google, Bing, YouTube, Amazon, eBay, Shopee, Rakuten Ichiba, Yahoo!, DuckDuckGo, Baidu, Yandex, Naver και Daum, στις 50 γλώσσες του ιστότοπου. Τα ιαπωνικά επεκτείνονται με τις συλλαβές kana (あ–ん), 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 προσθέτει επέκταση με kana (nihongo), οι άλλες γλώσσες κενό και τα δικά τους γράμματα (native). Το en δεν έχει καμία από τις δύο.
countryΧώρα / αγορά (προαιρετικό, ISO 3166-1 alpha-2). 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", "..."] }

Άλλα endpoints

Όρια (δωρεάν πακέτο)

ΣτοιχείοΌριο
Αιτήματα ανά λεπτό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Η ανάκτηση απέτυχε (νέα δοκιμή μετά από μία ώρα)
503queue_fullΥπερφόρτωση (δείτε Retry-After)

Επικοινωνία

Για υψηλότερα όρια, εμπορική χρήση ή αναφορές σφαλμάτων, στείλτε απευθείας μήνυμα στον διαχειριστή (Yuki Nakazawa) μέσω Telegram ή X. Απαντά στα αγγλικά ή στα ιαπωνικά.

Πριν χρησιμοποιήσετε το API

Όροι χρήσης (στα αγγλικά) · Πολιτική απορρήτου (στα αγγλικά)