Huawei AppGallery Scraper
Pricing
Pay per event
Huawei AppGallery Scraper
π± Extract Huawei AppGallery metadata, ratings, install signals, versions, screenshots, developer details, and visible reviews from app IDs or URLs for ASO monitoring.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Extract public Huawei AppGallery app metadata, ratings, install signals, versions, screenshots, developer details, and visible reviews from app IDs or URLs.
Turn AppGallery detail pages into structured JSON, CSV, Excel, XML, or RSS without maintaining a browser crawler yourself.
What does Huawei AppGallery Scraper do?
Huawei AppGallery Scraper opens public app detail pages and returns one complete dataset record for every requested app.
It captures the information ASO teams and app publishers monitor most often:
- π± app name, AppGallery ID, package name, and canonical URL
- β rating, rating count, displayed install signal, and age rating
- π version, version code, update date, and release notes
- πΌοΈ icon and screenshot URLs
- π§βπ» developer name, website, and privacy policy
- π¬ public comments currently visible on the app detail surface
- π localized values using your chosen AppGallery locale
Use one app for a quick lookup or submit a bounded list for a recurring competitive-intelligence workflow.
Who is it for?
Mobile app publishers
Track your Huawei distribution metadata and detect changes to versions, install signals, ratings, or user feedback.
ASO specialists
Compare positioning, descriptions, screenshots, update cadence, and reputation signals across competing apps.
Product and market analysts
Build historical snapshots of public AppGallery records for dashboards, notebooks, and trend analysis.
Data engineers
Schedule repeat runs and send structured app records into a warehouse, spreadsheet, webhook, or automation platform.
Agencies and consultants
Create reproducible client reports without manually copying fields from individual AppGallery pages.
Why use this AppGallery extractor?
Huawei AppGallery is a dynamic application. Important fields arrive through browser-side requests rather than a simple static HTML document.
This Actor handles that workflow for you:
- β no Huawei login or private API credential required
- β
accepts both AppGallery URLs and
C-prefixed app IDs - β normalizes useful numeric fields while retaining displayed text
- β skips a broken target without losing other successful apps
- β fails visibly when an entire extraction produces no usable records
- β exports through every standard Apify dataset format
- β supports schedules, webhooks, API calls, and MCP tools
What data can you extract?
| Field | Description |
|---|---|
appId | Huawei AppGallery ID such as C100170981 |
appUrl | Canonical public detail URL for the selected locale |
locale | Locale used for this extraction |
name | Public app name |
packageName | Android package identifier when available |
shortDescription | Compact editorial description |
description | Full AppGallery introduction |
changelog | Current update or release notes |
iconUrl | App icon URL |
screenshotUrls | Public screenshot URL array |
rating | Numeric aggregate rating |
ratingCount | Number of ratings shown by AppGallery |
installs | Numeric install magnitude returned by AppGallery |
installsText | Localized install label exactly as displayed |
ageRating | Displayed age-rating label |
minimumAge | Numeric minimum age when provided |
price | Displayed price label, for example Free |
priceAmount | Numeric price value when available |
size | Human-readable download size |
sizeBytes | Numeric app size in bytes |
version | Current public version |
versionCode | App version code |
updateDate | Localized update date |
developer | Developer or publisher name |
developerWebsite | Public developer website when supplied |
privacyPolicyUrl | Public privacy policy URL |
commentCount | Aggregate comment count when supplied |
reviews | Bounded array of visible author/date/text/rating comments |
scrapedAt | ISO timestamp for the snapshot |
How to scrape Huawei AppGallery apps
- Open the Actor input page.
- Paste one or more Huawei AppGallery URLs or app IDs.
- Choose a locale such as
en_USorde_DE. - Decide whether to include visible reviews.
- Set the maximum reviews retained per app.
- Click Start.
- Open the dataset and export it in your preferred format.
A small prefilled example is ready to run and normally completes in well under two minutes.
Input parameters
AppGallery apps
appUrls accepts Huawei AppGallery detail URLs. Use the separate appIds list for raw IDs.
Supported examples:
https://appgallery.huawei.com/app/C100170981https://appgallery.huawei.com/app/C100170981?appId=C100170981&locale=en_US
Raw ID input:
{ "appIds": ["C100170981"] }
The Actor removes duplicate IDs. A run can process up to 50 apps.
Locale
locale uses ll_CC format:
en_USβ English / United Statesde_DEβ German / Germanyfr_FRβ French / Francees_ESβ Spanish / Spain
Localized labels, dates, availability, reviews, and install text may differ by locale.
Visible reviews
Set includeReviews to true to retain public comments returned with the detail response.
Use maxReviewsPerApp from 0 to 25. This setting bounds output size; it does not promise that every app has that many visible comments.
Advanced timeout
navigationTimeoutSecs controls how long the Actor waits for the public AppGallery detail response.
Keep the default unless the source is unusually slow.
Example input
{"appUrls": [{ "url": "https://appgallery.huawei.com/app/C100170981" }],"locale": "en_US","includeReviews": true,"maxReviewsPerApp": 3,"navigationTimeoutSecs": 60}
Example output
{"appId": "C100170981","appUrl": "https://appgallery.cloud.huawei.com/ag/n/app/C100170981?locale=en_US&source=appshare&subsource=C100170981","locale": "en_US","name": "HUAWEI Browser","packageName": "com.huawei.browser","rating": 3.9,"ratingCount": 95,"installs": 28453,"installsText": "28,453M installs","ageRating": "Rated 16+","price": "Free","size": "169.5 MB","sizeBytes": 177726791,"version": "16.0.9.302","updateDate": "12/18/2025","developer": "Aspiegel SE","reviews": [{"author": "Example author","date": "6/14/2026, 21:42","text": "Example visible comment","rating": 5}],"scrapedAt": "2026-07-17T00:00:00.000Z"}
Values change over time and can vary by locale. Treat the example as a shape reference, not a live guarantee.
How much does it cost to scrape Huawei AppGallery?
This Actor uses pay-per-event pricing:
- a small one-time Start event covers browser startup
- one App extracted event is charged for every complete app record saved
- failed targets that do not produce a dataset record are not charged as extracted apps
- Apify subscription tiers receive automatic volume discounts
The final run price appears in Apify before and after execution. Platform compute is included under pay-per-event billing according to the active Actor pricing.
A one-app lookup is designed to be inexpensive. Larger scheduled monitoring jobs scale with the number of complete app records produced.
Data quality and normalization
The Actor parses named AppGallery response sections instead of depending on their position in the page.
Numeric and displayed values are both preserved where meaning can be locale-specific. For example, use installs for calculations and installsText when presenting the exact source label.
Optional fields are omitted when Huawei does not supply them. Empty placeholder values are not invented.
Tips for reliable AppGallery monitoring
- π Use the same locale across scheduled runs for comparable dates and labels.
- π Store app IDs as stable keys in your database.
- π Schedule daily or weekly snapshots based on how quickly your market changes.
- π¬ Keep a moderate review limit unless comments are central to your workflow.
- π Compare
version,rating,ratingCount, andinstallsTextbetween snapshots. - π Preserve
appUrlso analysts can audit a record against its public source.
Export formats
Apify datasets can be downloaded as:
- JSON
- JSONL
- CSV
- Excel
- XML
- RSS
You can filter fields, unwind data, or fetch records directly through the dataset API.
Integrations and automation workflows
Google Sheets monitoring
Schedule the Actor weekly, export the latest dataset, and append version/rating snapshots to a spreadsheet used by an ASO team.
Slack or email release alerts
Connect a run-finished webhook to Make or Zapier. Compare the latest version with your stored version and notify a release channel when it changes.
Data warehouse history
Use the API client to load appId, rating, installs, version, and scrapedAt into BigQuery, Snowflake, or PostgreSQL.
Review triage
Send visible review text to a sentiment classifier, then route low-rating comments to a customer-experience queue.
Competitive dashboards
Combine recurring AppGallery snapshots with Google Play and Apple App Store data for a multi-store mobile market view.
JavaScript API example
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/huawei-appgallery-scraper').call({appUrls: [{ url: 'https://appgallery.huawei.com/app/C100170981' }],locale: 'en_US',includeReviews: true,maxReviewsPerApp: 10,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python API example
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ['APIFY_TOKEN'])run = client.actor('automation-lab/huawei-appgallery-scraper').call(run_input={'appIds': ['C100170981'],'locale': 'en_US','includeReviews': True,'maxReviewsPerApp': 10,})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(item)
cURL API example
curl -X POST \"https://api.apify.com/v2/acts/automation-lab~huawei-appgallery-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"appIds": ["C100170981"],"locale": "en_US","includeReviews": true,"maxReviewsPerApp": 10}'
Fetch the resulting dataset using the defaultDatasetId returned with the run.
Use Huawei AppGallery Scraper with MCP
Connect the Actor to Claude Code:
$claude mcp add --transport http apify "https://mcp.apify.com?tools=automation-lab/huawei-appgallery-scraper"
For Claude Desktop, Cursor, or VS Code, add an HTTP MCP server:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=automation-lab/huawei-appgallery-scraper"}}}
Example prompts:
- βExtract the latest version, rating, and visible reviews for AppGallery app C100170981.β
- βCompare these five Huawei AppGallery apps and return a table sorted by rating count.β
- βCheck whether any monitored AppGallery app changed version since my previous dataset.β
Your MCP client still needs valid Apify authentication.
Scheduling recurring runs
Open Schedules in Apify Console and create a daily, weekly, or monthly trigger.
Keep the same input for stable monitoring. Use a run-finished webhook to send the dataset ID into your next automation step.
For change detection, store the previous snapshot and compare on appId rather than app name.
Limitations
- V1 is detail URL/app ID based. It does not claim keyword search or category discovery.
- Reviews are the bounded comments visible in the public detail response, not a guarantee of complete historical review coverage.
- Some fields differ by locale, country, app, or availability.
- Huawei may rename fields or change its public page implementation.
- Deleted, private, region-restricted, or invalid apps may not produce records.
- Install labels should be interpreted in the context of the displayed locale and unit.
Is scraping Huawei AppGallery legal?
This Actor extracts information visible on public AppGallery pages without logging in.
Web scraping laws and contractual obligations vary by jurisdiction and use case. You are responsible for ensuring that your collection, retention, and use of data complies with applicable laws, Huawei terms, privacy requirements, and intellectual-property rules.
Avoid collecting more personal data than necessary. Public review author labels and text may still be personal data. Apply an appropriate retention policy and lawful basis.
This documentation is informational and is not legal advice.
Troubleshooting
Why did my run say the app URL is invalid?
Use a Huawei AppGallery detail URL containing a C-prefixed numeric app ID, or provide the ID directly. Search pages and non-Huawei marketplace URLs are outside v1 scope.
Why is a field missing?
AppGallery does not expose every field for every app or locale. Optional fields are omitted rather than filled with misleading placeholders.
Why are there fewer reviews than requested?
maxReviewsPerApp is a maximum. The public detail response may expose fewer comments, and some apps expose none.
Why does an app work in one locale but not another?
Availability and localized metadata can vary by market. Retry with a locale where the app is publicly distributed.
Can I submit package names?
V1 accepts AppGallery IDs or detail URLs. Resolve package names to AppGallery IDs before calling this Actor.
Frequently asked questions
Does it require a Huawei account?
No. The supported scope uses public anonymous AppGallery detail pages.
Can it process multiple apps?
Yes. Submit up to 50 unique app IDs or URLs in one run.
Does it download APK files?
No. It extracts public metadata and visible comments; it does not download or redistribute app binaries.
Are reviews charged separately?
No. Requested visible reviews are included inside each complete app record. The per-app event is charged once for that record.
Can I export to Excel?
Yes. Choose Excel from the dataset export menu or use the dataset API format parameter.
Can I run it on a schedule?
Yes. Apify schedules support recurring monitoring without external infrastructure.
Related mobile app scrapers
Build a broader mobile intelligence workflow with other automation-lab Actors:
- Google Play Store Scraper
- Apple App Store Scraper
- Apple App Store Reviews Scraper
- Microsoft Store Scraper
- App Store Keyword Discovery Scraper
Use each source-specific Actor for its own marketplace; do not treat ratings or install labels as directly equivalent across stores without normalization.
Support
If a run fails on a public AppGallery detail URL, open an issue from the Actor page.
Include:
- the app ID or public URL
- the locale used
- whether reviews were enabled
- the run ID
- a short description of the expected field or behavior
Do not include private credentials or unrelated personal information.