Xiaomi GetApps Scraper avatar

Xiaomi GetApps Scraper

Pricing

Pay per event

Go to Apify Store
Xiaomi GetApps Scraper

Xiaomi GetApps Scraper

📱 Extract localized Xiaomi GetApps metadata, versions, ratings, downloads, APK sizes, developer details, availability, icons, and screenshots by package ID.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

13 days ago

Last modified

Categories

Share

Extract localized Xiaomi GetApps app metadata by Android package ID or public detail URL.

Xiaomi GetApps Scraper turns Xiaomi's public app pages into structured records for ASO research, release monitoring, mobile-app catalogs, and market comparisons. Each output row preserves the requested country and language, so you can compare the same package across Xiaomi markets without manually opening pages.

  • 📦 Look up apps by Android package ID.
  • 🔗 Process public global.app.mi.com/details URLs.
  • 🌍 request several Xiaomi country markets in one run.
  • 🚀 Export results as JSON, CSV, Excel, XML, RSS, or through the API.
  • 🔐 No Xiaomi account, API key, or browser automation is required.

What does Xiaomi GetApps Scraper do?

The Actor requests Xiaomi GetApps detail pages and extracts their embedded app record. It returns app identity, publisher and developer data, localized descriptions, category, rating, download count, APK size, release version, update timestamp, availability regions, icons, screenshots, and the source URL.

Use it for known packages rather than broad marketplace search. Version 1 intentionally stays focused on verified detail lookup and does not claim to scrape reviews, rankings, keyword search results, or every app from a developer page.

Who is it for?

ASO agencies

Compare titles, descriptions, ratings, downloads, categories, and visual assets across Xiaomi markets. Feed localized snapshots into client reporting or competitive research.

Mobile publishers

Monitor your Xiaomi releases by version code, update timestamp, APK size, changelog, and market availability. Schedule the Actor and compare new dataset records with the previous run.

App-market analysts

Build a structured OEM app-store catalog that complements Google Play and Apple App Store datasets. Preserve Xiaomi-specific developer IDs and category labels.

Security and catalog teams

Enrich package inventories with public publisher identity, release metadata, permission IDs, icons, screenshots, and canonical source URLs.

Why use this Xiaomi GetApps extractor?

  • Localized records: every row includes the requested marketRegion and language.
  • Machine-ready values: downloads and APK size are returned as exact numbers and readable bands.
  • Safe parsing: embedded metadata is parsed with an allowlisted syntax parser, not remote code execution.
  • Fail-closed URLs: non-Xiaomi hosts and non-detail paths cannot bypass the product scope.
  • Batch support: combine packages and markets with bounded concurrency.
  • Apify integrations: schedule runs, trigger webhooks, connect cloud storage, or call from code.

What Xiaomi GetApps data can I extract?

Data groupFieldsTypical use
App identitypackageId, appId, displayNameCatalog joins and package lookup
PublisherpublisherName, developerId, developerNameOwnership and competitor analysis
Contentdescription, briefDescription, changeLogASO and localization review
ClassificationcategoryId, categoryNamePortfolio segmentation
Performancerating, downloadCount, downloadBandMarket traction monitoring
ReleaseversionName, versionCode, updatedAtVersion and release alerts
BinaryapkSizeBytes, apkSizeFormattedAPK footprint tracking
AvailabilityavailableRegions, marketRegion, languageCountry coverage comparisons
MediaiconUrl, cellIconUrl, screenshotUrlsCreative asset audits
ProvenancesourceUrl, scrapedAtVerification and freshness

Optional fields are omitted when Xiaomi does not expose them for a package or market. The Actor does not invent values.

How much does it cost to scrape Xiaomi GetApps apps?

The Actor uses pay-per-event pricing. A run has a small start event and an app-record event for every saved package-and-market row. Volume tiers lower the per-record price for larger customers.

The current configuration starts at $0.005 per run. App-record prices use the measured, formula-derived tier curve:

Apify tierPrice per app record
Free$0.00023622
Bronze$0.00020541
Silver$0.00016022
Gold$0.00012324
Platinum$0.000082163
Diamond$0.000057514

