Βασική διεύθυνση: https://apksurge.com/api/v1. Εγγραφείτε, δημιουργήστε ένα κλειδί API στον λογαριασμό και στείλτε το πρώτο σας αίτημα:
Περιγραφή του API για μηχανές: OpenAPI 3.1 · συλλογή Postman — εισαγάγετέ το στο Postman, στο Insomnia ή σε γεννήτρια πελατών (openapi-generator) και θα λάβετε έτοιμο SDK για τη γλώσσα σας.
curl -H "X-API-Key: ΤΟ_ΚΛΕΙΔΙ_ΣΑΣ" "https://apksurge.com/api/v1/app?id=com.whatsapp"
Τα δεδομένα αφορούν πάνω από 4 εκατ. εφαρμογές Google Play από την αμερικανική βιτρίνα στα αγγλικά (αν η εφαρμογή δεν υπάρχει εκεί, από άλλη χώρα), με ανανέωση κάθε νύχτα. Οι εφαρμογές που εξαφανίζονται από το κατάστημα παραμένουν στη βάση με τα τελευταία τους δεδομένα.
Κάθε αίτημα, εκτός από το /v1/health, πρέπει να περιλαμβάνει το κλειδί API σε κεφαλίδα:
X-API-Key: ak_live_…
Γίνεται δεκτό επίσης: Authorization: Bearer …. Δεν επιτρέπεται η αποστολή του κλειδιού σε παραμέτρους URL: θα κατέληγε στα logs και στο ιστορικό του προγράμματος περιήγησης.
Κάθε κλήση κοστίζει 0–3 tokens ανάλογα με το endpoint, ανεξάρτητα από τον αριθμό των γραμμών στην απάντηση (έως 100)· το μαζικό αίτημα apps κοστίζει 1 token ανά εφαρμογή. Πρώτα καταναλώνονται τα μηνιαία tokens και μετά τα αγορασμένα. Αν το αίτημα αποτύχει από δική μας πλευρά, τα tokens επιστρέφονται. Πλάνα και πακέτα
| Κεφαλίδα | Σημασία |
|---|---|
X-Tokens-Cost | πόσα tokens κόστισε αυτό το αίτημα |
X-Tokens-Remaining | πόσα tokens απομένουν (μηνιαία + αγορασμένα) |
X-Cache | HIT — απάντηση από την προσωρινή μνήμη (πιο γρήγορη), MISS — νέο ερώτημα στο ευρετήριο |
X-RateLimit-Limit / -Remaining | το όριο αιτημάτων ανά λεπτό για το κλειδί και το υπόλοιπο |
X-Plan | free | pro | business |
Το υπόλοιπο των tokens υπάρχει επίσης στο πεδίο _tokens κάθε απάντησης και στο /v1/account (δωρεάν). Τα παλιά ονόματα _credits και X-Credits-* έχουν καταργηθεί, αλλά προς το παρόν λειτουργούν.
Κάθε απάντηση έχει το πεδίο ok. Οι λίστες περιέχουν results, total, page, per, pages. Σφάλμα: ok = false, error είναι η επεξήγηση, code είναι ο κωδικός για μηχανές. Οι ημερομηνίες είναι ISO 8601 σε UTC.
{ "ok": true, "app": { "id": "com.whatsapp", "title": "WhatsApp", "installs": { "label": "10,000,000,000+", "min": 10000000000, "real": 12445120489 }, … },
"_tokens": { "cost": 1, "monthly_remaining": 999, "balance": 0, "available": 999, "cached": false } }
{ "ok": false, "code": "insufficient_credits", "error": "Not enough tokens: this call costs 2, you have 1. …" }
| HTTP | code | Πότε προκύπτει |
|---|---|---|
| 400 | invalid_param, invalid_request | μη έγκυρη ή ελλείπουσα παράμετρος |
| 401 | missing_api_key, invalid_api_key | δεν υπάρχει κλειδί ή έχει ανακληθεί |
| 402 | insufficient_credits | ανεπαρκή tokens — αγοράστε ένα πακέτο |
| 403 | account_blocked, plan_required | ο λογαριασμός έχει αποκλειστεί ή το endpoint ανοίγει μετά την πρώτη αγορά tokens |
| 404 | not_found | η εφαρμογή ή ο προγραμματιστής δεν υπάρχει στη βάση, ή το endpoint είναι άγνωστο |
| 429 | rate_limited | ξεπεράστηκε το όριο αιτημάτων ανά λεπτό |
| 503 | service_unavailable | προσωρινό πρόβλημα με τη βάση — δοκιμάστε ξανά αργότερα· δεν χρεώνονται tokens |
Όλα τα endpoints είναι GET /api/v1/{όνομα}. Σελιδοποίηση: page (από 1) και per (1–100), έως το 10.000ό αποτέλεσμα. Ταξινόμηση: sort + order=asc|desc.
Το πλάνο σας, το υπόλοιπο tokens, η ημερομηνία ανανέωσης των μηνιαίων tokens και το όριο ανά λεπτό.
Η πλήρης καρτέλα εφαρμογής: τίτλος, περιγραφή, «Τι νέο υπάρχει», εγκαταστάσεις (όριο και ακριβής αριθμός), βαθμολογία, αριθμός βαθμολογιών και κριτικών, κατανομή αστεριών, τιμή, αγορές εντός εφαρμογής, διαφημίσεις, κατηγορία, ηλικιακή βαθμολόγηση, έκδοση, ελάχιστο Android, ημερομηνίες κυκλοφορίας και ενημέρωσης, εικονίδιο, στιγμιότυπα οθόνης, βίντεο, προγραμματιστής και ο ιστότοπός του. Για τις αποσυρμένες: τα τελευταία αποθηκευμένα δεδομένα και η ημερομηνία απόσυρσης.
id * | όνομα πακέτου εφαρμογής |
Έως 100 εφαρμογές με ένα αίτημα: GET ?ids=a,b,c ή POST με τη λίστα στο σώμα (μία ανά γραμμή ή JSON {"ids": […]}). 1 token ανά εφαρμογή· όσες δεν βρεθούν επιστρέφονται στο not_found.
ids * | ονόματα πακέτων χωρισμένα με κόμμα, έως 100 |
Αναζήτηση και φίλτρα σε ολόκληρη τη βάση. Απαιτείται τουλάχιστον ένα φίλτρο. Χωρίς q η ταξινόμηση γίνεται κατά εγκαταστάσεις.
q | λέξεις για αναζήτηση στον τίτλο, την περιγραφή και το όνομα του προγραμματιστή |
category | ID κατηγορίας, π.χ. GAME_PUZZLE (βλ. /v1/categories) |
developer_id | ID προγραμματιστή στο Google Play |
min_installs | ελάχιστες εγκαταστάσεις (όρια Google Play: 1000, 10000…) |
max_installs | μέγιστες εγκαταστάσεις |
min_score | ελάχιστη βαθμολογία, 0–5 |
min_ratings | ελάχιστες βαθμολογίες |
free | true — μόνο δωρεάν, false — μόνο επί πληρωμή |
ads | true — με διαφημίσεις, false — χωρίς |
iap | true — με αγορές εντός εφαρμογής |
lang | γλώσσα τίτλου, κωδικός ISO: en, de, pt… |
released_from | κυκλοφόρησαν από την ημερομηνία, YYYY-MM-DD |
released_to | κυκλοφόρησαν έως και την ημερομηνία |
updated_from | ενημερώθηκαν από την ημερομηνία |
updated_to | ενημερώθηκαν έως και την ημερομηνία |
status | live (στο κατάστημα, προεπιλογή), removed ή all |
sort | relevance | installs | real_installs | score | ratings | reviews | released | updated | price |
order | desc | asc |
page | σελίδα, από 1 |
per | γραμμές ανά σελίδα, 1–100 (προεπιλογή 20) |
Προτάσεις βάσει της αρχής του τίτλου: τα 10 πιο δημοφιλή αποτελέσματα. Δωρεάν.
q * | αρχή του τίτλου, από 2 χαρακτήρες |
Ένας προγραμματιστής και όλες οι εφαρμογές του: αριθμός (στο κατάστημα και αποσυρμένες), συνολικές εγκαταστάσεις, μέση βαθμολογία, πρώτη κυκλοφορία, κατηγορίες, ιστότοπος. Στο πλάνο Business — email, τηλέφωνο, διεύθυνση και νομική επωνυμία.
id | ID προγραμματιστή (από την καρτέλα εφαρμογής: developer.id) |
name | ή το ακριβές όνομα του προγραμματιστή |
status | all (προεπιλογή), live ή removed |
sort | relevance | installs | real_installs | score | ratings | reviews | released | updated | price |
page | σελίδα, από 1 |
per | γραμμές ανά σελίδα, 1–100 (προεπιλογή 20) |
Νέες εφαρμογές κατά ημερομηνία πρώτης κυκλοφορίας, οι πιο πρόσφατες πρώτα.
since | από την ημερομηνία, YYYY-MM-DD (προεπιλογή: πριν από 7 ημέρες) |
until | έως και την ημερομηνία |
category | ID κατηγορίας, π.χ. GAME_PUZZLE (βλ. /v1/categories) |
min_installs | ελάχιστες εγκαταστάσεις (όρια Google Play: 1000, 10000…) |
lang | γλώσσα τίτλου, κωδικός ISO: en, de, pt… |
sort | relevance | installs | real_installs | score | ratings | reviews | released | updated | price |
page | σελίδα, από 1 |
per | γραμμές ανά σελίδα, 1–100 (προεπιλογή 20) |
Εφαρμογές που εξαφανίστηκαν από το Google Play (δεν υπάρχουν σε καμία από τις 19 χώρες που ελέγχουμε), κατά ημερομηνία απόσυρσης. Η καρτέλα διατηρεί τα τελευταία δεδομένα.
since | από την ημερομηνία, YYYY-MM-DD (προεπιλογή: πριν από 7 ημέρες) |
until | έως και την ημερομηνία |
category | ID κατηγορίας, π.χ. GAME_PUZZLE (βλ. /v1/categories) |
min_installs | ελάχιστες εγκαταστάσεις (όρια Google Play: 1000, 10000…) |
sort | removed_at | installs | score |
page | σελίδα, από 1 |
per | γραμμές ανά σελίδα, 1–100 (προεπιλογή 20) |
Λέξεις και φράσεις από τίτλους εφαρμογών ξεχωριστά για κάθε γλώσσα: πόσες εφαρμογές και προγραμματιστές τις χρησιμοποιούν, πόσες από αυτές είναι ισχυρές (100 χιλ.+ εγκαταστάσεις), συνολικές εγκαταστάσεις, μερίδιο του ηγέτη και βαθμολογία ευκαιρίας (opportunity).
lang | γλώσσα, προεπιλογή en |
q | λέξη ή φράση |
phrase | true — μόνο φράσεις δύο λέξεων, false — μόνο μεμονωμένες λέξεις |
min_apps | ελάχιστες εφαρμογές |
max_apps | μέγιστες εφαρμογές |
sort | opportunity | apps | installs | strong | devs | max_installs |
order | desc | asc |
page | σελίδα, από 1 |
per | γραμμές ανά σελίδα, 1–100 (προεπιλογή 20) |
Όλες οι κατηγορίες με αριθμό εφαρμογών και συνολικές εγκαταστάσεις. Δωρεάν.
status | live (στο κατάστημα, προεπιλογή), removed ή all |
Εφαρμογές των οποίων ο τομέας του ιστότοπου του προγραμματιστή είναι διαθέσιμος προς εγγραφή, με τη δημοτικότητα της εφαρμογής. Ανοίγει μετά την πρώτη αγορά tokens.
category | ID κατηγορίας, π.χ. GAME_PUZZLE (βλ. /v1/categories) |
min_installs | ελάχιστες εγκαταστάσεις (όρια Google Play: 1000, 10000…) |
status | live (στο κατάστημα, προεπιλογή), removed ή all |
tld | επέκταση τομέα, π.χ. com |
sort | relevance | installs | real_installs | score | ratings | reviews | released | updated | price |
page | σελίδα, από 1 |
per | γραμμές ανά σελίδα, 1–100 (προεπιλογή 20) |
Top chart του Google Play για μία χώρα και κατηγορία: έως 200 θέσεις, αλλαγή θέσης από το προηγούμενο στιγμιότυπο (change: πόσες θέσεις ανέβηκε, «new» — νέα στο chart), εικονίδιο και εγκαταστάσεις.
country * | χώρα, κωδικός ISO: US, DE, BR… |
category * | κατηγορία, π.χ. GAME_PUZZLE |
collection | free | paid | grossing |
page | σελίδα, από 1 |
per | γραμμές ανά σελίδα, 1–100 (προεπιλογή 20) |
Όλα τα charts στα οποία βρίσκεται η εφαρμογή στο τελευταίο στιγμιότυπο: χώρα, κατηγορία, συλλογή, θέση· αριθμός charts, χωρών και η καλύτερη θέση.
id * | όνομα πακέτου εφαρμογής |
country | μόνο μία χώρα |
collection | free | paid | grossing |
Χώρες όπου η εφαρμογή είναι διαθέσιμη στο Google Play (βάσει hreflang στο sitemap του καταστήματος). Αν οι χώρες είναι 190+, επιστρέφεται worldwide = true χωρίς λίστα.
id * | όνομα πακέτου εφαρμογής |
Ανταγωνισμός αγορών βάσει των δωρεάν charts: όριο εισόδου στο top 100 και στο top 200 (εγκαταστάσεις της εφαρμογής σε αυτή τη θέση), μερίδιο νέων (τελευταίοι 12 μήνες) και τοπικών (≤3 χώρες) εφαρμογών στην κορυφή, μέγεθος της τοπικής αγοράς. Χωρίς παραμέτρους — όλες οι χώρες· country — οι κατηγορίες μίας χώρας· category — μία κατηγορία σε όλες τις χώρες.
country | χώρα, κωδικός ISO |
category | ID κατηγορίας, π.χ. GAME_PUZZLE (βλ. /v1/categories) |
sort | entry100 | entry200 | new_share | local_share | local_apps | local_installs | local_new |
order | desc | asc |
page | σελίδα, από 1 |
per | γραμμές ανά σελίδα, 1–100 (προεπιλογή 20) |
Μέγεθος της βάσης: εφαρμογές στο κατάστημα και αποσυρμένες, προγραμματιστές, νέες και αποσυρμένες τις τελευταίες 7 ημέρες, ώρα τελευταίας ανανέωσης. Δωρεάν.
* — υποχρεωτική παράμετρος
# curl — one app
curl -H "X-API-Key: $KEY" "https://apksurge.com/api/v1/app?id=org.telegram.messenger"
# curl — puzzle games with 10M+ installs, best rated first
curl -H "X-API-Key: $KEY" "https://apksurge.com/api/v1/search?category=GAME_PUZZLE&min_installs=10000000&sort=score"
# curl — up to 100 apps in one call (POST, one package per line)
curl -H "X-API-Key: $KEY" --data-binary $'com.whatsapp\norg.telegram.messenger' "https://apksurge.com/api/v1/apps"
# Python — apps removed from Google Play this week
import os, requests
r = requests.get("https://apksurge.com/api/v1/removed",
params={"since": "2026-10-20", "min_installs": 100000, "per": 100},
headers={"X-API-Key": os.environ["KEY"]}, timeout=30)
r.raise_for_status()
data = r.json()
for app in data["results"]:
print(app["removed_seen_at"], app["id"], app["installs"]["label"])
print("tokens left:", data["_tokens"]["available"])
// Node.js 18+ (στον διακομιστή — όχι στο πρόγραμμα περιήγησης)
const res = await fetch("https://apksurge.com/api/v1/developer?id=5191370068110375942", { headers: { "X-API-Key": process.env.KEY } });
const d = await res.json();
if (!d.ok) throw new Error(d.error);
console.log(d.developer.name, d.developer.apps, d.developer.total_installs);
// PHP
$ch = curl_init('https://apksurge.com/api/v1/keywords?lang=en&q=vpn&per=50');
curl_setopt_array($ch, [CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['X-API-Key: ' . getenv('KEY')]]);
$d = json_decode(curl_exec($ch), true);
foreach ($d['results'] as $k) echo $k['keyword'], ' — ', $k['apps'], PHP_EOL;
Μπορείτε να δημιουργήσετε κλειδί στον λογαριασμό. Το αίτημα στέλνεται απευθείας από το πρόγραμμα περιήγησής σας. Το κλειδί δεν αποθηκεύεται πουθενά και εξαφανίζεται μετά την ανανέωση της σελίδας. Τα αιτήματα από την κονσόλα καταναλώνουν tokens όπως όλα τα υπόλοιπα.