Skip to main content

biodiscovery-python

The unofficial Python SDK for Amazon Bio Discovery.

Design antibodies with AI. Programmatically.

pip install biodiscovery

⚠️ Unofficial. This package is not affiliated with or endorsed by Amazon Web Services. Built by Nodes Bio, Inc. — AI Synthesis for Science and Medicine.


Quick Start

from biodiscovery import BioDiscoveryClient

client = BioDiscoveryClient(
    application_id="your-app-id",
    access_key_id="AKIA...",
    secret_access_key="...",
    session_token="...",
)

# Get a project
project = client.get_project("f29a1f5a33504ca885d0bea53d3570ba")
print(project.name, project.status)

# Get experiment results
experiment = client.get_experiment(
    project_id=project.project_id,
    experiment_id="f4ef6a1e01c84f4ea6bf29bf2028e5e5",
)
print(f"Cost: {experiment.estimated_experiment_units} EU")
print(f"Status: {experiment.status}")

# Inspect a module's IO spec
module = client.get_module("rfantibody")
print(module.description)
print(module.io_spec.inputs)

# Get a recipe DAG
recipe = client.get_recipe("8f2e9b3c7d154aa6b2c8f1e9d0a3b5c4")
for step in recipe.steps:
    print(f"  {step.step_name}{step.module_id}")

# List wet lab orders
orders = client.list_wetlab_orders(project.project_id, experiment.experiment_id)

Authentication

Amazon Bio Discovery uses AWS SigV4 signing with temporary credentials obtained via Identity Center SSO. The SDK handles signing automatically — you provide the credentials from your Bio Discovery session.

To get your credentials:

  1. Log in to biodiscovery.aws.com
  2. Open browser DevTools → Network tab
  3. Find the /getcredentials response
  4. Copy applicationId, credentials.accessKeyId, credentials.secretAccessKey, credentials.sessionToken

API Coverage (v0.2.0 — 55 methods)

Projects

list_projects · get_project · create_project · update_project · delete_project

Experiments

list_experiments · get_experiment · create_experiment · update_experiment · delete_experiment · start_experiment · predict_experiment_configuration

Results

list_results · get_result_data · get_result_metadata

Jobs

list_jobs · get_job · create_job · start_job · update_job · delete_job

Modules & Recipes

list_hosted_modules · get_module · list_hosted_recipes · get_recipe · list_custom_recipes · get_custom_recipe · create_custom_recipe · update_custom_recipe · delete_custom_recipe · start_custom_recipe_publish

Wet Lab (CRO Integration)

list_wetlab_providers · list_wetlab_orders · get_wetlab_order · get_wetlab_order_estimates · create_wetlab_order · cancel_wetlab_order · delete_wetlab_order · export_wetlab_order_results

Datasets & Files

list_datasets · get_dataset_metadata · import_dataset · export_dataset · update_dataset · start_dataset_multipart_upload · resume_dataset_multipart_upload · complete_dataset_multipart_upload · get_file_metadata · export_file · delete_file

Sharing & Permissions

list_resource_permissions · create_resource_permission · update_resource_permission · delete_resource_permission · update_principal_permissions · list_principals

Identity Center

list_idc_users · list_idc_groups · associate_idc_principal · disassociate_idc_principal

Account

get_user_details · list_feature_flags · get_usage

Module Catalog

The SDK includes a reference catalog of known Bio Discovery modules:

from biodiscovery.catalog import MODULES, RECIPES, CRO_PARTNERS

# All 40+ hosted bioFMs
for module_id, description in MODULES.items():
    print(f"{module_id}: {description}")

# Known recipe IDs
print(RECIPES["de_novo_design"])

# CRO partners
for partner, info in CRO_PARTNERS.items():
    print(f"{partner}: {info}")

Models

All API responses are parsed into typed Pydantic models:

  • Project — project metadata and status
  • Experiment — experiment config, parameters, EU cost, timing
  • Module — bioFM module with parsed IO specification
  • Recipe — workflow DAG with steps and dependency piping
  • WetLabOrder — CRO order status and assay details

Before You Design: Understand the Biology

Amazon Bio Discovery designs antibodies. But which target should you design against?

Jarvis sends your biology question to five AI models simultaneously and returns a consensus answer with a confidence score. Use it to evaluate targets, review literature, and build confidence before you spend Experiment Units.

MedMap turns plain-English biology questions into interactive pathway maps. Visualize the disease mechanism, identify druggable nodes, then take those targets into Bio Discovery.

Research → Visualize → Design → Test. That's the workflow.

Contributing

Contributions welcome:

  • Async client (httpx.AsyncClient)
  • CLI tool
  • Better credential management (browser cookie extraction, SSO flow)
  • Response model coverage for newer endpoints
  • Integration examples and notebooks

License

Apache 2.0 — see LICENSE.


Built by Nodes Bio, Inc. — AI Synthesis for Science and Medicine.

Release files for biodiscovery 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for biodiscovery 0.3.0
File Size Uploaded
biodiscovery-0.3.0.tar.gz 16.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for biodiscovery 0.3.0
File Interpreter ABI Platform
biodiscovery-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 30.0 kB

Release files / biodiscovery-0.3.0.tar.gz

Download URL biodiscovery-0.3.0.tar.gz
Size 16.3 kB
Tags Source
SHA-256 checksum
How to use checksums
721222d689932e95419bc14d58254a82328f3a72d5d9a71dab1bd5cb689360ad
BLAKE2b-256 checksum
How to use checksums
1056bf10ae7b5c952692c96d9be308b15055ab3c7f91f88981b753f4140c5223
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 17, 2026.

Transparency log

Release files / biodiscovery-0.3.0-py3-none-any.whl

Download URL biodiscovery-0.3.0-py3-none-any.whl
Size 13.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c735bb022a03d37a690028848121c5d23ca02243903c70aafc2a45faa522219e
BLAKE2b-256 checksum
How to use checksums
9ff0c2f76b410e6cb702fa6896466f4e3dd86ee4d7e2b4788aa173fab246e523
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 17, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page