Crates.io Rust Crates Scraper avatar

Crates.io Rust Crates Scraper

Pricing

from $12.00 / 1,000 result items

Go to Apify Store
Crates.io Rust Crates Scraper

Crates.io Rust Crates Scraper

Search crates.io, the Rust package registry. Returns crate name, version, description, repository, homepage, documentation, license, downloads, recent downloads, last updated, categories, keywords, owner team, dependencies, and yank status. Search by keyword or look up specific crates by name.

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

5 days ago

Last modified

Share

ParseForge Banner

🦀 crates.io Rust Package Scraper

🚀 Pull Rust crates with version, edition, downloads, dependencies, repo, categories, keywords, features, crate size, license. 34 fields.

🕒 Last updated: 2026-05-08 · 📊 34 fields per record · 150K+ Rust crates · version, edition, downloads, recent downloads, dependencies, repo, categories, keywords, features, crate size, license · search, browse, lookup

The crates.io Rust Package Scraper pulls rich crate metadata from the official Rust crates registry. Output includes crate ID + name, newest + max-stable + default versions, description, license, total + recent downloads, homepage, repository, documentation URL, structured + plain keywords, structured + plain categories, created / updated dates, yanked flag, exact-match flag (for search), and per-version metadata: edition (2015 / 2018 / 2021 / 2024), crate size, features, has-lib flag, bin names, version-level downloads.

Four modes in one Actor: free-text search, newest crates feed, most-downloaded, and recently-updated. Plus direct lookup by crate name. Lookup mode enriches each record with detailed keyword + category objects (with their own crate counts).

🎯 Target Audience💡 Primary Use Cases
Rust developers, security teams, SBOM builders, ecosystem analytics teams, ML datasets, package-discovery toolsRust supply chain analysis, ecosystem health monitoring, crate-discovery tools, dependency-graph extraction, learning Rust

📋 What the crates.io Rust Package Scraper does

Five filtering workflows in a single run:

  • 🔍 Search. Free-text crates.io search.
  • 📈 Newest / popular. Sort by new, by total downloads, by recent activity.
  • 🆔 Lookup. Pull specific crates by name with full enrichment.
  • ⚙️ Per-version metadata. Edition, crate size, features, bin names, has-lib flag.
  • 🏷️ Categories + keywords. Both as plain arrays and as detailed objects with their own crate counts.

💡 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"most_downloaded"search, newest, most_downloaded, recently_updated, lookup.
querystring""Search term (search mode).
namesstring""Newline-separated crate names (lookup mode).

Example: top 50 most-downloaded crates.

{
"maxItems": 50,
"mode": "most_downloaded"
}

Example: lookup specific crates.

{
"maxItems": 10,
"mode": "lookup",
"names": "serde\ntokio\nclap\nrand\nrayon"
}

📊 Output

Each record contains 34 fields. Download as CSV, Excel, JSON, or XML.

🧾 Schema

FieldTypeExample
📛 namestring"serde"
🏷️ newestVersionstring"1.0.221"
🏷️ defaultVersionstring"1.0.221"
📜 descriptionstring"A generic serialization/deserialization framework"
⚖️ licensestring"MIT OR Apache-2.0"
📊 downloadsnumber452123456
📈 recentDownloadsnumber75123456
🌐 repositorystring"https://github.com/serde-rs/serde"
📚 documentationstring"https://docs.rs/serde"
🏷️ keywordsarray["serde","serialization","encoding"]
🏷️ categoriesarray["encoding"]
📊 numVersionsnumber415
⚙️ latestVersionEditionstring"2018"
📏 latestVersionCrateSizenumber79213
⚙️ latestVersionFeaturesarray["default","derive","std","alloc","rc","serde_derive","unstable"]
📅 createdAtstring"2014-12-05T20:48:30.530Z"
📅 updatedAtstring"2026-04-12T14:33:21.000Z"
🌐 cratesIoUrlstring"https://crates.io/crates/serde"

📦 Sample records


✨ Why choose this Actor

Capability
⚙️Edition included. Know whether a crate is on Rust 2015, 2018, 2021, or 2024.
📏Crate size + features. Per-version unpacked size and full feature list.
🏷️Detailed categories. Each category includes its own crate count, useful for ecosystem maps.
📈Recent downloads. Last-90-days total alongside lifetime.
🆓No API key. crates.io is open.

📈 How it compares to alternatives

ApproachCostCoverageRefreshFiltersSetup
⭐ This Actor$5 free credit150K+ cratesLive per run5 modes⚡ 2 min
crates.io APIFreeSameLiveDIY🐢 Code
lib.rsFreeSameLiveLimited🐢 Browse
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 crates.io Rust 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

🦀 Rust Tooling

  • Crate-discovery search engines
  • Dependency dashboards
  • SBOM for Rust projects
  • License-compliance audits

📊 Ecosystem Analytics

  • Most-downloaded leaderboards
  • Edition-adoption studies
  • Category-distribution maps
  • Keyword-frequency analysis

🎓 Learning + Research

  • Rust-curriculum sourcing
  • Reproducible crate corpora
  • Best-practice exploration
  • Library-comparison studies

🤖 ML + Discovery

  • Train crate-recommendation
  • Crate-similarity embeddings
  • Generate "alternatives to X" lists
  • Documentation linking

🔌 Automating crates.io Rust 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

  • Rust-ecosystem studies
  • OSS health datasets
  • Reproducible crate snapshots
  • Edition-evolution research

🎨 Personal and creative

  • Personal favorite-crate dashboards
  • Curated crate lists
  • Side projects with registry data
  • Library-blog backbones

🤝 Non-profit and civic

  • Free SBOM tools
  • Educational ecosystem maps
  • Civic-tech Rust inventories
  • Free open-source security awareness

🧪 Experimentation

  • Train recommenders
  • Prototype crate visualizers
  • Build feature-flag explorers
  • Test license-detection pipelines

🤖 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, newest, most_downloaded, recently_updated, or lookup). The Actor pages through the crates.io API and emits one record per crate.

📊 How many fields per record?

34 base. Lookup mode adds detailed keyword and category objects.

⚙️ What does the edition field mean?

The Rust edition the crate was compiled against: 2015, 2018, 2021, or 2024.

📦 Are features listed?

Yes. Cargo features for the latest version are exposed as a string array.

📈 How accurate are downloads?

Pulled live from crates.io. The recentDownloads field is last-90-days.

🆓 Do I need an API key?

No. crates.io is open.

🔁 Can I schedule runs?

Yes. Schedule daily to track new releases and version bumps.

⚖️ Is this data free to use?

Yes. crates.io publishes metadata openly.

🚨 Are yanked crates 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

crates.io Rust 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 the Rust Foundation, the crates.io maintainers, or any individual crate author. All trademarks mentioned are the property of their respective owners. Only publicly available open data is collected.