CRAN Scraper โ€“ R Package Metadata, Versions & Dependencies avatar

CRAN Scraper โ€“ R Package Metadata, Versions & Dependencies

Pricing

from $1.00 / 1,000 results

Go to Apify Store
CRAN Scraper โ€“ R Package Metadata, Versions & Dependencies

CRAN Scraper โ€“ R Package Metadata, Versions & Dependencies

$1/1K ๐Ÿ”ฅ Fast CRAN R packages scraper! Version, license, author, maintainer & monthly downloads. No key. JSON, CSV, Excel or API in seconds. List packages & pull thousands for data-science & dev intel โšก

Pricing

from $1.00 / 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

CRAN R Packages Scraper

Turn any list of CRAN (Comprehensive R Archive Network) package names into clean, structured JSON โ€” version, title, license, author, maintainer, homepage, publish date and last-month download counts โ€” in a single run. No API key, no login, no browser. Datacenter-proxy friendly and fast.

Perfect for data-science teams, R developers, dependency/SBOM tooling and ecosystem analysts who need reliable package intelligence without hand-parsing DESCRIPTION files or the CRAN website.


What it does

Give it a list of package names (e.g. ggplot2, dplyr, data.table) and it returns one JSON record per package by merging two official, key-less CRAN data sources:

  • crandb (crandb.r-pkg.org) โ€” canonical package metadata
  • cranlogs (cranlogs.r-pkg.org) โ€” RStudio/Posit CRAN mirror download stats

Example output

{
"name": "ggplot2",
"title": "Create Elegant Data Visualisations Using the Grammar of Graphics",
"version": "4.0.3",
"description": "A system for 'declaratively' creating graphics, based on \"The Grammar of Graphics\"...",
"author": "Hadley Wickham [aut], Winston Chang [aut], ...",
"maintainer": "Thomas Lin Pedersen <thomas.pedersen@posit.co>",
"license": "MIT + file LICENSE",
"homepage": "https://ggplot2.tidyverse.org, https://github.com/tidyverse/ggplot2",
"downloads_last_month": 2761114,
"published_date": "2026-04-22 09:10:03 UTC",
"url": "https://cran.r-project.org/package=ggplot2",
"scraped_at": "2026-07-18T12:00:00+00:00"
}

Every field is nullable โ€” missing values come back as null, never a crash.


Input

FieldTypeDescription
modeselectScrape mode. Currently packages (resolve names to metadata + downloads).
packageNamesarrayList of CRAN package names to scrape (case-sensitive).
maxItemsintegerMax packages per run, 1โ€“1000 (default 100).
{
"mode": "packages",
"packageNames": ["ggplot2", "dplyr", "data.table"],
"maxItems": 100
}

Unknown package names (HTTP 404) are skipped automatically.


Output fields

name, title, version, description (capped at 2000 chars), author, maintainer, license, homepage, downloads_last_month, published_date, url, scraped_at.


Pricing

Pay-as-you-go: roughly $1 per 1,000 packages scraped, plus Apify platform usage. Each package is two lightweight JSON requests, so runs are cheap and fast.


Use cases

  • Data science โ€” snapshot the versions, licenses and popularity of your R toolchain.
  • Developer intelligence โ€” monitor download trends and maintainer changes across competitor or dependency packages.
  • R ecosystem research โ€” analyze license distribution, publish cadence and adoption across hundreds of packages at once.
  • SBOM / compliance โ€” pull license and version data for every R package in your software bill of materials.

How it compares

This actorManual scrapingGitHub DESCRIPTION
Structured JSONโœ…โŒโŒ
Download countsโœ…โŒโŒ
No API keyโœ…โœ…โœ…
Datacenter-friendlyโœ…โš ๏ธโš ๏ธ
Batch of 1000โœ…โŒโŒ


Keywords: CRAN scraper, R packages, R package metadata, CRAN downloads, cranlogs, crandb, R ecosystem, package version, R license, dependency intelligence, SBOM, data science tooling, tidyverse, package analytics.