Skill Tracer
Skills › Scientific Agent Skills › database-lookup › brenda.md

brenda.md

82 lines · skills/database-lookup/references/brenda.md at 5f2bc03

Open on GitHub
1# BRENDA Enzyme Database (SOAP API)
2

BRENDA Enzyme Database (SOAP API)

Raw lines 1 to 2
3## Important: BRENDA uses SOAP, not REST. Requires Python with `zeep` library.
4

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

Raw lines 3 to 4
5## SOAP Endpoint
6```
7https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl
8```
9

SOAP Endpoint

https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl
Raw lines 5 to 9
10## Auth
11Free registration required at https://www.brenda-enzymes.org/register.php
12Credentials (email + SHA-256 hashed password) passed with every call.

Auth

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 13
14## Key SOAP Methods
16All methods take `email`, `password` (SHA-256), and `ecNumber` as base parameters.
18| Method | Description |
19|--------|-------------|
20| `getKmValue` | Michaelis constant (Km) |
21| `getTurnoverNumber` | Turnover number (kcat) |
22| `getKcatKmValue` | Catalytic efficiency (kcat/Km) |
23| `getKiValue` | Inhibition constant (Ki) |
24| `getIc50Value` | IC50 values |
25| `getSpecificActivity` | Specific activity |
26| `getPhOptimum` | pH optimum |
27| `getTemperatureOptimum` | Temperature optimum |
28| `getSubstrate` | Substrates |
29| `getProduct` | Products |
30| `getInhibitors` | Inhibitors |
31| `getCofactor` | Cofactors |
32| `getOrganism` | Source organisms |
33| `getReaction` | Reaction equations |
34| `getSequence` | Protein sequences |
35| `getDisease` | Associated diseases |

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
Raw lines 14 to 36
37## Parameter Syntax
38`fieldName*value` format. Empty value = return all.
40```
41ecNumber*1.1.1.1 # Required: EC number
42organism*Homo sapiens # Optional: filter by organism
43substrate*ethanol # Optional: filter by substrate
44kmValue* # Return field (empty = all)
45```

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 46
47## Python Example
48```python
49import hashlib
50from zeep import Client
52client = Client("https://www.brenda-enzymes.org/soap/brenda_zeep.wsdl")
53email = "your@email.com"
54password = hashlib.sha256("your_password".encode()).hexdigest()
56# Get Km values for alcohol dehydrogenase
57result = client.service.getKmValue(
58 email, password,
59 "ecNumber*1.1.1.1", "organism*Homo sapiens",
60 "kmValue*", "kmValueMaximum*", "substrate*", "commentary*",
61 "ligandStructureId*", "literature*"
63```

Python 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 64
65## Response Format
66The `brenda_zeep.wsdl` binding returns typed records, including `kmValue`,
67`kmValueMaximum`, `organism`, and `substrate` for `getKmValue`. Serialize with
68`zeep.helpers.serialize_object` when needed. The delimiter-separated string
69format belongs to the older `brenda.wsdl` interface; do not apply that parser to
70Zeep record objects. Each method has its own ordered arguments: inspect its WSDL
71signature instead of reusing the Km parameter tuple for every method.

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

Raw lines 65 to 72
73## Rate Limits
74BRENDA requests at most **one request per second**. The online service is
75CC BY 4.0; registration is required. The authenticated example is illustrative
76and was not executed during this documentation review.
78Reviewed 2026-09-30: [official SOAP help](https://www.brenda-enzymes.org/soap.php)
79and the linked Zeep WSDL.

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 80
81## Note for this skill
82Since 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.

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.

Raw lines 81 to 82