Huawei AppGallery Scraper
Pricing
from $4.35 / 1,000 app (full detail)s
Huawei AppGallery Scraper
Extract app listings and full metadata from Huawei AppGallery: descriptions, ratings, downloads, screenshots, permissions, version, size, developer and category. Search or App ID lookup across EU, Singapore, Russia and China. No API key.
Pricing
from $4.35 / 1,000 app (full detail)s
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
1
Bookmarked
4
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share

Extract app listings and full app metadata from the Huawei AppGallery at scale — descriptions, ratings, download labels, screenshots, permissions, version, size, developer and category — across the Europe, Singapore, Russia and China catalogs. No API key required.
Why this scraper?
🎯 The complete app record
Not just the search-card basics. With detail enrichment on, every app comes back with its full description, release date, screenshots, requested permissions, content rating and privacy policy URL.
🌍 Four regional catalogs
Europe, Singapore, Russia and China each expose a different app catalog. Pick the region and locale you need; metadata comes back localised.
🔎 Search or direct lookup
Search the catalog by keyword, or fetch specific apps directly by their AppGallery App ID. Mix both in a single run.
⭐ Ratings and market signals
Star rating, rating count, download-count label and free/paid status on every record — the signals you need for market and competitor research.
🧾 Clean, structured output
One flat record per app, every field always present and null when the store does not publish it. Ready for a spreadsheet, a database or an ML pipeline.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | array | [] | Keywords to search the catalog for. AppGallery matches closely, so use real app names where possible. |
appIds | array | [] | Specific AppGallery App IDs to fetch directly (e.g. C101184875). Use with or instead of searchQueries. |
region | string | "europe" | Catalog to query: europe, singapore, russia or china. |
locale | string | "en_US" | Locale for names, categories and descriptions (e.g. en_US, de_DE, fr_FR). |
maxItemsPerQuery | integer | 100 | Max apps per keyword. Set to 0 for unlimited. Ignored for App ID lookups. |
fetchDetails | boolean | true | Enrich each app with detail-page fields. Disable for a faster, lighter run. |
Output schema
Every field below is present on every record. Fields the store does not publish for a given app are returned as null rather than omitted.
Always present (search and lookup)
| Field | Type | Description |
|---|---|---|
appId | string | AppGallery app identifier (e.g. C101184875). |
packageName | string|null | Android/HarmonyOS package name (e.g. com.whatsapp). |
name | string | App display name. |
developer | string|null | Developer or publisher name. |
category | string|null | App category / tag. |
briefDescription | string|null | Short tagline or summary shown on the search card. |
rating | number|null | Average star rating (0–5). |
downloadCountLabel | string|null | Human-readable install count (e.g. 500M+). |
price | string|null | Price string, null for free apps. |
isFree | boolean | Whether the app is free. |
size | string|null | Human-readable package size (e.g. 42.3 MB). |
sizeBytes | number|null | Package size in bytes. |
versionName | string|null | Version label (e.g. 2.24.5). |
versionCode | string|null | Internal version code. |
iconUrl | string|null | App icon image URL. |
storeUrl | string|null | Public AppGallery detail page URL. |
region | string | Region catalog the record came from. |
locale | string | Locale used for the request. |
searchKeyword | string|null | Keyword that surfaced this app (null for direct lookups). |
sha256 | string|null | APK file hash where published. |
contentHash | string | Stable 16-char fingerprint of the record. |
source | string | Always huawei-appgallery. |
scrapedAt | string | ISO timestamp of capture. |
With fetchDetails: true
| Field | Type | Description |
|---|---|---|
fullDescription | string|null | Full app description (raw). |
descriptionText | string|null | Full description as plain text. |
editorReview | string|null | AppGallery editor's review where published. |
releaseDate | string|null | Release or last-update date as published. |
ratingCount | number|null | Number of ratings. |
scoredBy | string|null | Rating count as published on the detail page. |
commentCount | number|null | Number of user comments. |
downloadCount | number|null | Numeric download count (paired with downloadCountLabel). |
contentRating | string|null | Content/age rating label (e.g. Rated 18+). |
minAge | string|null | Minimum age where published. |
privacyPolicyUrl | string|null | Developer privacy policy URL. |
website | string|null | Developer website where published. |
permissions | array|null | Requested permissions, each { group, title, description }. |
permissionCount | number|null | Total number of sensitive permissions requested. |
screenshots | array|null | Screenshot image URLs. |
md5 | string|null | APK MD5 hash where published. |
detailEnriched | boolean | Whether detail enrichment succeeded for this record. |
Example record
{"appId": "C100495631","packageName": "com.whatsapp","name": "WhatsApp Messenger","developer": "WhatsApp LLC","category": "Communication","briefDescription": "Simple. Reliable. Private.","rating": 4.4,"downloadCountLabel": "500M+","price": null,"isFree": true,"size": "42.3 MB","sizeBytes": 44346982,"versionName": "2.24.5.78","versionCode": "242578","iconUrl": "https://appimg.dbankcdn.com/.../icon.png","storeUrl": "https://appgallery.huawei.com/app/C100495631","region": "europe","locale": "en_US","searchKeyword": "whatsapp","sha256": "9f2c...e1a7","fullDescription": "WhatsApp from Meta is a free messaging and video calling app...","descriptionText": "WhatsApp from Meta is a free messaging and video calling app...","releaseDate": "2026-06-30","newFeatures": "Bug fixes and performance improvements.","ratingCount": 46,"scoredBy": "46","commentCount": 15,"downloadCount": 2067,"contentRating": "Rated 18+","minAge": "18","privacyPolicyUrl": "https://telegram.org/privacy","website": "https://telegram.org/privacy","editorReview": "Pure instant messaging — simple, fast, secure.","permissions": [{ "group": "Contacts", "title": "Read your contacts", "description": "Allows the app to read, save, and share data related to your phone and email contacts." },{ "group": "Camera", "title": "Camera", "description": "Allows the app to take photos and videos." }],"permissionCount": 24,"screenshots": ["https://appimg-dre.dbankcdn.com/.../screenshut1.jpg", "https://appimg-dre.dbankcdn.com/.../screenshut2.jpg"],"md5": "B24183E850A441FB61B6BBBDD40CE6AD","contentHash": "a1b2c3d4e5f60718","source": "huawei-appgallery","scrapedAt": "2026-07-18T09:15:00.000Z"}
Examples
Search for messaging apps in the Europe catalog:
{"searchQueries": ["whatsapp", "telegram", "signal"],"region": "europe","locale": "en_US","maxItemsPerQuery": 50,"fetchDetails": true}
Fast search without detail enrichment:
{"searchQueries": ["photo editor"],"region": "europe","maxItemsPerQuery": 200,"fetchDetails": false}
Look up specific apps by App ID:
{"appIds": ["C101184875"],"region": "europe","locale": "en_US","fetchDetails": true}
Localised catalog in German:
{"searchQueries": ["vpn"],"region": "europe","locale": "de_DE","maxItemsPerQuery": 100,"fetchDetails": true}
Call this actor over HTTP
Besides normal runs, this actor exposes a REST API that answers each request in seconds with JSON. There is no run to start and no dataset to fetch afterwards, which suits apps, automations and AI agents that need one answer at a time. The full interactive reference is on the Endpoints tab.
| Endpoint | Returns | Billed as |
|---|---|---|
GET /search?query=… | Apps matching a search (up to 50) | Per app |
GET /app?id=… | One app | One detailed app |
Authenticate with your Apify API token in the Authorization header:
curl -H "Authorization: Bearer <YOUR_APIFY_TOKEN>" \"https://unfenced-group--huawei-appgallery-scraper.apify.actor/app?id=C101184875"
Every response has the shape { "count": N, "items": [...] }, with the same fields as the dataset records above, billed at the same prices as a normal run. Errors, unknown apps and empty searches return no data and are never billed. POST with a JSON body works the same as GET.
💰 Pricing
Pay-per-result — you only pay for successfully retrieved apps. Failed retries are never charged.
The price depends on how much data you collect per app:
| Result type | Price per 1,000 | When |
|---|---|---|
| Full detail | $4.99 | fetchDetails: true — full description, screenshots, permissions, ratings and more |
| List | $1.49 | fetchDetails: false — search-listing fields only |
| Apps | Detail | List |
|---|---|---|
| 100 | ~$0.50 | ~$0.15 |
| 1,000 | ~$4.99 | ~$1.49 |
| 10,000 | ~$49.90 | ~$14.90 |
Flat-rate alternatives typically charge $29–$49/month regardless of usage.
Subscription tiers lower the detail rate further, down to $4.02 per 1,000 at the highest tier. Use the Max apps per keyword cap to control your spend exactly.
Performance
| Run size | Typical time |
|---|---|
| 50 apps (details on) | 1–2 minutes |
| 200 apps (details on) | 4–7 minutes |
| 200 apps (details off) | under 2 minutes |
Detail enrichment fetches one extra request per app. Turn it off for the fastest catalog sweeps.
Known limitations
- Keyword matching is literal. AppGallery search does not correct typos or expand synonyms — "wasap" will not find WhatsApp. Use the app's real name.
- Some fields depend on the developer. Screenshots, permissions, developer email and content rating are only returned when the developer published them.
- Catalogs differ by region. An app present in Europe may be absent in Singapore or China, and vice versa.
- Comment/rating counts are surfaced where the store exposes them and may be
nullfor some apps.
Technical details
- Source: Huawei AppGallery — Europe, Singapore, Russia and China catalogs
- Coverage: keyword search and direct App ID lookup, localisable per region
- Retry: automatic retry on network errors with exponential backoff
Rate this actor
If this scraper does its job, a short review on the Reviews tab helps other users find it. Something not working? Open an issue on the Issues tab instead — issues get fixed.
Need a custom scraper?
Unfenced Group builds Apify actors for any website — for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl