Drop an .mzML/.mgf file or a table of USIs and
search every spectrum against all public metabolomics data with
fastMASST.
File spectra are read in your browser (nothing is uploaded); each query is
searched on the GNPS server, and the hits are compiled into a table you can
download. By default, big runs checkpoint to CSV every 1,000 queries so memory
stays flat — uncheck that to keep everything in a single download.
Searching one spectrum? The domain MASSTs intersect the hits with curated reference metadata to tell you what kind of sample the molecule was seen in — the microbe, food, plant, tissue, product, or microbiome behind each match — on an interactive taxonomy / ontology tree.
mzspec: · one search per USIVery large files can exceed a browser tab's memory. Download a Python script that runs this same search on your own machine — it streams hits to a CSV as it goes, so file size is no longer a limit, and there's no cross-origin restriction. The script is pre-filled with your settings above (index, tolerances, min peaks, parallelism) and takes the same mzML/MGF files or USI tables as input.
pip install pyteomics pynumpress lxml · python batch_masst.py YOURFILE.mzML
| Dataset | Matches |
|---|
| Query | Query m/z | Cosine | Peaks | Δ mass | Dataset | Compound | Spectrum |
|---|
If you use MASST or a domain MASST, please cite the original MASST paper and the relevant domain tool:
The domain MASSTs and their reference metadata are developed by the Dorrestein Lab (UC San Diego) and collaborators, built on the GNPS2 / fast MASST search infrastructure from the Wang Lab (UC Riverside). Reference-tree and data code: robinschmid/microbe_masst.
Contributors include Robin Schmid, Simone Zuffa, Wilhan Nunes, Shipei Xing, Yasin El Abiead, Sydney Thomas, Helena Mannochio-Russo, Mingxun Wang, and Pieter C. Dorrestein (PI).
Each spectrum is searched independently on api.fasst.gnps2.org;
there is no batch endpoint, so a big file means many searches on a shared
public server — please be considerate. A hit means a public spectrum looks
similar to one of your spectra, not a confirmed identification; verify
with the mirror plot. Compound names come only from library hits. This page
needs cross-origin access enabled on the API for apps.gnps2.org,
else the searches fail with a network error.