Homebrew Formulae & Casks Install Analytics
Pricing
$2.00 / 1,000 results
Homebrew Formulae & Casks Install Analytics
Get Homebrew formulae or casks with official 30/90/365-day install counts, rank and share from formulae.brew.sh. Filter by keyword, name list or minimum installs.
Pricing
$2.00 / 1,000 results
Rating
0.0
(0)
Developer
Jonathan Boyd
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Share
Get Homebrew formulae or casks with official 30/90/365-day install counts, rank and share from formulae.brew.sh. Filter by keyword, name list or minimum installs.
Uses only official/public data endpoints, paces requests to respect the source's rate limits, retries transient errors, removes duplicates and returns clean, flat, consistently typed JSON, CSV or Excel.
Use cases
- Developer-tool market sizing and competitor benchmarking
- Tracking adoption of CLI tools and desktop apps
- Finding popular tools in a niche
Input
| Field | Type | Description | Default |
|---|---|---|---|
search | string | Match in name or description. | — |
names | array | Only these formulae/casks. | [] |
kind | string | formula = CLI packages, cask = macOS apps. | "formula" |
period | string | Install-count window. | "30d" |
minInstalls | integer | Only packages with at least this many installs. | 0 |
includeDeprecated | boolean | Include deprecated packages. | false |
sort | string | Result order. | "installs" |
maxItems | integer | Maximum number of results to save (and pay for). The run stops as soon as this many unique results are saved. | 200 |
Example input:
{"search": "database","maxItems": 20}
Output
Each result is one flat record with these fields (missing values are null, lists are []):
| Field | Type |
|---|---|
name | string |
kind | string |
fullName | string |
description | string |
version | string |
license | string |
homepage | string |
installs | integer |
installsRank | integer |
installsPercent | number |
period | string |
tap | string |
dependencies | array |
deprecated | boolean |
disabled | boolean |
url | string |
Example result:
{"name": "redis","kind": "formula","fullName": "redis","description": "Persistent key-value database, with built-in net interface","version": "8.10.3","license": "AGPL-3.0-only AND Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND BSL-1.0 AND MIT AND (CC0-1.0 OR BSD-2-Clause) AND (Artistic-1.0-Perl OR GPL-1.0-or-later)","homepage": "https://redis.io/","installs": 26370,"installsRank": 224,"installsPercent": 0.11,"period": "30d","tap": "homebrew/core","dependencies": ["openssl@4","zstd"],"deprecated": false,"disabled": false,"url": "https://formulae.brew.sh/formula/redis"}
The Overview dataset view shows the key columns as a table; export everything as JSON, CSV, Excel or via API.
Pricing
Pay per result: you are charged one result event for each saved record (suggested $1.00 per 1,000 results), plus nothing for duplicates, failed requests or empty runs. The run stops automatically at your Max results setting or at the maximum total charge you set for the run, whichever comes first.
FAQ
Is this legal / allowed? It reads publicly available data from official public sources and follows their published rate limits. Check the source's terms for your use case.
Why did I get fewer results than Max results? Your filters matched fewer records, or the source caps how many it returns (see Limitations).
What happens on errors? Transient errors (timeouts, rate limits, 5xx) are retried with exponential backoff. Invalid input stops the run immediately with a message explaining what to fix.
Can I schedule it? Yes, use Apify Schedules; duplicates within a run are removed automatically.
Limitations
- Covers the core Homebrew taps (homebrew/core and homebrew/cask).
- Install counts come from users who have not opted out of Homebrew analytics.
- Results depend on the public source; if it is down, the actor retries with backoff and then fails with a clear message (you are not charged for results that were not saved).