Crates.io Rust Packages Scraper - Downloads & Versions avatar

Crates.io Rust Packages Scraper - Downloads & Versions

Pricing

from $6.80 / 1,000 results

Go to Apify Store
Crates.io Rust Packages Scraper - Downloads & Versions

Crates.io Rust Packages Scraper - Downloads & Versions

Scrape Rust crates by keyword with download counts, recent downloads, latest version, homepage, repository, documentation, categories and keywords. Export to JSON, CSV or Excel.

Pricing

from $6.80 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Features

Limited permissions

Share

Crates.io Rust Packages Scraper

Crates.io Rust Packages Scraper - Downloads & Versions

The most complete crates.io scraper available. It returns every field the Rust package registry exposes for each crate, including total and recent downloads, latest version with license, MSRV, package size and publish date, and the full maintainer list with GitHub handles, plus two optional AI add-ons, and searches the registry by any keyword.

Here is one real result, with every field the actor returns (this record has both AI add-ons enabled):

{
"name": "mio",
"description": "Lightweight non-blocking I/O.",
"crateUrl": "https://crates.io/crates/mio",
"downloads": 933935778,
"recentDownloads": 218423815,
"maxVersion": "1.2.2",
"newestVersion": "1.2.2",
"numVersions": 79,
"homepage": "https://github.com/tokio-rs/mio",
"repository": "https://github.com/tokio-rs/mio",
"documentation": null,
"categories": [],
"keywords": [],
"createdAt": "2014-11-11T23:52:39.666778Z",
"updatedAt": "2026-07-13T15:39:09.471139Z",
"license": "MIT",
"latestVersion": "1.2.2",
"latestVersionSize": 111363,
"latestVersionPublishedAt": "2026-07-13T15:39:09.471139Z",
"latestVersionPublishedBy": {
"login": "Thomasdezeeuw",
"name": "Thomas de Zeeuw",
"url": "https://github.com/Thomasdezeeuw"
},
"rustVersion": "1.71",
"edition": "2021",
"yanked": false,
"maintainers": [
{ "login": "carllerche", "name": "Carl Lerche", "kind": "user", "url": "https://github.com/carllerche" },
{ "login": "github:tokio-rs:mio-core", "name": "mio-core", "kind": "team", "url": "https://github.com/tokio-rs" }
],
"aiSummary": "Mio is a low-level library for handling non-blocking I/O operations in Rust, making it ideal for building high-performance network applications and servers.",
"aiTags": ["rust", "io", "non-blocking", "lightweight", "asynchronous", "networking", "event-driven", "performance"],
"source": "crates.io",
"observedAt": "2026-08-14T07:12:15.416Z"
}

What it does

The actor searches the public crates.io registry for your keyword, sorts by download count, and writes one normalized record per crate to the run's dataset. Download counts and version counts are parsed to numbers, and each crate is enriched from its detail page with the license, minimum supported Rust version, package size, latest publisher and the full maintainer/owner list. Missing source values are returned as null, never invented.

Data covers the entire public crates.io Rust package registry. Two optional AI add-ons (withAiSummary, withAiTags) can enrich each record; they are opt-in, billed only when they produce output, and disabled on free Apify plans.

Quickstart

Open the actor, paste this into the input, and press Run. It returns the 2 most-downloaded crates matching "async runtime".

{
"searchQuery": "async runtime",
"maxCrates": 2
}

Billing and limits

  • Pay per result. You are charged per crate returned (result event). See the pricing tab for the current per-result price.
  • AI add-ons billed separately. withAiSummary and withAiTags each charge their own event only when they produce output, and are disabled on free plans.
  • No charge on failure. If a run errors, the actor writes a single item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 records per run. Upgrade for higher maxCrates.

FAQ and troubleshooting

A run returned 0 records. Why? The keyword matched no crates. Try a broader keyword. Zero-result runs are not charged.

How are results ordered? Crates are returned by total download count, so the most-used ones come first.

Which fields are numeric? downloads, recentDownloads, numVersions and latestVersionSize are parsed as numbers so you can sort and filter directly.

Is this an official crates.io tool? No. This actor is independent and has no affiliation with crates.io or the Rust project. It reads only data that is publicly available through the crates.io API. Use the results in accordance with the source's terms.