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

StatusMeaning
401Missing, unknown or revoked key
403Your plan does not include this data; the body has an upgrade link
404No such enzyme or path
429Daily limit reached; resets at 00:00 UTC

Enzymes

GET/api/v1/enzymes

List enzymes. Filters: q (name, EC, synonym), industry, family, ec (prefix, e.g. 3.2.1). Add format=csv for a CSV file.

GET/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.

GET/api/v1/enzymes/{id}/{section}

One section: methods, profile, applications, regulatory, commercial.

Methods

GET/api/v1/methods

All 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

GET/api/v1/regulatory

Regulatory records. Filters: enzyme, market (e.g. US, EU), status, format=csv. Research only, not legal advice; confirm with the regulator.

GET/api/v1/markets

Market notes for each country: regulator, legal basis, what regulators look for, labelling.

GET/api/v1/usage

Your plan, daily limit and calls used today.

Export files

GET/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.

GET/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()