Collaborative Drug Discovery Dose Response Data Series API
Dose response data series management
Dose response data series management
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/collaborative-drug-discovery:collaborative-drug-discovery-dose-response-data-series-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
contact:
url: https://support.collaborativedrug.com/hc/en-us/requests/new
description: 'Collaborative Drug Discovery provides an API (Application Programming
Interface) that can be used for secure programmatic access to your vault
data.'
license:
name: Proprietary
url: https://support.collaborativedrug.com/hc/en-us/requests/new
title: CDD Dose Response Data Series API
version: 1.0.0
servers:
- url: https://app.collaborativedrug.com/api/v1
security:
- ApiKeyAuth: []
tags:
- description: Dose response data series management
name: Dose Response Data Series
paths:
? /vaults/{vault_id}/protocols/{protocol_id}/dose_response_calculations/{dose_response_calculation_id}/dose_response_data_series
: get:
description: Get all dose response data series for a dose response calculation. Each data series represents the curve data for a specific batch/run combination.
operationId: getDoseResponseDataSeriesList
parameters:
- in: path
name: vault_id
required: true
schema:
$ref: '#/components/schemas/vault_id'
- in: path
name: protocol_id
required: true
schema:
$ref: '#/components/schemas/protocol_id'
- in: path
name: dose_response_calculation_id
required: true
schema:
$ref: '#/components/schemas/dose_response_calculation_id'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/dose_response_data_series_list'
description: Success
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/error_apikey'
description: Missing or invalid API key
'404':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Protocol or dose response calculation not found
summary: List dose response data series for a dose response calculation
tags:
- Dose Response Data Series
? /vaults/{vault_id}/protocols/{protocol_id}/dose_response_calculations/{dose_response_calculation_id}/dose_response_data_series/{dose_response_data_series_id}
: get:
description: Get the details of a single dose response data series
operationId: getDoseResponseDataSeries
parameters:
- in: path
name: vault_id
required: true
schema:
$ref: '#/components/schemas/vault_id'
- in: path
name: protocol_id
required: true
schema:
$ref: '#/components/schemas/protocol_id'
- in: path
name: dose_response_calculation_id
required: true
schema:
$ref: '#/components/schemas/dose_response_calculation_id'
- in: path
name: dose_response_data_series_id
required: true
schema:
$ref: '#/components/schemas/dose_response_data_series_id'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/dose_response_data_series'
description: Success
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/error_apikey'
description: Missing or invalid API key
'404':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Protocol, dose response calculation, or dose response data series not found
summary: Get a single dose response data series
tags:
- Dose Response Data Series
put:
description: 'Update a dose response data series''s fit parameters. These constraints override the calculation-level constraints for this specific curve.
To set a fixed constraint, use modifier "=" with a value.
To set a range constraint, use modifier "from" with a range object containing min and max.
To set a comparison constraint, use modifier ">", ">=", "<", or "<=" with a value.
To set unconstrained (best fit), use modifier "best fit" (data series only).'
operationId: updateDoseResponseDataSeries
parameters:
- in: path
name: vault_id
required: true
schema:
$ref: '#/components/schemas/vault_id'
- in: path
name: protocol_id
required: true
schema:
$ref: '#/components/schemas/protocol_id'
- in: path
name: dose_response_calculation_id
required: true
schema:
$ref: '#/components/schemas/dose_response_calculation_id'
- in: path
name: dose_response_data_series_id
required: true
schema:
$ref: '#/components/schemas/dose_response_data_series_id'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/dose_response_data_series_update'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/dose_response_data_series'
description: Success
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/error_apikey'
description: Missing or invalid API key or insufficient permissions
'404':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Protocol, dose response calculation, or dose response data series not found
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: 'Validation error. Possible causes include: unknown fit parameter, invalid modifier, range where lower > upper, or non-numeric value.
'
summary: Update a dose response data series
tags:
- Dose Response Data Series
components:
schemas:
fit_parameters:
description: 'Fit parameter constraints for curve fitting calculations. The available
parameters depend on the calculation''s equation_type:
- Hill: min, max, slope
- Biphasic: center1, center2, frac, plateau1, plateau2, slope1, slope2
- Bell Curve: plateau1, center1, slope1, peak, center2, slope2, plateau2
- Linear: slope, y_intercept
- Exponential Decay: c_0, c_min, k
- Michaelis-Menten: b_max, k_d
'
type: object
additionalProperties:
$ref: '#/components/schemas/fit_parameter_constraint'
example:
min:
modifier: '='
value: 0
max:
modifier: '>='
value: 100
error:
description: A general error response containing an error message and HTTP status code
properties:
code:
description: HTTP status code
type: integer
example: 404
error:
description: Human-readable error message
type: string
example: Resource not found
type: object
dose_response_data_series_list:
description: A list of data series for a calculation
type: object
properties:
objects:
description: The list of data series
type: array
items:
$ref: '#/components/schemas/dose_response_data_series'
count:
description: The total number of data series
type: integer
example: 10
error_apikey:
description: Whenever the given API key doesn't allow access to the given vault or the vault doesn't exist
properties:
code:
default: 401
type: integer
error:
default: key not authorized for access to this vault
type: string
type: object
dose_response_data_series:
description: A dose response data series representing curve data for a specific batch/run
type: object
properties:
id:
description: The unique identifier of the data series
type: integer
example: 67890
fit_parameters:
$ref: '#/components/schemas/fit_parameters'
description: Fit parameter constraints specific to this data series
updated_at:
description: Timestamp of last update in ISO-8601 UTC format
type: string
example: '2026-01-30T14:42:24Z'
dose_response_calculation_id:
description: Numeric identifier of the dose response calculation
type: integer
fit_parameter_constraint:
description: A constraint for a fit parameter
type: object
properties:
modifier:
description: 'The type of constraint. Valid values are: "=" (fixed), ">", ">=", "<", "<=", "from" (range), "best fit" (unconstrained, data series only).
'
type:
- 'null'
- string
example: '='
value:
description: The constraint value. Required when modifier is "=", ">", ">=", "<", or "<=".
type:
- 'null'
- number
example: 0.5
range:
description: 'Range constraint with min and max values. Used when modifier is "from".
'
type: object
properties:
min:
description: The minimum value of the range
type: number
example: 0
max:
description: The maximum value of the range
type: number
example: 100
dose_response_data_series_id:
description: Numeric identifier of the dose response data series
type: integer
dose_response_data_series_update:
description: Request body for updating a data series
type: object
properties:
fit_parameters:
description: 'Fit parameter constraints for this data series. These override the
calculation-level constraints for this specific curve. The available
parameters depend on the calculation''s equation_type:
- Hill: min, max, slope
- Biphasic: center1, center2, frac, plateau1, plateau2, slope1, slope2
- Bell Curve: plateau1, center1, slope1, peak, center2, slope2, plateau2
- Linear: slope, y_intercept
- Exponential Decay: c_0, c_min, k
- Michaelis-Menten: b_max, k_d
Data series support "best fit" modifier for unconstrained fitting.
'
type: object
additionalProperties:
$ref: '#/components/schemas/fit_parameter_constraint'
vault_id:
description: Numeric identifier of the vault
type: integer
protocol_id:
description: Numeric identifier of the protocol
type: integer
securitySchemes:
ApiKeyAuth:
in: header
name: X-CDD-Token
type: apiKey