RubyGems Scraper | Ruby Package Registry and Stats avatar

RubyGems Scraper | Ruby Package Registry and Stats

Pricing

from $12.00 / 1,000 result items

Go to Apify Store
RubyGems Scraper | Ruby Package Registry and Stats

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

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Share

ParseForge Banner

💎 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 toolsRuby 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

InputTypeDefaultBehavior
maxItemsinteger10Records to return. Free plan caps at 10, paid plan up to 1,000,000.
modestring"search"search, mostDownloaded, latest, justUpdated, lookup.
querystring""Search term (search mode).
namesstring""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

FieldTypeExample
📛 namestring"rails"
🏷️ versionstring"8.1.3"
📜 infostring"Full-stack web application framework"
⚖️ licensestring"MIT"
📦 platformstring"ruby"
👥 authorsstring"David Heinemeier Hansson"
📊 downloadsnumber574123456
📊 versionDownloadsnumber3085409
🌐 homepagestring"https://rubyonrails.org"
🔗 sourceCodeUristring"https://github.com/rails/rails"
🔗 documentationUristring"https://api.rubyonrails.org/v8.1.3/"
🔗 bugTrackerUristring"https://github.com/rails/rails/issues"
🔗 changelogUristring"https://github.com/rails/rails/releases/tag/v8.1.3"
🔗 fundingUristring""
🚨 yankedbooleanfalse
🔐 mfaRequiredbooleantrue
📅 versionCreatedAtstring"2026-03-24T20:27:42.098Z"
🛠️ builtAtstring"2026-03-24T20:27:42Z"
💎 rubyVersionstring">= 3.2.0"
💎 rubygemsVersionstring">= 1.8.11"
📦 runtimeDependenciesarray of objects[{"name":"actioncable","requirements":"= 8.1.3"},...]
📊 runtimeDependencyCountnumber13
🌐 rubygemsUristring"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

ApproachCostCoverageRefreshFiltersSetup
⭐ This Actor$5 free credit170K+ gemsLive per run5 modes⚡ 2 min
RubyGems APIFreeSameLiveDIY🐢 Code
Snyk Ruby Advisor$$SameLiveYes🐢 Account
Manual scrapingFreeAllLiveDIY🐢 Days

🚀 How to use

  1. 📝 Sign up. Create a free account with $5 credit (takes 2 minutes).
  2. 🌐 Open the Actor. Find the RubyGems Ruby Package Scraper on the Apify Store.
  3. 🎯 Set input. Pick filters and maxItems.
  4. 🚀 Run it. Click Start.
  5. 📥 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

💎 Ruby Tooling

  • Gem-discovery search
  • Bundler / Gemfile builders
  • Dependency dashboards
  • SBOM for Ruby projects

🔐 Security + Compliance

  • License audits
  • MFA enforcement audits
  • Vulnerability triage
  • Supply chain analysis

📊 Ecosystem Analytics

  • Most-downloaded leaderboards
  • Funding-uri adoption
  • Authors / orgs stats
  • Yank-rate tracking

🎓 Learning + Discovery

  • Gem comparison
  • Reproducible dep snapshots
  • Best-practice exploration
  • Ruby curriculum

🔌 Automating RubyGems Ruby Package Scraper

Control the scraper programmatically:

  • 🟢 Node.js. Install the apify-client NPM package.
  • 🐍 Python. Use the apify-client PyPI 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.

🎓 Research and academia

  • Ruby ecosystem studies
  • OSS health datasets
  • Reproducible gem snapshots
  • Network analysis on dependency graphs

🎨 Personal and creative

  • Personal gem dashboards
  • Curated gem lists
  • Side projects with registry data
  • Gem-blog backbones

🤝 Non-profit and civic

  • Free SBOM tools
  • Educational ecosystem maps
  • Civic-tech inventories
  • OSS security awareness

🧪 Experimentation

  • Train recommender models
  • Prototype security scanners
  • Build dependency visualizers
  • Test license-detection logic

🤖 Ask an AI assistant about this scraper

Open a ready-to-send prompt in the AI of your choice:


❓ 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?

  1. 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

💡 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.