Enzyme Atlas API
Read-only JSON and CSV access to the Atlas for your LIMS, ELN, data warehouse or scripts. Included with Professional (1,000 calls a day) and Laboratory (20,000 calls a day).
Authentication
Create a key on your account page. Send it in the X-API-Key header (or as Authorization: Bearer ea_live_…). Keys are shown once; revoke a key any time from the same page. A key stops working if the plan lapses.
curl -H "X-API-Key: ea_live_…" https://YOUR-DOMAIN/api/v1/enzymes?q=amylase
Limits and errors
Each response carries X-RateLimit-Limit and X-RateLimit-Remaining. Limits are per account per UTC day, across all keys. List endpoints take limit (1 to 1000, default 100) and offset, and return { total, limit, offset, data }.
| Status | Meaning |
|---|---|
| 401 | Missing, unknown or revoked key |
| 403 | Your plan does not include this data; the body has an upgrade link |
| 404 | No such enzyme or path |
| 429 | Daily limit reached; resets at 00:00 UTC |
Enzymes
/api/v1/enzymesList enzymes. Filters: q (name, EC, synonym), industry, family, ec (prefix, e.g. 3.2.1). Add format=csv for a CSV file.
/api/v1/enzymes/{id}Everything for one enzyme: summary, reactions, assay methods, structure and sequence profile (UniProt, PDB, chemistry), applications, regulatory records and commercial data.
/api/v1/enzymes/{id}/{section}One section: methods, profile, applications, regulatory, commercial.
Methods
/api/v1/methodsAll assay methods as flat rows. Filters: enzyme (comma-separated ids), detection (e.g. fluor), body (e.g. FCC, ISO, USP), verified=true|false, format=csv.
Regulatory
/api/v1/regulatoryRegulatory records. Filters: enzyme, market (e.g. US, EU), status, format=csv. Research only, not legal advice; confirm with the regulator.
/api/v1/marketsMarket notes for each country: regulator, legal basis, what regulators look for, labelling.
/api/v1/usageYour plan, daily limit and calls used today.
Export files
/api/export?dataset=…&format=csv|pdf&ids=…Datasets: methods, regulatory, producers, products, patents, enzymes (CSV only). CSV files are UTF-8 with every column; PDFs are print-ready summary tables.
/api/export/datasheet/{id}A PDF datasheet for one enzyme.
Examples
Python
import requests
H = {"X-API-Key": "ea_live_…"}
r = requests.get("https://YOUR-DOMAIN/api/v1/methods", params={"enzyme": "alpha-amylase", "body": "FCC"}, headers=H)
for m in r.json()["data"]:
print(m["name"], m["unit_definition"])
Excel or Power BI: Get Data → From Web → https://YOUR-DOMAIN/api/v1/methods?format=csv, with header X-API-Key.
R
library(httr2)
request("https://YOUR-DOMAIN/api/v1/regulatory") |> req_url_query(market = "EU") |>
req_headers(`X-API-Key` = "ea_live_…") |> req_perform() |> resp_body_json()