APKMirror APIapkmirror.com ↗
Get the latest APK download URL for any app on APKMirror. Returns version, app name, direct download link, and variant page URL in one call.
What is the APKMirror API?
The APKMirror API exposes 1 endpoint — get_latest_download_url — that returns 5 structured fields for any app hosted on APKMirror.com, including the direct download URL, version identifier, and variant page URL. Pass an app slug like x-corp/twitter and receive a ready-to-use download link pointing to the latest stable release, with an optional flag to include beta versions.
curl -X GET 'https://api.parse.bot/scraper/e42793fb-c47d-4b49-87a5-6794a6de3495/get_latest_download_url?app_slug=x-corp%2Ftwitter&include_beta=false' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace apkmirror-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
from parse_apis.apkmirror_download_url_api import APKMirror
apkmirror = APKMirror()
# Get the latest stable APK download URL for Twitter/X
download = apkmirror.appdownloads.latest(app_slug="x-corp/twitter")
print(download.app_name, download.version)
print(download.download_url)
print(download.app_page_url, download.variant_page_url)
# Get the latest version including betas for YouTube
beta_download = apkmirror.appdownloads.latest(app_slug="google-inc/youtube", include_beta="true")
print(beta_download.app_name, beta_download.download_url)
Gets the latest APK download URL for a specified app on APKMirror. Navigates the app page, finds the latest release version, selects the first available variant, and returns the direct download link with its key parameter. By default, beta versions are skipped in favor of stable releases. The app_slug identifies the developer and app name as they appear in the APKMirror URL path structure.
| Param | Type | Description |
|---|---|---|
| app_slug | string | The app slug in the format 'developer/app-name' as it appears in the APKMirror URL path (e.g. 'x-corp/twitter', 'google-inc/youtube', 'meta/instagram'). |
| include_beta | string | Whether to include beta versions when finding the latest release. Accepts 'true' or 'false'. |
{
"type": "object",
"fields": {
"version": "string - version identifier of the latest release",
"app_name": "string - full app name with version as displayed on APKMirror",
"app_page_url": "string - URL of the app's main page on APKMirror",
"download_url": "string - direct download URL with authentication key",
"variant_page_url": "string - URL of the variant/APK detail page"
},
"sample": {
"data": {
"version": "X 11.97.1-release.0",
"app_name": "X 11.97.1-release.0",
"app_page_url": "https://www.apkmirror.com/apk/x-corp/twitter/",
"download_url": "https://www.apkmirror.com/apk/x-corp/twitter/x-11-97-1-release-0-release/x-11-97-1-release-0-android-apk-download/download/?key=REDACTED_SECRET",
"variant_page_url": "https://www.apkmirror.com/apk/x-corp/twitter/x-11-97-1-release-0-release/x-11-97-1-release-0-android-apk-download/"
},
"status": "success"
}
}About the APKMirror API
What the API Returns
The get_latest_download_url endpoint accepts an app_slug parameter formatted as developer/app-name, matching the path segment as it appears on APKMirror (for example, x-corp/twitter or google-inc/youtube). It returns the version string of the latest release, the app_name as displayed on APKMirror, the app_page_url pointing to the app's main listing, the variant_page_url for the specific APK variant selected, and a download_url that includes the authentication key required to initiate the download.
Beta Version Handling
By default, the endpoint skips beta releases and returns only stable versions. Setting the include_beta parameter to 'true' broadens the search to include pre-release builds. This is useful when tracking apps that ship significant new features through beta channels, such as social or productivity apps with frequent pre-release cycles.
Variant Selection
APKMirror hosts multiple APK variants per release (different architectures, DPI tiers, Android versions). This endpoint automatically selects the first available variant for the given release. If your use case requires a specific architecture (arm64-v8a, x86_64, etc.), the variant_page_url field gives you the detail page to inspect manually or extend programmatically.
The APKMirror API is a managed, monitored endpoint for apkmirror.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when apkmirror.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official apkmirror.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Automate APK downloads in a CI pipeline by resolving the latest
download_urlfor a target app before each test run. - Monitor an app's
versionfield on a schedule to detect new releases without manually checking APKMirror. - Build an internal Android device management tool that fetches the current stable APK for sideloading.
- Track whether a specific app has published a new beta release by toggling
include_betato'true'and comparing the returnedversion. - Populate an app version dashboard that displays
app_nameandversionfor a curated list of apps. - Feed the
download_urlinto an automated emulator test suite to always exercise the latest available build.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does APKMirror have an official developer API?+
What does the `download_url` field actually contain?+
Can the API return all available variants for a release, such as different CPU architectures?+
variant_page_url field points to the detail page where variant metadata is listed. You can fork this API on Parse and revise it to enumerate and filter all variants by architecture or DPI.Does the API cover historical versions or only the latest release?+
What happens if an app slug is not found on APKMirror?+
app_slug must match the exact URL path segment used on APKMirror (e.g., google-inc/gmail). If the slug does not correspond to a published app listing, the endpoint will not return valid version or download data. Check the APKMirror URL for the target app to confirm the correct slug format before calling the endpoint.