F-Droid App Catalog Scraper avatar

F-Droid App Catalog Scraper

Pricing

from $0.35 / 1,000 app scrapeds

Go to Apify Store
F-Droid App Catalog Scraper

F-Droid App Catalog Scraper

Export the F-Droid open-source Android app catalog to CSV or JSON: package IDs, licenses, versions, update dates, categories and source-code links. Search or export in bulk, then refresh on a schedule. Try the ready-to-run catalog example. No login or API key; pay per returned app.

Pricing

from $0.35 / 1,000 app scrapeds

Rating

0.0

(0)

Developer

Datamule

Datamule

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Get clean, structured metadata for open-source Android apps from F-Droid, the free-and-open-source Android app catalog. Search by keyword, pull exact packages by ID, or filter by category — and receive one tidy JSON record per app, ready for analysis, dashboards, or a dataset.

F-Droid publishes an official, fully public repository index, but it ships as one large raw JSON blob with localized string maps, epoch-millisecond timestamps, and version data spread across nested objects. This Actor does the parsing for you: it downloads the index once, resolves the best English strings, picks the suggested stable version, builds absolute icon and APK URLs, and hands back flat, predictable records.

What you get per app

FieldDescription
packageNameAndroid application ID (e.g. org.fdroid.fdroid)
nameApp display name
summaryOne-line summary
descriptionFull description
licenseSPDX license (e.g. GPL-3.0-or-later)
categoriesF-Droid categories the app belongs to
authorNameAuthor / maintainer name
webSiteProject website
sourceCodeSource-code repository
issueTrackerIssue tracker URL
changelogChangelog URL
translationTranslation platform URL
donateDonation links
addedDate first added to F-Droid (YYYY-MM-DD)
lastUpdatedDate last updated (YYYY-MM-DD)
suggestedVersionNameSuggested stable version name
suggestedVersionCodeSuggested stable version code
antiFeaturesAnti-feature flags (e.g. NonFreeNet, Tracking, Ads)
iconUrlAbsolute icon URL
latestApkUrlAbsolute APK download URL for the suggested version
urlF-Droid app page

Any field that is absent for a given app is returned as null, so the output shape is stable.

Input

Provide any combination of these — they compose:

FieldTypeDescription
querystringKeyword matched against name, summary, description and package ID (case-insensitive).
packageIdsarrayExact application IDs to fetch. Always returned, regardless of query/categories.
categoriesarrayRestrict to F-Droid categories (e.g. Internet, Security, Games, Multimedia, System).
maxItemsintegerCap on the number of records returned. Defaults to 100.

Examples

Search for messaging apps:

{ "query": "messaging", "maxItems": 25 }

Fetch specific packages exactly:

{ "packageIds": ["org.fdroid.fdroid", "org.thoughtcrime.securesms"] }

Security apps only, narrowed by keyword:

{ "query": "password", "categories": ["Security"], "maxItems": 50 }

Bulk catalog exports and recurring refreshes

Use the catalog as a structured source for an open-source app directory, license review, or Android research dataset. Try the existing one-package sample first; for a larger snapshot, remove keyword/package/category filters and set an explicit cap:

{ "maxItems": 5000 }

This returns up to 5,000 app records, not a guaranteed complete catalog. The catalog size changes; compare the returned count to your chosen cap before treating a snapshot as complete. Export the dataset as JSON or CSV from Apify.

For recurring refreshes, schedule this same input in Apify and compare packageName, suggestedVersionCode, lastUpdated, license, and antiFeatures in your own workflow. This Actor returns the current snapshot; it does not store historical diffs or send change alerts. A missing app in a capped or failed run does not prove removal.

Each run downloads the full official index before filtering, even for a small result cap. Only emitted app records incur the Actor's app-event charge; applicable platform costs and your plan's price are shown in Apify's Pricing tab. No APK scanning, vulnerability verdicts, or install-popularity estimates are included.

How it works

  1. Downloads F-Droid's official index-v2.json once (public, no auth, no anti-bot).
  2. Stream-parses it one package at a time (peak memory measured 60–126 MB in cloud runs on 2026-09-25, well inside the default 512 MB) and filters to your query, package IDs, and/or categories.
  3. Resolves localized strings, converts timestamps to ISO dates, picks the suggested stable version, and builds absolute icon/APK URLs.
  4. Pushes one clean record per matched app to the dataset.

Because the whole catalog is fetched in a single request and filtered locally, runs are fast and put minimal load on F-Droid's servers.

Pricing

This Actor uses pay-per-event: you are charged per app record returned. No subscription, no idle costs — you pay only for the data you get.

Notes

  • Data comes straight from F-Droid's public repository index; the Actor never fabricates fields.
  • All software indexed by F-Droid is free and open source; this Actor only reads publicly published catalog metadata.