BRENDA Database
Overview
BRENDA (BRaunschweig ENzyme DAtabase) is the world's most comprehensive enzyme information
system, containing detailed enzyme data from scientific literature. Query kinetic parameters
(Km, kcat), reaction equations, substrate specificities, organism information, and optimal
conditions for enzymes using the official SOAP API. Access over 45,000 enzymes with millions
of kinetic data points for biochemical research, metabolic engineering, and enzyme discovery.
When to Use This Skill
This skill should be used when:
- Searching for enzyme kinetic parameters (Km, kcat, Vmax)
- Retrieving reaction equations and stoichiometry
- Finding enzymes for specific substrates or reactions
- Comparing enzyme properties across different organisms
- Investigating optimal pH, temperature, and conditions
- Accessing enzyme inhibition and activation data
- Supporting metabolic pathway reconstruction and retrosynthesis
- Performing enzyme engineering and optimization studies
- Analyzing substrate specificity and cofactor requirements
Core Capabilities
BRENDA access is organized into nine capability areas. Copy-ready snippets for each live in
references/capabilities.md.
- Kinetic parameter retrieval — Km, kcat, Vmax by EC number / organism / substrate.
- Reaction information — reaction equations and stoichiometry.
- Enzyme discovery — find enzymes by substrate, product, or reaction pattern.
- Organism-specific data — compare enzyme properties across organisms.
- Environmental parameters — optimal/stability pH and temperature, cofactors.
- Substrate specificity — Km/Vmax/kcat per substrate, affinity ranking.
- Inhibition and activation — Ki, IC50, activators and mechanisms.
- Enzyme engineering support — thermophilic homologs, pH-stable variants.
- Kinetic modeling — modeling parameters and Michaelis-Menten plots.
Core Workflow
The typical entry point retrieves kinetic data by EC number, then parses the delimited
response:
from scripts.brenda_client import get_km_values
from scripts.brenda_queries import parse_km_entry
km_data = get_km_values("1.1.1.1", organism="Saccharomyces cerevisiae")
for entry in km_data:
parsed = parse_km_entry(entry)
# parse_km_entry keys mirror the raw BRENDA fields: 'kmValue' (string)
# plus a derived 'km_value_numeric' (float). There is no 'km_value' key.
print(parsed.get("organism"), parsed.get("substrate"), parsed.get("km_value_numeric"))
EC numbers must be fully qualified (e.g. 1.1.1.1, not 1.1.1). Wildcards (*) broaden
searches. See references/data_formats.md for the response format and parsing helpers.
Installation Requirements
uv pip install zeep requests pandas matplotlib seaborn
Authentication Setup
BRENDA requires authentication credentials:
- Create .env file:
BRENDA_EMAIL=your.email@example.com
BRENDA_PASSWORD=your_brenda_password
- Or set environment variables:
export BRENDA_EMAIL="your.email@example.com"
export BRENDA_PASSWORD="your_brenda_password"
- Register for BRENDA access:
- Visit https://www.brenda-enzymes.org/
- Create an account
- Check your email for credentials
- Note: There's also
BRENDA_EMIAL (note the typo) for legacy support
Helper Scripts
This skill ships three Python helper scripts under scripts/:
scripts/brenda_queries.py — high-level enzyme data analysis (parsing, search, cross-organism
comparison, environmental parameters, specificity, inhibitors/activators, engineering targets).
scripts/brenda_visualization.py — kinetic/pH/temperature/substrate plots and Michaelis-Menten curves.
scripts/enzyme_pathway_builder.py — enzymatic pathway and retrosynthetic route construction.
Full function inventories and usage are in references/helper_scripts.md.
Reference Index
references/api_reference.md — Complete SOAP API method docs, parameter lists/formats,
EC number structure/validation, response specs, error codes, literature citation formats.
references/capabilities.md — Copy-ready code for all nine capability areas.
references/workflows.md — Six end-to-end workflows (discovery, cross-organism comparison,
engineering targets, pathway construction, kinetic analysis, industrial selection).
references/helper_scripts.md — Function inventory and usage for the three helper scripts.
references/data_formats.md — BRENDA response formats, parsing patterns, rate limits,
error handling, troubleshooting, and additional resources.
1---2name: alterlab-brenda3description: Access the BRENDA enzyme database via its SOAP API to retrieve kinetic parameters (Km, kcat, Ki), reaction equations, organism data, and substrate-specific enzyme information indexed by EC number. Use when looking up enzyme kinetics, turnover numbers, or substrate specificity for biochemical research and metabolic pathway analysis. Part of the AlterLab Academic Skills suite.4license: MIT5---67# BRENDA Database89## Overview1011BRENDA (BRaunschweig ENzyme DAtabase) is the world's most comprehensive enzyme information12system, containing detailed enzyme data from scientific literature. Query kinetic parameters13(Km, kcat), reaction equations, substrate specificities, organism information, and optimal14conditions for enzymes using the official SOAP API. Access over 45,000 enzymes with millions15of kinetic data points for biochemical research, metabolic engineering, and enzyme discovery.1617## When to Use This Skill1819This skill should be used when:20- Searching for enzyme kinetic parameters (Km, kcat, Vmax)21- Retrieving reaction equations and stoichiometry22- Finding enzymes for specific substrates or reactions23- Comparing enzyme properties across different organisms24- Investigating optimal pH, temperature, and conditions25- Accessing enzyme inhibition and activation data26- Supporting metabolic pathway reconstruction and retrosynthesis27- Performing enzyme engineering and optimization studies28- Analyzing substrate specificity and cofactor requirements2930## Core Capabilities3132BRENDA access is organized into nine capability areas. Copy-ready snippets for each live in33`references/capabilities.md`.34351. **Kinetic parameter retrieval** — Km, kcat, Vmax by EC number / organism / substrate.362. **Reaction information** — reaction equations and stoichiometry.373. **Enzyme discovery** — find enzymes by substrate, product, or reaction pattern.384. **Organism-specific data** — compare enzyme properties across organisms.395. **Environmental parameters** — optimal/stability pH and temperature, cofactors.406. **Substrate specificity** — Km/Vmax/kcat per substrate, affinity ranking.417. **Inhibition and activation** — Ki, IC50, activators and mechanisms.428. **Enzyme engineering support** — thermophilic homologs, pH-stable variants.439. **Kinetic modeling** — modeling parameters and Michaelis-Menten plots.4445## Core Workflow4647The typical entry point retrieves kinetic data by EC number, then parses the delimited48response:4950```python51from scripts.brenda_client import get_km_values52from scripts.brenda_queries import parse_km_entry5354km_data = get_km_values("1.1.1.1", organism="Saccharomyces cerevisiae")55for entry in km_data:56 parsed = parse_km_entry(entry)57 # parse_km_entry keys mirror the raw BRENDA fields: 'kmValue' (string)58 # plus a derived 'km_value_numeric' (float). There is no 'km_value' key.59 print(parsed.get("organism"), parsed.get("substrate"), parsed.get("km_value_numeric"))60```6162EC numbers must be fully qualified (e.g. `1.1.1.1`, not `1.1.1`). Wildcards (`*`) broaden63searches. See `references/data_formats.md` for the response format and parsing helpers.6465## Installation Requirements6667```bash68uv pip install zeep requests pandas matplotlib seaborn69```7071## Authentication Setup7273BRENDA requires authentication credentials:74751. **Create .env file**:76```77BRENDA_EMAIL=your.email@example.com78BRENDA_PASSWORD=your_brenda_password79```80812. **Or set environment variables**:82```bash83export BRENDA_EMAIL="your.email@example.com"84export BRENDA_PASSWORD="your_brenda_password"85```86873. **Register for BRENDA access**:88 - Visit https://www.brenda-enzymes.org/89 - Create an account90 - Check your email for credentials91 - Note: There's also `BRENDA_EMIAL` (note the typo) for legacy support9293## Helper Scripts9495This skill ships three Python helper scripts under `scripts/`:9697- `scripts/brenda_queries.py` — high-level enzyme data analysis (parsing, search, cross-organism98 comparison, environmental parameters, specificity, inhibitors/activators, engineering targets).99- `scripts/brenda_visualization.py` — kinetic/pH/temperature/substrate plots and Michaelis-Menten curves.100- `scripts/enzyme_pathway_builder.py` — enzymatic pathway and retrosynthetic route construction.101102Full function inventories and usage are in `references/helper_scripts.md`.103104## Reference Index105106- **`references/api_reference.md`** — Complete SOAP API method docs, parameter lists/formats,107 EC number structure/validation, response specs, error codes, literature citation formats.108- **`references/capabilities.md`** — Copy-ready code for all nine capability areas.109- **`references/workflows.md`** — Six end-to-end workflows (discovery, cross-organism comparison,110 engineering targets, pathway construction, kinetic analysis, industrial selection).111- **`references/helper_scripts.md`** — Function inventory and usage for the three helper scripts.112- **`references/data_formats.md`** — BRENDA response formats, parsing patterns, rate limits,113 error handling, troubleshooting, and additional resources.