F-Droid Apps API
The F-Droid open-source Android app catalog as structured JSON - name, summary, and link.
What this feed does
F-Droid is the canonical catalog of free and open-source Android apps. This feed scrapes the package listing on demand and returns each app as structured JSON.
Structured, not scraped-by-you
Clean JSON with stable field names - no HTML parsing, no selectors to maintain when the site changes.
Pay only for what you pull
No subscription. $0.003 per record via Apify's metered billing; a typical pull is cents.
Human + agent ready
Call it from cURL, Python, or JS - or hand it to an AI agent as an MCP tool.
Always the latest
Scraped from the official source on every run, so you never ship stale data.
What each record contains
Every result is a JSON object with these fields.
| Field | Type | Description |
|---|---|---|
name | string | App name. |
summary | string | One-line app description. |
url | string, URL | Link to the app's F-Droid page. |
Live sample
The most recent records, straight from the feed. Live sample - fetched at build time
| name | summary |
|---|---|
| Edge Roll | Tumble a cube across a crumbling tile bridge. One-thumb 3D arcade. |
| Battle for Burgers 🍔🍔🍔 | An Online-Multiplayer game. Collect so much more burgers as you can. |
| Cube Run | Dodge, jump and slam through a neon 3-lane gauntlet. One-thumb 3D runner. |
| Kai 9000 | OpenClaw alternative in your pocket |
| oxproxion | Chat with OpenRouter, Ollama, LM Studio and llama.cpp AI models |
| DuckDuckGo Privacy Browser | Privacy, simplified |
| Lux Alarm | Wake up with light! This alarm can only be turned off when your room is bright |
| QRAlarm | Disable alarms with a QR scanner |
Call it in one line
Runs the actor and returns the dataset. Swap in your Apify token.
curl "https://api.apify.com/v2/acts/zenolvepro~fdroid-apps/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN"
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("zenolvepro/fdroid-apps").call()
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('zenolvepro/fdroid-apps').call();
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);https://mcp.apify.com?tools=zenolvepro/fdroid-apps
Point any MCP-capable agent at this endpoint and the feed becomes a callable tool.
Who uses it
OSS / privacy trackers, app-monitoring tools, and mobile-security researchers use it for monitoring, benchmarking, alerting, and enrichment.
Pricing
Billed through Apify. A tiny per-run start fee ($0.00005) applies. Only pay for records you actually pull.