Zenolve Feeds
Open-source data

F-Droid Apps API

The F-Droid open-source Android app catalog as structured JSON - name, summary, and link.

Source: F-Droid$0.003 / recordJSON · CSV · ExcelMCP tool for AI agents

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.

FieldTypeDescription
namestringApp name.
summarystringOne-line app description.
urlstring, URLLink to the app's F-Droid page.

Live sample

The most recent records, straight from the feed. Live sample - fetched at build time

namesummary
Edge RollTumble 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 RunDodge, jump and slam through a neon 3-lane gauntlet. One-thumb 3D runner.
Kai 9000OpenClaw alternative in your pocket
oxproxionChat with OpenRouter, Ollama, LM Studio and llama.cpp AI models
DuckDuckGo Privacy BrowserPrivacy, simplified
Lux AlarmWake up with light! This alarm can only be turned off when your room is bright
QRAlarmDisable alarms with a QR scanner

Call it in one line

Runs the actor and returns the dataset. Swap in your Apify token.

cURL - one call, JSON back
curl "https://api.apify.com/v2/acts/zenolvepro~fdroid-apps/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN"
Python
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)
JavaScript / Node
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);
AI agents - Model Context Protocol (MCP)
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

$0.003per record returned · pay-per-result, no subscription

Billed through Apify. A tiny per-run start fee ($0.00005) applies. Only pay for records you actually pull.

FAQ

Is there a free F-Droid API?
F-Droid publishes raw repo indexes for clients, but no simple listing API. This feed returns the browsable catalog as JSON at $0.003 per record.
How current is it?
Live - each call scrapes the package listing at request time.
What does each record include?
name, summary, and the url of the app's catalog page.
Can I page through the catalog?
Yes - pass any listing page (or category page) as the input URL.
Can an AI agent call this directly?
Yes - exposed as an MCP tool for native agent calls.