Zenolve Feeds
Developer analytics data

Homebrew Install Analytics API

Ranked Homebrew install stats (last 30 days) as structured JSON - rank, formula, installs, and share.

Source: Homebrew$0.005 / recordJSON · CSV · ExcelMCP tool for AI agents

What this feed does

Homebrew publishes its install analytics - the public benchmark of Mac/CLI devtool adoption - as an HTML table. This feed scrapes the ranked 30-day table on demand and returns every formula 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.005 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
rankstringRank by installs in the window.
formulastringFormula (package) name.
installsstringInstall events in the window.
percentstringShare of all installs.
urlstring, URLLink to the formula page on formulae.brew.sh.

Live sample

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

formulainstallspercentrank
openssl@3500,2422.26%#1
ca-certificates376,8201.70%#2
sqlite301,5221.36%#3
gh299,6901.35%#4
python@3.14288,8971.30%#5
node286,6711.29%#6
libcap263,5711.19%#7
bubblewrap241,8721.09%#8

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~homebrew-install-analytics-30d/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN"
Python
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("zenolvepro/homebrew-install-analytics-30d").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/homebrew-install-analytics-30d').call();
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
AI agents - Model Context Protocol (MCP)
https://mcp.apify.com?tools=zenolvepro/homebrew-install-analytics-30d

Point any MCP-capable agent at this endpoint and the feed becomes a callable tool.

Who uses it

Devtool marketers, OSS investors, and package maintainers tracking adoption use it for monitoring, benchmarking, alerting, and enrichment.

Pricing

$0.005per 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 Homebrew analytics API?
Homebrew publishes JSON endpoints per-formula, but the ranked leaderboard is an HTML table. This feed returns the full ranking as JSON at $0.005 per record.
Can I get 90-day or 365-day windows?
Yes - pass the 90d or 365d analytics URL as the input url.
How current is it?
Live - each call scrapes the current published table (Homebrew refreshes it daily).
What does each record include?
rank, formula, installs, percent share, and the formula url.
Can an AI agent call this directly?
Yes - exposed as an MCP tool for native agent calls.