Skip to main content

pubmed-client

Type-safe PubMed & PMC API client
for Rust, Node.js, WebAssembly, and Python

Installation

Install via your language's package manager.

cargo add pubmed-client

Quickstart

Search PubMed and fetch article metadata in a few lines.

use pubmed_client::PubMedClient;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = PubMedClient::new();

let articles = client
.search()
.query("COVID-19 vaccine")
.limit(5)
.search_and_fetch(&client)
.await?;

for article in articles {
println!("{}", article.title);
}
Ok(())
}

Packages

PackageLanguageRegistry
pubmed-clientRustcrates.io
pubmed-clientNode.js (native)npm
pubmed-client-wasmWebAssemblynpm
pubmed-client-pyPythonPyPI