CRAN Packages Scraper - R Package Metadata
Pricing
from $2.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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.
Related 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.
Recommended setup
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.