A one-app, one-market test is designed to be inexpensive, and the free platform allowance may cover small evaluations. Set maxItems to the number of records you actually need. One package across three markets creates up to three charged records.

How to scrape Xiaomi GetApps in 5 steps

  1. Open Xiaomi GetApps Scraper in Apify Console.
  2. Add one or more Android package IDs or public Xiaomi detail URLs.
  3. Choose a language and one or more two-letter market regions.
  4. Set a safe maxItems limit and click Start.
  5. Preview the dataset or export it to JSON, CSV, Excel, XML, or an integration.

For a first run, keep the prefilled package com.xiaomi.mipicks, region ID, and maxItems: 1.

Input parameters

ParameterTypeDefaultDescription
packageIdsstring[]sample packageAndroid package IDs listed on Xiaomi GetApps
startUrlsURL[]emptyPublic global.app.mi.com/details URLs
languagestringenTwo- or three-letter localization language
regionsstring[]IDISO two-letter Xiaomi market codes
maxItemsinteger100Maximum package-market records to save
maxConcurrencyinteger5Parallel detail requests, from 1 to 20
proxyConfigurationobjectdirectOptional Apify or custom proxy routing

At least one package ID or detail URL is required. Duplicate package IDs are removed. maxItems caps output combinations after package and region expansion.

Example input

{
"packageIds": [
"com.xiaomi.mipicks"
],
"language": "en",
"regions": ["ID", "IN", "ES"],
"maxItems": 3,
"maxConcurrency": 3
}

You can mix package IDs and URLs:

{
"packageIds": ["com.xiaomi.mipicks"],
"startUrls": [
{"url": "https://global.app.mi.com/details?id=com.xiaomi.mipicks"}
],
"language": "zh",
"regions": ["ID"],
"maxItems": 1
}

The duplicate package is requested only once.

Output example

{
"packageId": "com.xiaomi.mipicks",
"appId": 440365,
"displayName": "GetApps",
"publisherName": "小米科技有限责公司",
"developerId": 353200,
"developerName": "Mi Picks",
"categoryName": "工具",
"rating": 4.5,
"downloadCount": 27698633,
"downloadBand": "27M+",
"apkSizeBytes": 72744508,
"apkSizeFormatted": "69 MB",
"versionName": "602-15.6.0.2",
"versionCode": 6021560,
"marketRegion": "ID",
"language": "zh",
"availableRegions": ["ID"],
"iconUrl": "https://sf0.market.xiaomi.com/thumbnail/AppStore/...",
"screenshotUrls": ["https://sf0.market.xiaomi.com/thumbnail/AppStore/..."],
"sourceUrl": "https://global.app.mi.com/details?id=com.xiaomi.mipicks&la=zh&lo=ID",
"scrapedAt": "2026-07-20T00:00:00.000Z"
}

Descriptions, media arrays, permissions, release time, and change log are included when Xiaomi exposes them.

Multi-market monitoring workflow

Provide one package and several regions to produce one row per market. Store the dataset from each scheduled run and compare records by packageId plus marketRegion.

Useful alert keys include:

  • 🔔 versionCode changed: a new release may be available.
  • 🔔 updatedAt changed: Xiaomi refreshed the app package.
  • 🔔 downloadBand changed: the app crossed a visible adoption threshold.
  • 🔔 rating moved: user sentiment may have shifted.
  • 🔔 availableRegions changed: distribution coverage may have changed.

Apify schedules can run hourly, daily, or weekly. Use a webhook to send completed datasets to your monitoring service.

Tips for reliable results

  • Start with a package known to exist on Xiaomi GetApps.
  • Use uppercase two-letter region codes such as ID, IN, ES, or PH.
  • Keep concurrency near the default unless you have a large package list.
  • Request only the package-market combinations you need.
  • Treat missing optional fields as source variation, not zero values.
  • Use a proxy only when your network cannot reach the public detail pages.
  • Retain sourceUrl and scrapedAt for auditability.

Apify integrations

Google Sheets or Airtable

Schedule the Actor, export each completed dataset, and upsert rows using packageId plus marketRegion as the stable key.

Slack or email release alerts

