Foundry API
Submit protein sequences for experimental characterization and retrieve results programmatically.The Foundry API connects your computational pipeline to Adaptyv Bio’s protein testing platform. You submit sequences, the lab runs experiments, and you retrieve binding data, thermostability measurements, or expression levels via a simple webhook.
How to Connect
You or your agent can find all information viaopenapi.json requires a bearer token:
What the API covers
The API exposes five resource groups. Together, they support the full experiment lifecycle: browse targets, submit sequences, track progress, and collect results. Targets: Browse our catalog of available target antigens programmatically. You can filter by name, vendor, or self-service availability. Targets for which we have a calibrated self-service price allow instant cost estimates and automated checkout. Experiments: Create experiments by specifying a target and one or more protein sequences. Five experiment types are available:| Type | What it measures | Requires target |
|---|---|---|
screening | Binding yes/no against a target antigen (BLI or SPR) | Yes |
affinity | Binding kinetics: K_D, k_on, k_off (BLI or SPR) | Yes |
thermostability | Melting temperature via differential scanning fluorimetry | No |
fluorescence | Fluorescence intensity of protein variants | No |
expression | Expression yield of protein constructs | No |
Experiment lifecycle
The diagram below shows how an experiment moves from draft to delivered results. You control the transitions on the left (create, submit, confirm); everything on the right happens in the lab. API status values and what they mean:| Status | Who acts | What is happening |
|---|---|---|
Draft | You | Experiment is editable. No cost commitment. |
WaitingForConfirmation | Adaptyv | Under review; quote is being prepared. |
QuoteSent | You | Quote ready — review and confirm to proceed. |
WaitingForMaterials | Adaptyv | Gene fragments and target antigen ordered. |
InQueue | Adaptyv | Materials arrived; queued for the lab. |
InProduction | Adaptyv | Assay running. |
DataAnalysis | Adaptyv | Raw data processing and QC. |
InReview | Adaptyv | Final validation before release. |
Done | You | Results available via the API. |
Canceled | Either | Experiment canceled (possible from Draft or WaitingForConfirmation). |
GET /experiments/{id}. The results_status field tells you whether results are none, partial, or all without fetching the full dataset. To receive push notifications instead of polling, pass a webhook_url when creating the experiment.
Quick example
This snippet creates a binding screen against a target from the catalog:Filtering and sorting
List endpoints acceptfilter, sort, and search query parameters.
Filtering uses an s-expression syntax, in order to make it easier for you (and your agents) to compose complex filter conditions.
Wrap the expression in the filter parameter:
eq, neq, gt, gte, lt, lte, contains, between, in, is_null, is_not_null. Combine with and, or, not.
Sorting uses asc(field) or desc(field):
limit (1—100, default 50) and offset as usual:
Webhooks
Pass awebhook_url when creating an experiment to receive status-change notifications:
Cost estimates
Before committing to an experiment, you can get a cost estimate:SDKs
Official Python SDK:adaptyv-sdk.