# crates.io API: Get crate details

> Looks up a Rust crate by name or crates.io link and returns its latest version, downloads, links, dates, license and 10 most recent releases.

Unofficial. Not affiliated with or endorsed by crates.io.

- Page: https://fous.com/methods/crates.io/get-crate
- Method: `crates.io/get_crate`, version 1
- Website: crates.io
- Returns: latest version, downloads, license, repository and documentation links, dates, recent versions
- Effect: read (it gets data and changes nothing)
- Sign-in: none needed
- Cost: 1 credit per completed run (1¢ with pay as you go); failed runs are free
- Verified: Nov 2, 2026

## Inputs

| Field | Type | Required | In the run below | Description |
|---|---|---|---|---|
| `crate` | string | yes | `"serde"` | Crate name or crates.io crate link, for example serde or https://crates.io/crates/serde. |

## Output

From a run on Oct 23, 2026, shortened. Its input:

```json
{
  "crate": "serde"
}
```

Its output:

```json
{
  "name": "serde",
  "license": "MIT OR Apache-2.0",
  "versions": [
    {
      "version": "1.0.229",
      "page_link": "https://crates.io/crates/serde/1.0.229",
      "release_date": "2026-07-18"
    },
    {
      "version": "1.0.228",
      "page_link": "https://crates.io/crates/serde/1.0.228",
      "release_date": "2025-09-27"
    },
    {
      "version": "1.0.227",
      "page_link": "https://crates.io/crates/serde/1.0.227",
      "release_date": "2025-09-25"
    }
  ],
  "page_link": "https://crates.io/crates/serde",
  "description": "A generic serialization/deserialization framework",
  "created_date": "2014-12-05",
  "latest_version": "1.0.229",
  "repository_link": "https://github.com/serde-rs/serde",
  "total_downloads": 1575699114,
  "recent_downloads": 378724032,
  "last_updated_date": "2026-07-18",
  "documentation_link": "https://docs.rs/serde"
}
```

## Run it

From code, with a Fous API key in `FOUS_API_KEY`; the answer's `data` holds the output:

```bash
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"method":"crates.io/get_crate","input":{"crate":"serde"}}'
```

From an AI agent connected to the Fous MCP server: its `run` with the same method and input. To connect one, give it `set up https://fous.com/SKILL.md`.

## Ask your agent

- What's the latest version of the tokio crate and how many downloads does it have?
- Show me the license and repository link for the serde crate
- I need the documentation URL and last update date for reqwest on crates.io
- List the 10 most recent releases of clap with their publish dates
- Which version of anyhow is current, and what license does it use?

## Input schema

```json
{
  "type": "object",
  "required": [
    "crate"
  ],
  "properties": {
    "crate": {
      "type": "string",
      "description": "Crate name or crates.io crate link, for example serde or https://crates.io/crates/serde."
    }
  }
}
```

## Output schema

```json
{
  "type": "object",
  "required": [
    "name",
    "latest_version",
    "description",
    "total_downloads",
    "recent_downloads",
    "license",
    "repository_link",
    "documentation_link",
    "created_date",
    "last_updated_date",
    "versions",
    "page_link"
  ],
  "properties": {
    "name": {
      "type": "string",
      "description": "Crate name."
    },
    "license": {
      "type": [
        "string",
        "null"
      ],
      "description": "License of the latest version."
    },
    "versions": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "version",
          "release_date",
          "page_link"
        ],
        "properties": {
          "version": {
            "type": "string",
            "description": "Version number."
          },
          "page_link": {
            "type": "string",
            "description": "Crate version page."
          },
          "release_date": {
            "type": "string",
            "format": "date",
            "description": "Publication date."
          }
        },
        "additionalProperties": false
      },
      "description": "Ten most recently published versions, newest first."
    },
    "page_link": {
      "type": "string",
      "description": "Crate page on crates.io."
    },
    "description": {
      "type": [
        "string",
        "null"
      ],
      "description": "Crate summary."
    },
    "created_date": {
      "type": "string",
      "format": "date",
      "description": "Date the crate was created."
    },
    "latest_version": {
      "type": "string",
      "description": "Latest published version."
    },
    "repository_link": {
      "type": [
        "string",
        "null"
      ],
      "description": "Source repository link."
    },
    "total_downloads": {
      "type": "integer",
      "description": "Downloads across all time."
    },
    "recent_downloads": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Downloads during the last 90 days."
    },
    "last_updated_date": {
      "type": "string",
      "format": "date",
      "description": "Date the crate was last updated."
    },
    "documentation_link": {
      "type": [
        "string",
        "null"
      ],
      "description": "Documentation link."
    }
  }
}
```

## See more

- [crates.io API: Search crates](https://fous.com/methods/crates.io/search-crates.md): Finds Rust crates on crates.io by keywords, sorted by relevance, total downloads, recent downloads, or newest creation.
- [PyPI API: Get package](https://fous.com/methods/pypi.org/get-package.md): Gets a PyPI package's current version, release date, metadata, project links and its 10 most recently published versions from a package name or PyPI link.
- [RubyGems API: Get a Ruby gem's details](https://fous.com/methods/rubygems.org/get-gem.md): Looks up a Ruby gem on RubyGems by name or gem page link and returns its latest version, release date, description, downloads, authors, license, links and runtime dependencies.
- [NuGet API: Get package](https://fous.com/methods/nuget.org/get-package.md): Looks up a NuGet package by name or nuget.org link. Inexact names match the top search result. Returns the latest stable release's details and the 10 most recent versions, including prereleases.
- [npm API: Get package](https://fous.com/methods/npmjs.com/get-package.md): Looks up a public npm package by name or npm link. Returns its latest version, weekly downloads, maintainers, links, dates and version count.
- [WordPress.org API: Get WordPress plugin details](https://fous.com/methods/wordpress.org/get-plugin.md): Finds the best-matching WordPress.org plugin by name or plugin page link and returns its details, including the changelog for the latest version when one is available.
- [sonatype.com API: Get latest Maven Central version](https://fous.com/methods/central.sonatype.com/get-latest-version.md): Finds the best matching Maven Central library from its name or group:artifact coordinates and returns its current release, release date, version count and dependency snippets.
- [Crunchyroll API: Get series](https://fous.com/methods/crunchyroll.com/get-series.md): Gets public Crunchyroll series details by series name or series link; matches a series title rather than a movie.
- [All crates.io methods](https://fous.com/methods/crates.io.md)