Trigger a webhook after a run, compare versionCode with the prior snapshot, and send a message only when the value changes.

Snowflake, BigQuery, or a data lake

Call the dataset API after each run and append records partitioned by scrapedAt. Numeric size and download fields are ready for analysis.

Zapier and Make

Use the Apify integration trigger for a finished run, then route new Xiaomi app records into CRM, reporting, or catalog workflows.

JavaScript API example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/xiaomi-getapps-scraper').call({
packageIds: ['com.xiaomi.mipicks'],
language: 'en',
regions: ['ID', 'IN'],
maxItems: 2,
});
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/xiaomi-getapps-scraper").call(run_input={
"packageIds": ["com.xiaomi.mipicks"],
"language": "en",
"regions": ["ID", "IN"],
"maxItems": 2,
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)

cURL API example

curl "https://api.apify.com/v2/acts/automation-lab~xiaomi-getapps-scraper/runs?token=$APIFY_TOKEN" \
-X POST \
-H "Content-Type: application/json" \
-d '{
"packageIds": ["com.xiaomi.mipicks"],
"language": "en",
"regions": ["ID"],
"maxItems": 1
}'

Poll the returned run ID or use a webhook, then read items from the run's default dataset.

Use Xiaomi GetApps Scraper with MCP

Connect the Actor to Claude Code:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=automation-lab/xiaomi-getapps-scraper"

For Claude Desktop, Cursor, or VS Code, add this HTTP MCP server configuration:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=automation-lab/xiaomi-getapps-scraper"
}
}
}

Example prompts:

  • “Extract the current Xiaomi GetApps version and download count for com.xiaomi.mipicks in Indonesia.”
  • “Compare this package's Xiaomi metadata across ID, IN, and ES.”
  • “Return icon and screenshot URLs for these Android package IDs.”
  • “Create release-monitoring rows for my Xiaomi app catalog.”

Data quality and limitations

The Actor reports what Xiaomi exposes on the requested public detail page at run time. Availability and localized text can vary by market. Some packages may not exist in Xiaomi GetApps, and some records may omit a publisher field, screenshots, permissions, or change log.

The exact numeric downloadCount comes from Xiaomi's embedded record; downloadBand is a readable derived value. apkSizeFormatted is derived from apkSizeBytes. These fields do not claim Google Play or Apple App Store statistics.

Search, reviews, ranking history, APK downloads, and developer enumeration are outside version 1 scope.

This Actor accesses publicly available app-detail metadata without login or private credentials. Scraping legality depends on your jurisdiction, purpose, volume, and how you use the data.

Use reasonable request rates, respect applicable laws and rights, avoid personal-data misuse, and review Xiaomi's terms for your use case. The Actor is a technical tool, not legal advice. You are responsible for lawful use of exported data.

Frequently asked questions

Do I need a Xiaomi account or API key?

No. The supported detail pages are public and the Actor does not require login credentials.

Can it search Xiaomi GetApps by keyword?

Not in version 1. Provide known Android package IDs or Xiaomi GetApps detail URLs.

Why did one package-market combination fail?

The package may not be listed or available for that market, or Xiaomi may have returned a temporary error. Verify the package on global.app.mi.com, try a supported region, and reduce concurrency if errors persist.

Why are some fields missing?

Xiaomi varies metadata by package and market. Optional fields are omitted rather than replaced with fabricated values.

Can I scrape the same app in several countries?

Yes. Add several values to regions; one localized row is produced for each package-region combination, up to maxItems.

How do I avoid duplicate records?

The Actor deduplicates repeated package IDs within a run. Across scheduled runs, use packageId, marketRegion, and scrapedAt to identify snapshots.

Does the Actor download APK files?

No. It extracts public metadata only and does not download or redistribute APK binaries.

Use Xiaomi GetApps Scraper when the Xiaomi OEM marketplace is the source of truth. Combine datasets from related actors when you need cross-store coverage.

Support

If a valid public Xiaomi GetApps detail page does not produce a record, open an issue from the Actor page and include:

  • the package ID or detail URL,
  • the language and region,
  • the run URL,
  • and the behavior you expected.

Do not include private credentials. A reproducible public example helps us investigate source changes quickly.