Huawei AppGallery Scraper avatar

Huawei AppGallery Scraper

Pricing

Pay per event

Go to Apify Store
Huawei AppGallery Scraper

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

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

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?

FieldDescription
appIdHuawei AppGallery ID such as C100170981
appUrlCanonical public detail URL for the selected locale
localeLocale used for this extraction
namePublic app name
packageNameAndroid package identifier when available
shortDescriptionCompact editorial description
descriptionFull AppGallery introduction
changelogCurrent update or release notes
iconUrlApp icon URL
screenshotUrlsPublic screenshot URL array
ratingNumeric aggregate rating
ratingCountNumber of ratings shown by AppGallery
installsNumeric install magnitude returned by AppGallery
installsTextLocalized install label exactly as displayed
ageRatingDisplayed age-rating label
minimumAgeNumeric minimum age when provided
priceDisplayed price label, for example Free
priceAmountNumeric price value when available
sizeHuman-readable download size
sizeBytesNumeric app size in bytes
versionCurrent public version
versionCodeApp version code
updateDateLocalized update date
developerDeveloper or publisher name
developerWebsitePublic developer website when supplied
privacyPolicyUrlPublic privacy policy URL
commentCountAggregate comment count when supplied
reviewsBounded array of visible author/date/text/rating comments
scrapedAtISO timestamp for the snapshot

How to scrape Huawei AppGallery apps

  1. Open the Actor input page.
  2. Paste one or more Huawei AppGallery URLs or app IDs.
  3. Choose a locale such as en_US or de_DE.
  4. Decide whether to include visible reviews.
  5. Set the maximum reviews retained per app.
  6. Click Start.
  7. 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/C100170981
https://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 States
  • de_DE β€” German / Germany
  • fr_FR β€” French / France
  • es_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, and installsText between snapshots.
  • πŸ”— Preserve appUrl so 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 os
from apify_client import ApifyClient
client = 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.

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.

Build a broader mobile intelligence workflow with other automation-lab Actors:

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.