brenda.md
82 lines · skills/database-lookup/references/brenda.md at 5f2bc03
BRENDA Enzyme Database (SOAP API)
Raw lines 1 to 2Important: BRENDA uses SOAP, not REST. Requires Python with zeep library.
Raw lines 3 to 4Auth
Free registration required at https://www.brenda-enzymes.org/register.php Credentials (email + SHA-256 hashed password) passed with every call.
Raw lines 10 to 13Key SOAP Methods
All methods take email, password (SHA-256), and ecNumber as base parameters.
| Method | Description |
|---|---|
getKmValue | Michaelis constant (Km) |
getTurnoverNumber | Turnover number (kcat) |
getKcatKmValue | Catalytic efficiency (kcat/Km) |
getKiValue | Inhibition constant (Ki) |
getIc50Value | IC50 values |
getSpecificActivity | Specific activity |
getPhOptimum | pH optimum |
getTemperatureOptimum | Temperature optimum |
getSubstrate | Substrates |
getProduct | Products |
getInhibitors | Inhibitors |
getCofactor | Cofactors |
getOrganism | Source organisms |
getReaction | Reaction equations |
getSequence | Protein sequences |
getDisease | Associated diseases |
Parameter Syntax
fieldName*value format. Empty value = return all.
ecNumber*1.1.1.1 # Required: EC number
organism*Homo sapiens # Optional: filter by organism
substrate*ethanol # Optional: filter by substrate
kmValue* # Return field (empty = all)Raw lines 37 to 46Python Example
import hashlib
from zeep import Client
client = Client("https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl")
email = "your@email.com"
password = hashlib.sha256("your_password".encode()).hexdigest()
# Get Km values for alcohol dehydrogenase
result = client.service.getKmValue(
email, password,
"ecNumber*1.1.1.1", "organism*Homo sapiens",
"kmValue*", "kmValueMaximum*", "substrate*", "commentary*",
"ligandStructureId*", "literature*"
)Raw lines 47 to 64Response Format
The brenda_zeep.wsdl binding returns typed records, including kmValue, kmValueMaximum, organism, and substrate for getKmValue. Serialize with zeep.helpers.serialize_object when needed. The delimiter-separated string format belongs to the older brenda.wsdl interface; do not apply that parser to Zeep record objects. Each method has its own ordered arguments: inspect its WSDL signature instead of reusing the Km parameter tuple for every method.
Rate Limits
BRENDA requests at most one request per second. The online service is CC BY 4.0; registration is required. The authenticated example is illustrative and was not executed during this documentation review.
Reviewed 2026-09-30: official SOAP help and the linked Zeep WSDL.
Raw lines 73 to 80Note for this skill
Since BRENDA uses SOAP (not REST), making calls requires writing and executing a Python script with zeep. Use Bash to run the script rather than WebFetch.