Hex.pm Scraper โ€” Elixir & Erlang Packages avatar

Hex.pm Scraper โ€” Elixir & Erlang Packages

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Hex.pm Scraper โ€” Elixir & Erlang Packages

Hex.pm Scraper โ€” Elixir & Erlang Packages

$0.5/1K ๐Ÿ”ฅ Hex.pm scraper! Elixir/Erlang packages โ€” downloads, version, license & links. No key. JSON, CSV, Excel or API in seconds. Discover & research Hex packages โšก

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

ninhothedev

ninhothedev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Hex.pm Scraper โ€” Elixir & Erlang Package Data

Scrape package data from Hex.pm, the package registry for the Elixir and Erlang ecosystems. Search by keyword or look up exact package names and get clean, structured JSON: download counts, latest version, licenses, repository and docs links, and publish/update dates.

No login, no API key, no cookies. Runs on the public Hex.pm API.


What it does

  • ๐Ÿ”Ž Search mode โ€” run any number of search queries (e.g. phoenix, ecto, http) and collect the matching packages, sorted by downloads, recent downloads, or name.
  • ๐ŸŽฏ Packages mode โ€” pass an exact list of package names and get a record for each one.
  • ๐Ÿ“Š Structured output ready for spreadsheets, dashboards, or a database.
  • ๐Ÿ’ธ Cheap: roughly ~$0.50 per 1,000 packages depending on plan.

Use cases

  • Elixir package discovery โ€” find and rank libraries by real download data.
  • Dependency research โ€” audit versions, licenses, and maintenance status of the packages you depend on.
  • Dev tooling โ€” feed accurate Hex metadata into internal developer portals and SBOM/license pipelines.
  • OSS intelligence โ€” track ecosystem trends, popular frameworks, and license distribution across the BEAM community.

Input

FieldTypeDescription
modeselectsearch (queries โ†’ packages) or packages (exact names). Default search.
queriesarraySearch terms (used in search mode). Default ["phoenix","ecto","http"].
packageNamesarrayExact package names (used in packages mode), e.g. ["phoenix"].
sortselectdownloads, recent_downloads, or name. Default downloads.
maxItemsintegerMax records to output (1โ€“1000). Default 100.

Example input

{
"mode": "search",
"queries": ["phoenix", "ecto"],
"sort": "downloads",
"maxItems": 100
}

Output

Each dataset item is one package:

{
"name": "phoenix",
"description": "Productive. Reliable. Fast. A productive web framework...",
"latest_version": "1.8.9",
"latest_stable_version": "1.8.9",
"licenses": ["MIT"],
"downloads_all": 152437828,
"downloads_recent": 3691475,
"repository": "hexpm",
"links": { "github": "https://github.com/phoenixframework/phoenix" },
"html_url": "https://hex.pm/packages/phoenix",
"docs_url": "https://phoenix.hexdocs.pm/",
"inserted_at": "2014-04-21T22:38:32+00:00",
"updated_at": "2026-07-07T12:56:15.681559+00:00",
"source": "hex",
"scraped_at": "2026-07-25T00:00:00+00:00"
}

All fields are nullable โ€” a partial API response never breaks a run.

Notes

This actor uses only the public Hex.pm API and sends a descriptive User-Agent, as Hex requests. It does not collect private or personal data beyond what Hex.pm already publishes for each package.