Back to Claude Scientific Skills

BRENDA Enzyme Database (SOAP API)

scientific-skills/database-lookup/references/brenda.md

2.38.02.2 KB
Original Source

BRENDA Enzyme Database (SOAP API)

Important: BRENDA uses SOAP, not REST. Requires Python with zeep library.

SOAP Endpoint

https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl

Auth

Free registration required at https://www.brenda-enzymes.org/register.php Credentials (email + SHA-256 hashed password) passed with every call.

Key SOAP Methods

All methods take email, password (SHA-256), and ecNumber as base parameters.

MethodDescription
getKmValueMichaelis constant (Km)
getTurnoverNumberTurnover number (kcat)
getKcatKmValueCatalytic efficiency (kcat/Km)
getKiValueInhibition constant (Ki)
getIc50ValueIC50 values
getSpecificActivitySpecific activity
getPhOptimumpH optimum
getTemperatureOptimumTemperature optimum
getSubstrateSubstrates
getProductProducts
getInhibitorsInhibitors
getCofactorCofactors
getOrganismSource organisms
getReactionReaction equations
getSequenceProtein sequences
getDiseaseAssociated 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)

Python Example

python
import hashlib
from zeep import Client

client = Client("https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl")
email = "[email protected]"
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*", "substrate*", "literature*"
)

Response Format

Returns string parsed with ! (record separator) and #/* (field separators). Must be parsed manually.

Rate Limits

No published limits. SOAP responses can take 1-5 seconds. Be respectful — free academic service.

Note 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.