ThermoMutDB guide

Tutorial and data reference

Learn how to access ThermoMutDB and interpret the records returned by the API.

Work in progress

General tutorial coming soon

We are preparing a new overview of ThermoMutDB 2.0, including browsing, record details, data contribution, and curation workflows. The API and data references are already available in the tabs above.

REST API v1

Query the unified records endpoint

ThermoMutDB exposes the MongoDB flatdata collection through one endpoint. Filters are query parameters and can be combined in the same request.

GET /thermomutdb/api/v1/records

Search records with filters and pagination.

GET /thermomutdb/api/v1/records/<id>

Retrieve one record by its numeric ThermoMutDB ID.

Common requests

Repeat an exact-match parameter to search for multiple values.

curl "https://thermomutdb-dev.pathotrack.health/thermomutdb/api/v1/records?mutation_code=H48N&mutation_code=D36N&per_page=25"
Open this request

Text filters are case-insensitive. Numeric fields use _min and _max.

curl "https://thermomutdb-dev.pathotrack.health/thermomutdb/api/v1/records?protein=lysozyme&year_min=2020&ddg_min=-2&ddg_max=2"
Open this request

curl "https://thermomutdb-dev.pathotrack.health/thermomutdb/api/v1/records/1"
Open record 1

Filter types

TypeParameters
Exact, repeatablemutation_code, uniprot, pdb, pdb_mutant, mutated_chain, pmid
Exactmutation_type, effect
Text searchprotein, source, method, measure, sst, doi, reference
Numeric rangeddg, dtm, temperature, ph, year, mut_count, length, rsa, phi, psi, res_depth, ca_depth

Response format

{
  "total": 4,
  "page": 1,
  "per_page": 25,
  "rows": [
    { "id": 123, "mutation_code": "H48N", "ddg": 1.2 }
  ]
}

Pagination starts at page 1. per_page defaults to 100 and is limited to 500. Invalid parameters return HTTP 400; missing record IDs return HTTP 404.

MongoDB flatdata

ThermoMutDB record fields

Each API row is a denormalized mutation experiment record. Fields can be absent when the source publication does not report a value. The MongoDB internal _id is not returned.

GroupAPI fieldDescriptionUnitQuery filter
Protein and recordidThermoMutDB record identifier-Use /records/<id>
proteinProtein name-protein
sourceSource organism-source
uniprotUniProt accession-uniprot
PDB_wildWild-type Protein Data Bank code-pdb or PDB_wild
pdb_mutantExperimental or generated mutant structure code-pdb_mutant
lengthProtein sequence lengthresidueslength_min, length_max
weightMolecular weight when availablesource-defined-
Mutationmutation_codeOne-letter mutation notation, including comma-separated multiple mutations-mutation_code
mutation_typeSingle, Double, or Multiple mutation classification-mutation_type
mut_countNumber of substitutions in the record-mut_count_min, mut_count_max
mutated_chainProtein chain containing the mutation-mutated_chain
mutation_basedSource used to map the mutation--
effectExperimental stabilizing or destabilizing effect-effect
Experimental conditionstemperatureExperimental temperatureKtemperature_min, temperature_max
phExperimental pH-ph_min, ph_max
methodProtein denaturation method-method
measureExperimental measurement technique-measure
ThermodynamicsddgChange in Gibbs free energy caused by mutationkcal/molddg_min, ddg_max
dtmChange in melting temperature caused by mutationKdtm_min, dtm_max
foldx_ddgComputed FoldX stability change when availablekcal/mol-
Structural environmentsstSecondary structure classification-sst
rsaRelative solvent accessibility%rsa_min, rsa_max
phiBackbone phi angledegreesphi_min, phi_max
psiBackbone psi angledegreespsi_min, psi_max
res_depthAverage wild-type residue depth from the solvent-accessible surfaceangstromres_depth_min, res_depth_max
ca_depthAlpha-carbon depth from the solvent-accessible surfaceangstromca_depth_min, ca_depth_max
relative_bfactorRelative crystallographic temperature factor--
LiteraturereferencePublication reference-reference
yearPublication year-year_min, year_max
PMIDPubMed identifier-pmid or PMID
DOIDigital Object Identifier-doi or DOI
other_linksAdditional source links when available--
Derived scoresblosum62BLOSUM62 substitution score--
pam250PAM250 substitution score--
pos, neg, acc, don, aro, sul, neuPharmacophore property-change scores--
Additional metadata: generated structures may include pdb_mutant_generated, pdb_mutant_method, pdb_mutant_generated_at, and foldx_energy_terms. Curated v2 records may also include creation and update provenance fields.