Clojars Scraper โ€“ Clojure & JVM Package Metadata and Versions avatar

Clojars Scraper โ€“ Clojure & JVM Package Metadata and Versions

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Clojars Scraper โ€“ Clojure & JVM Package Metadata and Versions

Clojars Scraper โ€“ Clojure & JVM Package Metadata and Versions

$0.5/1K ๐Ÿ”ฅ Clojars scraper! Clojure/JVM libraries โ€” versions, downloads & dependency coordinates. No key. JSON, CSV, Excel or API in seconds. Discover & audit Clojure deps โšก

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

3 days ago

Last modified

Share

Clojars Clojure Package Scraper

Scrape Clojars โ€” the community package repository for Clojure and the JVM โ€” without an API key, without login, without proxies.

Search the whole Clojars index by keyword, or look up exact group/name coordinates, and get back clean, structured JSON: latest version, total downloads, description, license, homepage, source repo, dependencies, full version history and a ready-to-paste Leiningen dependency vector.


What this Actor does

Clojars hosts tens of thousands of Clojure, ClojureScript and JVM libraries โ€” Ring, Compojure, Reitit, Cheshire, http-kit, Datomic clients, Luminus modules and everything the Clojure ecosystem is built on. There is no bulk export and the web UI is paginated 24 results at a time.

This Actor turns Clojars into a dataset:

  • Search mode โ€” give it keywords (ring, http, json, graphql) and it pages through the Clojars search index, deduplicates hits by coordinate, then enriches every result with its full artifact detail.
  • Artifacts mode โ€” give it exact coordinates (ring/ring-core, metosin/reitit) and it resolves them directly, skipping search entirely.

One dataset item = one library. Every field is nullable, so partial data never breaks your pipeline.

Use cases

  • Clojure dependency research โ€” compare candidate libraries by download count, release recency and license before you commit to a dependency.
  • Package discovery โ€” find every Clojars library matching a keyword, ranked and enriched, in one run.
  • Open-source intelligence โ€” track adoption of JVM/Clojure libraries over time, map maintainers to projects, monitor which packages are alive and which are abandoned.
  • Developer tooling โ€” power internal dependency dashboards, SBOM enrichment, license-compliance checks, or a Clojure package search box of your own.

Input

FieldTypeDefaultDescription
modeselectsearchsearch (keyword queries) or artifacts (exact coordinates).
queriesarray["ring", "http"]Keywords to search. Used in search mode.
artifactsarrayโ€”Coordinates like ring/ring-core. Used in artifacts mode. Full Clojars URLs and Leiningen vectors are accepted.
maxItemsinteger100Hard cap on dataset items (max 1000).
{
"mode": "search",
"queries": ["ring", "http"],
"maxItems": 100
}
{
"mode": "artifacts",
"artifacts": ["ring/ring-core", "metosin/reitit", "cheshire/cheshire"],
"maxItems": 50
}

Output

{
"group": "ring",
"name": "ring-core",
"coordinate": "ring/ring-core",
"latest_version": "1.15.5",
"latest_release": "1.15.5",
"description": "Ring core libraries.",
"homepage": "https://github.com/ring-clojure/ring",
"user": "weavejester",
"downloads": 40094991,
"recent_downloads": null,
"version_count": 130,
"versions": ["1.15.5", "1.15.4", "1.15.3"],
"licenses": ["The MIT License"],
"scm_url": "https://github.com/ring-clojure/ring",
"dependencies": ["[org.clojure/clojure \"1.9.0\"]"],
"created": "2020-04-16T17:50:27.907000Z",
"dependency_coordinate": "[ring/ring-core \"1.15.5\"]",
"url": "https://clojars.org/ring/ring-core",
"source": "clojars",
"scraped_at": "2026-07-28T10:00:00Z"
}

Field notes

  • versions is capped at the 30 most recent releases; version_count always reports the true total returned by Clojars.
  • description is capped at 2000 characters.
  • dependency_coordinate is a Leiningen vector you can paste straight into project.clj.
  • recent_downloads is exposed for completeness but Clojars currently omits it on most artifacts, so it is usually null.
  • created is only available for libraries discovered through search mode (Clojars returns it on search hits, not on artifact details).

Pricing

Runs on 512 MB and hits a fast public JSON API โ€” roughly $0.5 per 1,000 libraries in platform compute, plus your Apify plan's usage. A 100-library default run costs a few cents.

Notes and limitations

  • Clojars only hosts community-published artifacts. Libraries mirrored from Maven Central (for example org.clojure/clojure itself) return 404 on the Clojars artifact API and are skipped with a warning โ€” use a Maven Central scraper for those.
  • The Actor uses no proxy by default. Clojars is a friendly, public, unauthenticated API.
  • Requests are retried three times with exponential backoff, and the HTTP layer falls back from curl_cffi to stdlib urllib if needed.

Local development

pip install -r requirements.txt
python -m src.main
python tests/test_smoke.py # offline smoke tests