RubyGems Scraper | Ruby Package Registry and Stats
Pricing
from $12.00 / 1,000 result items
RubyGems Scraper | Ruby Package Registry and Stats
Scrape RubyGems package registry data including gem names, versions, downloads, authors, dependencies, runtime requirements, source code repositories, project URLs, and release dates. Extract metadata for monitoring, security audits, and developer ecosystem analysis
Pricing
from $12.00 / 1,000 result items
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share

💎 RubyGems Ruby Package Scraper
🚀 Pull RubyGems packages with version, downloads, dependencies, license, repository, ruby version requirement, funding URL, and 34 fields.
🕒 Last updated: 2026-05-08 · 📊 34 fields per record · 170K+ Ruby gems · version, downloads, dependencies, repo, ruby version requirement, funding URL, MFA flag, built date · search, browse, lookup
The RubyGems Ruby Package Scraper pulls rich gem metadata from the official RubyGems registry. Output includes name, version, platform, authors, info / summary / full description, license + licenses array, total + per-version downloads, homepage, source code URI, documentation URI, wiki URI, mailing list, bug tracker URI, changelog URI, funding URI, gem URI, project URI, SHA + spec SHA, yanked + prerelease flags, version-created-at timestamp, full metadata map, MFA-required flag, built-at + ruby-version + rubygems-version (from version detail), runtime + development dependencies arrays.
Three modes in one Actor: free-text search, mostDownloaded / latest / justUpdated browse feeds, and direct lookup by gem name. Lookup mode performs a second call to enrich each record with the latest version's built_at, ruby_version, rubygems_version, and full description.
| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Ruby developers, security teams, SBOM builders, ecosystem analytics, ML datasets, gem-discovery tools | Ruby supply chain analysis, ecosystem health monitoring, gem-discovery, dependency-graph extraction, bundler tooling |
📋 What the RubyGems Ruby Package Scraper does
Five filtering workflows in a single run:
- 🔍 Search. RubyGems full-text search.
- 📈 Popular feeds. Most-downloaded, latest, just-updated.
- 🆔 Lookup. Pull specific gems by name with version-detail enrichment.
- ⚙️ Built-at + ruby version. Per-version metadata: built timestamp, ruby version, rubygems version.
- 🔐 MFA + funding. MFA-required flag and funding URI when published.
💡 Why it matters: clean, server-side filtering and fresh data on every run.
🎬 Full Demo
🚧 Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded dataset.
⚙️ Input
| Input | Type | Default | Behavior |
|---|---|---|---|
| maxItems | integer | 10 | Records to return. Free plan caps at 10, paid plan up to 1,000,000. |
| mode | string | "search" | search, mostDownloaded, latest, justUpdated, lookup. |
| query | string | "" | Search term (search mode). |
| names | string | "" | Newline-separated gem names (lookup mode). |
Example: search rails ecosystem.
{"maxItems": 50,"mode": "search","query": "rails"}
Example: lookup specific gems.
{"maxItems": 10,"mode": "lookup","names": "rails\nrack\nactiverecord\ndevise\nsidekiq\nactivesupport\nrspec\nbundler\npuma\nrubocop"}
📊 Output
Each record contains 34 fields. Download as CSV, Excel, JSON, or XML.
🧾 Schema
| Field | Type | Example |
|---|---|---|
📛 name | string | "rails" |
🏷️ version | string | "8.1.3" |
📜 info | string | "Full-stack web application framework" |
⚖️ license | string | "MIT" |
📦 platform | string | "ruby" |
👥 authors | string | "David Heinemeier Hansson" |
📊 downloads | number | 574123456 |
📊 versionDownloads | number | 3085409 |
🌐 homepage | string | "https://rubyonrails.org" |
🔗 sourceCodeUri | string | "https://github.com/rails/rails" |
🔗 documentationUri | string | "https://api.rubyonrails.org/v8.1.3/" |
🔗 bugTrackerUri | string | "https://github.com/rails/rails/issues" |
🔗 changelogUri | string | "https://github.com/rails/rails/releases/tag/v8.1.3" |
🔗 fundingUri | string | "" |
🚨 yanked | boolean | false |
🔐 mfaRequired | boolean | true |
📅 versionCreatedAt | string | "2026-03-24T20:27:42.098Z" |
🛠️ builtAt | string | "2026-03-24T20:27:42Z" |
💎 rubyVersion | string | ">= 3.2.0" |
💎 rubygemsVersion | string | ">= 1.8.11" |
📦 runtimeDependencies | array of objects | [{"name":"actioncable","requirements":"= 8.1.3"},...] |
📊 runtimeDependencyCount | number | 13 |
🌐 rubygemsUri | string | "https://rubygems.org/gems/rails" |
📦 Sample records
✨ Why choose this Actor
| Capability | |
|---|---|
| ⚙️ | Built-at + ruby version. Per-version timestamps and runtime requirements. |
| 🔐 | MFA enforcement flag. Whether the publisher uses MFA-required publishing. |
| 🔗 | Funding + changelog URIs. Direct links when the gem provides them. |
| 📦 | Full dep arrays. Runtime + development dependencies expressed as structured arrays. |
| 🆓 | No API key. RubyGems is open. |
📈 How it compares to alternatives
| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| ⭐ This Actor | $5 free credit | 170K+ gems | Live per run | 5 modes | ⚡ 2 min |
| RubyGems API | Free | Same | Live | DIY | 🐢 Code |
| Snyk Ruby Advisor | $$ | Same | Live | Yes | 🐢 Account |
| Manual scraping | Free | All | Live | DIY | 🐢 Days |
🚀 How to use
- 📝 Sign up. Create a free account with $5 credit (takes 2 minutes).
- 🌐 Open the Actor. Find the RubyGems Ruby Package Scraper on the Apify Store.
- 🎯 Set input. Pick filters and
maxItems. - 🚀 Run it. Click Start.
- 📥 Download. Grab results in the Dataset tab as CSV, Excel, JSON, or XML.
⏱️ Total time from signup to dataset: 3-5 minutes. No coding required.
💼 Business use cases
🔌 Automating RubyGems Ruby Package Scraper
Control the scraper programmatically:
- 🟢 Node.js. Install the
apify-clientNPM package. - 🐍 Python. Use the
apify-clientPyPI package. - 📚 See the Apify API documentation for full details.
The Apify Schedules feature lets you trigger this Actor on any cron interval.
🌟 Beyond business use cases
Data like this powers more than commercial workflows.
🤖 Ask an AI assistant about this scraper
Open a ready-to-send prompt in the AI of your choice:
- 💬 ChatGPT
- 🧠 Claude
- 🔍 Perplexity
- 🅒 Copilot
❓ Frequently Asked Questions
🧩 How does it work?
Pick a mode (search, mostDownloaded, latest, justUpdated, or lookup). The Actor pages the RubyGems API and emits one record per gem.
📊 How many fields per record?
- Lookup mode adds built_at, ruby_version, rubygems_version, full description, and metadata via a second call.
⚙️ What's mfaRequired?
True when the gem requires MFA on publish - a security signal.
📦 How are dependencies structured?
Runtime and development dependencies are arrays of objects with name + requirements (semver string).
🔗 Are funding URIs always present?
No. Only set when the gem provides one via metadata.
🆓 Do I need an API key?
No. RubyGems is open.
🔁 Can I schedule runs?
Yes. Schedule daily to track new versions.
⚖️ Is this data free to use?
Yes. RubyGems publishes metadata openly.
🚨 Are yanked gems included?
Yes. The yanked flag is preserved.
💳 Do I need a paid Apify plan?
No. The free plan covers preview runs (10 records).
🔌 Integrate with any app
RubyGems Ruby Package Scraper connects to any cloud service via Apify integrations:
- Make - Automate multi-step workflows
- Zapier - Connect with 5,000+ apps
- Slack - Get run notifications
- Airbyte - Pipe data into your warehouse
- GitHub - Trigger runs from commits
- Google Drive - Export datasets to Sheets
🔗 Recommended Actors
- 📦 npm Package Registry - Pull npm packages with version, downloads, dependencies, integrity
- 🐍 PyPI Python Package - Pull PyPI packages with version, license, classifiers, vulnerabilities
- 🦀 crates.io Rust Package - Pull Rust crates with edition, downloads, features, dependencies
- 🐳 Docker Hub Image Search - Pull Docker repositories with tags, stars, pull count, README
- 📊 Stack Exchange Questions - Search 170+ Stack Exchange Q&A sites
💡 Pro Tip: browse the complete ParseForge collection for more reference-data scrapers.
🆘 Need Help? Open our contact form to request a new scraper, propose a custom data project, or report an issue.
⚠️ Disclaimer: this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by RubyGems, the Ruby Central organization, or any individual gem author. All trademarks mentioned are the property of their respective owners. Only publicly available open data is collected.