CRAN Packages Scraper - R Package Metadata avatar

CRAN Packages Scraper - R Package Metadata

Pricing

from $2.00 / 1,000 results

Go to Apify Store
CRAN Packages Scraper - R Package Metadata

CRAN Packages Scraper - R Package Metadata

Scrape CRAN package metadata: package names, versions, titles and R package registry descriptions.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

ben

ben

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Scrape structured records from CRAN with a reliable Apify actor. This actor uses public data endpoints, normalizes the result into flat dataset rows, and is designed for scheduled monitoring, data enrichment, research, reporting, and API-driven workflows.

What does it do?

The actor fetches live CRAN data at runtime and converts it into a clean Apify dataset. Instead of maintaining a custom connector, retry logic, exports, and schedules yourself, you can run this actor from the Console, API, CLI, webhook, Make, Zapier, n8n, or a saved task.

Input

{
"query": "dplyr",
"maxResults": 25
}

Use a small limit for testing and increase it when running production jobs. The query can be a package name, app name, research keyword, organization name, condition, project type, or another source-specific search term.

Output

Rows are pushed to the default dataset. The exact fields depend on the source, but the output is intentionally flat and easy to join with other data. Typical fields include identifier, name, description, source URL, version or date fields, related organizations, category or status fields, and the original search query.

{
"name": "example",
"description": "Normalized source metadata",
"source": "CRAN",
"search": "dplyr"
}

Use cases

Use this actor to monitor package and app ecosystems, enrich internal databases, build market maps, track changes over time, create client reports, populate dashboards, trigger alerts, or feed a data warehouse. It is especially useful when you need recurring data from a source but do not want to maintain a custom script.

Reliability

This actor avoids fragile browser automation. It uses direct HTTP requests, retries, timeouts, small default inputs, and normalized output fields. That makes it inexpensive to run and suitable for Apify's daily reliability checks. If the upstream source changes, the actor can be updated while preserving the same workflow for users.

Data quality

The actor cleans HTML snippets, flattens nested fields, keeps source identifiers, and includes the original query in every row. For monitoring, create one saved task per important query and run it on a schedule. For larger exports, split searches into multiple tasks so each run stays predictable.

Pricing

The actor uses pay-per-event pricing: a small run-start charge plus a per-result charge for each dataset item. This keeps quick checks affordable and lets larger jobs scale with usage.

FAQ

Does it require credentials?

No. The default workflow uses public endpoints and does not need an API key.

Can I schedule it?

Yes. Apify schedules are ideal for daily or weekly monitoring.

Can I export the data?

Yes. Export the dataset as JSON, CSV, Excel, XML, RSS, or HTML table, or connect it to automation tools.

Is this good for production?

Yes, for modest scheduled workloads and enrichment jobs. Start with small limits, validate the output, then increase the result count.

Can I combine this with other actors?

Yes. Many users run a source-specific actor like this first, then enrich the output with contact, company, website, package, vulnerability, or repository data from other actors.

You might also like: Homebrew Formulae Scraper, NuGet Package Scraper, Open VSX Extensions Scraper, CISA KEV Scraper, NVD CVE Scraper, Crossref Papers Scraper, and Wikipedia Scraper.

Keywords

CRAN scraper, CRAN API, metadata extraction, public data API, package metadata, research data, registry data, business intelligence, Apify dataset, CSV export, JSON export, no-code data extraction, scheduled monitoring

Production workflow tips

For recurring use, save a task with your preferred query and run it on a schedule. Keep the query field in the output when storing results so you can merge multiple tasks into one warehouse table. For alerts, compare stable identifiers first and then compare timestamp, version, status, count, or score fields. This prevents duplicate alerts and makes downstream automation easier to maintain.

Maintenance approach

The actor is intentionally small and direct. It avoids login sessions, browser fingerprinting, and residential proxy costs. This reduces operational risk and keeps the actor easy to maintain as part of a larger portfolio.

Field coverage and normalization

The actor keeps the output intentionally practical. Source-specific nested objects are converted into fields that analysts can sort, filter, and join. Where the upstream source includes arrays, the actor keeps them as JSON arrays instead of flattening them into comma-separated strings, so exports remain useful for both spreadsheets and programmatic pipelines. The source field identifies the upstream registry, while the search field preserves the input that produced each row.

For production, create multiple saved tasks instead of one very broad run. A saved task for each important package family, research area, application category, funder keyword, or study topic gives you cleaner output and easier monitoring. You can schedule each task independently and send the dataset to your warehouse, Google Sheets, Slack alert, webhook, or integration tool.

Why this belongs in a portfolio

This actor targets a reliable public-data source with recurring business value. It may not be a social-media mega actor, but it can earn steadily because it solves a concrete monitoring and enrichment problem. It also has low operating cost: no paid proxy, no browser pool, no login, and no fragile challenge bypass. That reliability protects rankings and avoids under-maintenance flags.

Scaling notes

When increasing result limits, keep the upstream source in mind. Public APIs often prefer several smaller scheduled runs over one large scrape. If you need broad coverage, split by query and combine the resulting datasets downstream. This keeps individual runs fast and easier to retry.