
Homebrew Scraper
hipersoft/homebrew-formulae-scraper
Fetch Homebrew formula and cask metadata plus install analytics in bulk. One clean row per package: name, tap, description, homepage, version, license, dependencies and 30/90/365-day install counts. Look up exact names, search the index, or list all. Great for dev tooling and n8n.
Total users
2Monthly users
1Total runs
65Per formula scraped
$0.001Last rebuilt
Oct 26, 2026Overview
Homebrew Scraper pulls package metadata and install analytics from the Homebrew catalog — the package manager for macOS and Linux — as clean, structured data. Look up exact packages by name, filter the entire index by keyword, or export everything. Each formula (command-line software) or cask (macOS GUI app) comes back as one row with its name, tap, description, homepage, version, license, dependencies and 30-, 90- and 365-day install counts. Export to JSON, CSV, Excel or XML. Built for developer tooling, package dashboards, popularity tracking and automation workflows.
What does this Homebrew Scraper do?
Give it names, a search term, or the "list all" flag and it returns every matching package as structured data:
- Look up exact packages — pass a list of names like
wget,node,ffmpeg(or cask tokens such asgoogle-chrome). - Search the whole index — filter by a substring matched against the package name, full name and description (e.g.
http). - List everything — export the full formula or cask catalog, capped by Max items.
- Formulae or casks — switch the Type to read command-line software or macOS GUI apps.
What data can you get?
| Field | Description |
|---|---|
name |
Package name / token (e.g. wget). |
fullName |
Fully-qualified name including tap namespace. |
tap |
The tap the package lives in (e.g. homebrew/core). |
type |
formula or cask. |
description |
Short description of the package. |
homepage |
Project homepage URL. |
version |
Current stable version. |
license |
SPDX license (formulae). |
dependencies |
List of required packages. |
installs30d |
Installs in the last 30 days. |
installs90d |
Installs in the last 90 days. |
installs365d |
Installs in the last 365 days. |
deprecated |
Whether the package is deprecated. |
url |
Canonical package page. |
What you get
Each package is one clean dataset record. Export the full table to JSON, CSV, Excel or XML, or pull it programmatically.
{
"name": "wget",
"fullName": "wget",
"tap": "homebrew/core",
"type": "formula",
"description": "Internet file retriever",
"homepage": "https://www.gnu.org/software/wget/",
"version": "1.25.0",
"license": "GPL-3.0-or-later",
"dependencies": ["libidn2", "libpsl", "openssl@3", "gettext", "libunistring"],
"installs30d": 15831,
"installs90d": 53565,
"installs365d": 319982,
"deprecated": false,
"url": "https://formulae.brew.sh/formula/wget"
}
Use cases
- Track install popularity of packages over 30/90/365-day windows.
- Build a searchable directory of Homebrew formulae and casks.
- Monitor versions and flag deprecated dependencies across your toolchain.
- Enrich a developer dashboard or newsletter with package metadata and trends.
- Export the full catalog for analysis in a spreadsheet or data warehouse.
How to use the Homebrew Scraper
- Add the Homebrew Scraper to your Apify account and open its input.
- Enter package names under Package names, and/or a Search term, or toggle List all packages.
- Choose the Type — Formula or Cask.
- Set Max items to cap search / list-all results.
- Click Run, then export the results as JSON, CSV, Excel or XML, or pull them via the Apify API.
Input
{
"formulae": ["wget", "node", "ffmpeg"],
"type": "formula",
"maxItems": 100
}
| Field | Description |
|---|---|
formulae |
Array of exact package names (or cask tokens) to look up. |
search |
Substring to filter the full index by name/description. |
listAll |
Return every package in the catalog (capped by maxItems). |
type |
formula (CLI software) or cask (macOS GUI apps). |
maxItems |
Maximum number of packages to return. |
Need more developer & package data?
- npm Package Scraper — search npm, metadata and download counts.
- PyPI Scraper — Python package metadata and releases.
- Docker Hub Scraper — image metadata, tags and pull stats.
FAQ
Which packages are covered? The full Homebrew catalog — thousands of formulae (command-line software) and casks (macOS GUI applications) across their taps. Switch the Type input to choose which catalog to read.
Where do the install counts come from?
Each package carries official Homebrew install analytics for the last 30, 90 and 365 days, returned as installs30d, installs90d and installs365d.
How do I export everything? Set List all packages to true and raise Max items. You can also combine exact names and a search term in a single run.
What export formats are supported? JSON, CSV, Excel and XML, plus programmatic access through the Apify API.
How does billing work? You pay per package scraped, so cost scales with the number of records you actually collect. See the Pricing tab for current rates.
Can I use this with n8n? Yes. Run the Homebrew Scraper from n8n with the Apify node — trigger a run, pass your names/search/type, and read the dataset items straight into your workflow. It also works with Make, Zapier and the Apify API.
Can I connect this to other tools? The Homebrew Scraper connects with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Notes
Original clean-room implementation. Reads only publicly available package information. Not affiliated with, endorsed by or connected to Homebrew.
Input
| Field | Type | Description |
|---|---|---|
formulaePackage names | array | Exact Homebrew package names to look up, e.g. "wget", "node", "ffmpeg" (or cask tokens like "google-chrome" when Type is Cask). Combined with any search/list results. |
searchSearch term | string | Filter the full package index by this substring (matched against the package name, full name and description). Leave empty to skip searching. |
listAllList all packages | boolean | Return every package in the index (capped by Max items). Useful for a full export. Ignores the Search term when enabled. Default: false |
typePackage type | string · formula, cask | Which Homebrew catalog to read: formulae (command-line software) or casks (macOS GUI apps). Default: "formula" |
maxItemsMax items | integer | Maximum number of packages to return across all inputs. Caps search and list-all results. Default: 100 |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~homebrew-formulae-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"formulae": [
"wget",
"node",
"ffmpeg"
],
"search": "http"
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/homebrew-formulae-scraper").call(run_input={
"formulae": [
"wget",
"node",
"ffmpeg"
],
"search": "http"
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/homebrew-formulae-scraper').call({
"formulae": [
"wget",
"node",
"ffmpeg"
],
"search": "http"
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Formula Scraped Charged per package scraped. | $0.001 | $0.0005 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Dribbble Shots Scraper
Scrape public design shots from Dribbble: title, high-res image, tags, likes, views and designer credit. Filter by category or sort, export JSON, CSV or Excel.
359 runs · 5 users · $0.003 / shot scrapedComputrabajo Scraper
Scrape Computrabajo job listings across Latin America (Mexico, Colombia, Argentina, Chile, Peru and more): title, company, location, salary, posted date and apply URL. Filter by country and keyword. No setup.
206 runs · 4 users · $0.002 / listing scrapedKraken Market Data Scraper
Fetch Kraken spot market data in bulk: ticker stats (ask, bid, last, 24h high/low/volume/vwap), OHLC candles for any interval, order book depth (top bids/asks), and tradable pair metadata. Fast, clean and cheap.
165 runs · 4 users · $0.001 / pair scrapedBayt Scraper
Scrape Bayt.com job listings across the Middle East (UAE, Saudi Arabia, Egypt, Qatar and more): title, company, location, posted date and apply URL. Filter by country and keyword.
134 runs · 4 users · $0.003 / job scrapedGitHub Scraper
Search GitHub and scrape repositories (stars, forks, language, topics, license, dates) or user profiles (name, company, location, bio, followers, public email, repos). Uses the GitHub REST API; optional token for higher rate limits. For developer lead generation, OSS research and recruiting.
131 runs · 7 users · $0.0008 / item scrapedHacker News Scraper
Scrape Hacker News stories, comments, Ask HN, Show HN, jobs and polls by keyword, points, comments and date range. Sort by relevance or newest. Title, URL, author, points, comment count, text and HN link. Fast clean HTTP via the HN Algolia API, no setup.
130 runs · 2 users · $0.004 / item scrapedSend the site and the fields. We build it and you get it first.