Alap URL: https://apksurge.com/api/v1. Regisztráljon, hozzon létre API-kulcsot a fiókban és küldje el az első kérését:
Géppel olvasható API-leírás: OpenAPI 3.1 · Postman-gyűjtemény — importálja a Postmanbe, az Insomniába vagy egy kliensgenerátorba (openapi-generator), és kész SDK-t kap a saját nyelvéhez.
curl -H "X-API-Key: AZ_ON_KULCSA" "https://apksurge.com/api/v1/app?id=com.whatsapp"
Az adatok több mint 4 millió Google Play alkalmazásra vonatkoznak az amerikai áruházból, angol nyelven (ha az alkalmazás ott nem érhető el, másik országból), éjszakai frissítéssel. Az áruházból eltűnt alkalmazások az utolsó adataikkal az adatbázisban maradnak.
A /v1/health kivételével minden kérésnek tartalmaznia kell az API-kulcsot a fejlécben:
X-API-Key: ak_live_…
Elfogadott még: Authorization: Bearer …. A kulcsot nem szabad URL-paraméterben átadni: így naplókba és a böngésző előzményei közé kerülne.
Minden hívás 0–3 tokenbe kerül a végponttól függően, a válasz sorainak számától függetlenül (legfeljebb 100); az apps kötegelt kérés alkalmazásonként 1 tokenbe kerül. Előbb a havi tokenek fogynak, utána a megvásároltak. Ha a kérés a mi oldalunkon hiúsul meg, a tokeneket visszaadjuk. Csomagok és tokencsomagok
| Fejléc | Jelentés |
|---|---|
X-Tokens-Cost | hány tokenbe került ez a kérés |
X-Tokens-Remaining | hány token maradt (havi + vásárolt) |
X-Cache | HIT – gyorsítótárból érkezett válasz (gyorsabb), MISS – friss lekérdezés az indexből |
X-RateLimit-Limit / -Remaining | a kulcs percenkénti kérési korlátja és a fennmaradó mennyiség |
X-Plan | free | pro | business |
A megmaradt tokenek számát minden válasz _tokens mezője és a /v1/account (ingyenes) is tartalmazza. A régi _credits és X-Credits-* nevek elavultak, de egyelőre működnek.
Minden válasz tartalmaz egy ok mezőt. A listák results, total, page, per, pages mezőket tartalmaznak. Hiba esetén: ok = false, az error a magyarázat, a code a géppel olvasható kód. A dátumok ISO 8601 formátumúak, UTC-ben.
{ "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 | Mikor fordul elő |
|---|---|---|
| 400 | invalid_param, invalid_request | érvénytelen vagy hiányzó paraméter |
| 401 | missing_api_key, invalid_api_key | nincs kulcs, vagy a kulcs vissza van vonva |
| 402 | insufficient_credits | nincs elég token – vásároljon csomagot |
| 403 | account_blocked, plan_required | a fiók le van tiltva, vagy a végpont az első tokenvásárlás után nyílik meg |
| 404 | not_found | az alkalmazás vagy a fejlesztő nincs az adatbázisban, vagy ismeretlen a végpont |
| 429 | rate_limited | a percenkénti kérési korlát túllépve |
| 503 | service_unavailable | átmeneti adatbázis-probléma – próbálja újra később; tokent nem terhelünk |
Minden végpont GET /api/v1/{név}. Lapozás: page (1-től) és per (1–100), legfeljebb a 10 000. találatig. Rendezés: sort + order=asc|desc.
Az Ön csomagja, a tokenegyenleg, a havi tokenek megújulásának dátuma és a percenkénti korlát.
Az alkalmazás teljes adatlapja: cím, leírás, «Újdonságok», telepítések (küszöb és pontos szám), értékelés, az értékelések és vélemények száma, csillagok eloszlása, ár, alkalmazáson belüli vásárlások, hirdetések, kategória, korhatár-besorolás, verzió, minimális Android, megjelenési és frissítési dátumok, ikon, képernyőképek, videó, fejlesztő és weboldala. Eltávolított alkalmazásoknál: az utoljára mentett adatok és az eltűnés dátuma.
id * | az alkalmazás csomagneve |
Legfeljebb 100 adatlap egyetlen kéréssel: GET ?ids=a,b,c vagy POST a listával a törzsben (soronként egy, vagy JSON {"ids": […]}). 1 token alkalmazásonként; a nem talált azonosítók a not_found mezőben érkeznek vissza.
ids * | csomagnevek vesszővel elválasztva, legfeljebb 100 |
Keresés és szűrők a teljes adatbázison. Legalább egy szűrő szükséges. q nélkül a rendezés telepítések szerint történik.
q | keresendő szavak a címben, a leírásban és a fejlesztő nevében |
category | kategória-azonosító, pl. GAME_PUZZLE (lásd: /v1/categories) |
developer_id | Google Play fejlesztőazonosító |
min_installs | telepítések minimuma (Google Play küszöbök: 1000, 10000…) |
max_installs | telepítések maximuma |
min_score | minimális értékelés, 0–5 |
min_ratings | értékelések minimuma |
free | true – csak ingyenesek, false – csak fizetősek |
ads | true – hirdetésekkel, false – hirdetések nélkül |
iap | true – alkalmazáson belüli vásárlásokkal |
lang | címnyelv, ISO-kód: en, de, pt… |
released_from | a dátumtól megjelentek, YYYY-MM-DD |
released_to | a dátumig bezárólag megjelentek |
updated_from | a dátumtól frissítettek |
updated_to | a dátumig bezárólag frissítettek |
status | live (az áruházban, alapértelmezett), removed vagy all |
sort | relevance | installs | real_installs | score | ratings | reviews | released | updated | price |
order | desc | asc |
page | oldal, 1-től |
per | sor oldalanként, 1–100 (alapértelmezett: 20) |
Javaslatok a cím eleje alapján: a 10 legnépszerűbb találat. Ingyenes.
q * | a cím eleje, legalább 2 karakter |
Egy fejlesztő és az összes alkalmazása: darabszám (áruházban lévő és eltávolított), összes telepítés, átlagos értékelés, első megjelenés, kategóriák, weboldal. A Business csomagban: e-mail, telefonszám, cím és jogi név.
id | fejlesztőazonosító (az alkalmazásadatlapról: developer.id) |
name | vagy a fejlesztő pontos neve |
status | all (alapértelmezett), live vagy removed |
sort | relevance | installs | real_installs | score | ratings | reviews | released | updated | price |
page | oldal, 1-től |
per | sor oldalanként, 1–100 (alapértelmezett: 20) |
Új alkalmazások az első megjelenés dátuma szerint, az újabbak elöl.
since | dátumtól, YYYY-MM-DD (alapértelmezett: 7 napja) |
until | a dátumig bezárólag |
category | kategória-azonosító, pl. GAME_PUZZLE (lásd: /v1/categories) |
min_installs | telepítések minimuma (Google Play küszöbök: 1000, 10000…) |
lang | címnyelv, ISO-kód: en, de, pt… |
sort | relevance | installs | real_installs | score | ratings | reviews | released | updated | price |
page | oldal, 1-től |
per | sor oldalanként, 1–100 (alapértelmezett: 20) |
A Google Playből eltűnt alkalmazások (egyik általunk ellenőrzött 19 országban sem találhatók), az eltűnés dátuma szerint. Az adatlap megőrzi az utolsó adatokat.
since | dátumtól, YYYY-MM-DD (alapértelmezett: 7 napja) |
until | a dátumig bezárólag |
category | kategória-azonosító, pl. GAME_PUZZLE (lásd: /v1/categories) |
min_installs | telepítések minimuma (Google Play küszöbök: 1000, 10000…) |
sort | removed_at | installs | score |
page | oldal, 1-től |
per | sor oldalanként, 1–100 (alapértelmezett: 20) |
Szavak és kifejezések az alkalmazáscímekből nyelvenként külön: hány alkalmazás és fejlesztő használja őket, ezek közül hány erős (100 ezer+ telepítés), összes telepítés, a vezető aránya és a lehetőségpontszám (opportunity).
lang | nyelv, alapértelmezett: en |
q | szó vagy kifejezés |
phrase | true – csak kétszavas kifejezések, false – csak különálló szavak |
min_apps | alkalmazások minimuma |
max_apps | alkalmazások maximuma |
sort | opportunity | apps | installs | strong | devs | max_installs |
order | desc | asc |
page | oldal, 1-től |
per | sor oldalanként, 1–100 (alapértelmezett: 20) |
Minden kategória az alkalmazások számával és az összes telepítéssel. Ingyenes.
status | live (az áruházban, alapértelmezett), removed vagy all |
Alkalmazások, amelyek fejlesztői weboldalának domainje regisztrálható, az alkalmazás népszerűségével. Az első tokenvásárlás után nyílik meg.
category | kategória-azonosító, pl. GAME_PUZZLE (lásd: /v1/categories) |
min_installs | telepítések minimuma (Google Play küszöbök: 1000, 10000…) |
status | live (az áruházban, alapértelmezett), removed vagy all |
tld | domainzóna, pl. com |
sort | relevance | installs | real_installs | score | ratings | reviews | released | updated | price |
page | oldal, 1-től |
per | sor oldalanként, 1–100 (alapértelmezett: 20) |
Egy ország és kategória Google Play toplistája: legfeljebb 200 helyezés, a helyezés változása az előző pillanatképhez képest (change: hány helyet lépett előre, "new" – új a toplistán), ikon és telepítések.
country * | ország, ISO-kód: US, DE, BR… |
category * | kategória, pl. GAME_PUZZLE |
collection | free | paid | grossing |
page | oldal, 1-től |
per | sor oldalanként, 1–100 (alapértelmezett: 20) |
Minden toplista, amelyen az alkalmazás a legutóbbi pillanatképen szerepel: ország, kategória, gyűjtemény, helyezés; a toplisták és országok száma, valamint a legjobb helyezés.
id * | az alkalmazás csomagneve |
country | csak egy ország |
collection | free | paid | grossing |
Országok, ahol az alkalmazás elérhető a Google Playen (az áruház sitemapjének hreflang értékei alapján). Ha 190+ ország van, lista nélkül worldwide = true érkezik vissza.
id * | az alkalmazás csomagneve |
Piaci verseny az ingyenes toplisták alapján: a top 100 és top 200 belépési küszöbe (az adott helyen lévő alkalmazás telepítései), az új (12 hónapon belüli) és a helyi (≤3 ország) alkalmazások aránya a toplistán, a helyi piac mérete. Paraméterek nélkül: minden ország; country: egy ország kategóriái; category: egy kategória minden országban.
country | ország, ISO-kód |
category | kategória-azonosító, pl. GAME_PUZZLE (lásd: /v1/categories) |
sort | entry100 | entry200 | new_share | local_share | local_apps | local_installs | local_new |
order | desc | asc |
page | oldal, 1-től |
per | sor oldalanként, 1–100 (alapértelmezett: 20) |
Az adatbázis mérete: áruházban lévő és eltávolított alkalmazások, fejlesztők, új és eltávolított alkalmazások az elmúlt 7 napban, az utolsó frissítés ideje. Ingyenes.
* — kötelező paraméter
# 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+ (a szerveren – nem a böngészőben)
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;
A kulcs létrehozható a fiókban. A kérés közvetlenül az Ön böngészőjéből indul. A kulcsot sehol nem tároljuk, az oldal újratöltése után eltűnik. A konzolról küldött kérések ugyanúgy használnak tokent, mint a többi.