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
2
Total users
1
Monthly active users
8 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. C100495631). 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. C100495631). |
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": ["C100495631", "C101184875"],"region": "europe","locale": "en_US","fetchDetails": true}
Localised catalog in German:
{"searchQueries": ["vpn"],"region": "europe","locale": "de_DE","maxItemsPerQuery": 100,"fetchDetails": true}
💰 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