Collaborative Drug Discovery Dose Response Calculations API
Protocol dose response calculations management
Protocol dose response calculations 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-calculations-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 Calculations API
version: 1.0.0
servers:
- url: https://app.collaborativedrug.com/api/v1
security:
- ApiKeyAuth: []
tags:
- description: Protocol dose response calculations management
name: Dose Response Calculations
paths:
/vaults/{vault_id}/protocols/{protocol_id}/dose_response_calculations:
get:
description: Get all dose response calculations for a protocol.
operationId: getDoseResponseCalculations
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'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/calculations_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 not found
summary: List dose response calculations for a protocol
tags:
- Dose Response Calculations
/vaults/{vault_id}/protocols/{protocol_id}/dose_response_calculations/{dose_response_calculation_id}:
get:
description: Get the details of a single dose response calculation
operationId: getDoseResponseCalculation
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/calculation'
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: Get a single dose response calculation
tags:
- Dose Response Calculations
put:
description: 'Update a dose response calculation''s fit parameters and/or minimum activity bounds.
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 clear all fit parameter constraints, pass an empty fit_parameters object.'
operationId: updateDoseResponseCalculation
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'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/calculation_update'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/calculation'
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 or dose response calculation 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, non-numeric value, or unrecognized parameters.
'
summary: Update a dose response calculation
tags:
- Dose Response Calculations
components:
schemas:
calculation_update:
description: Request body for updating a dose response calculation
type: object
properties:
fit_parameters:
description: 'Fit parameter constraints for the calculation. Setting this to an empty object
clears all constraints. 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'
minimum_activity:
description: Minimum activity (inactivity) bounds
type: object
properties:
lower:
description: The lower bound for the inactive range
type:
- 'null'
- number
example: 10
upper:
description: The upper bound for the inactive range
type:
- 'null'
- number
example: 90
modifier:
description: 'The modifier type. If not specified, it is inferred from the bounds (">", "<", or "from" for range).
'
type: string
example: from
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
calculations_list:
description: A list of calculations for a protocol
type: object
properties:
objects:
description: The list of calculations
type: array
items:
$ref: '#/components/schemas/calculation'
count:
description: The total number of calculations
type: integer
example: 5
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
minimum_activity:
description: Minimum activity (inactivity) bounds for dose response calculations
type: object
properties:
lower:
description: The lower bound for the inactive range
type:
- 'null'
- number
example: 10
upper:
description: The upper bound for the inactive range
type:
- 'null'
- number
example: 90
calculation:
description: A protocol calculation
type: object
properties:
id:
description: The unique identifier of the calculation
type: integer
example: 12345
class:
description: 'The type of calculation. Values include "dose response calculation", "custom calculation", "normalized calculation", etc.
'
type: string
example: dose response calculation
inputs:
description: The input readout definitions used by this calculation
type: object
outputs:
description: The output readout definitions produced by this calculation
type: object
fit_parameters:
$ref: '#/components/schemas/fit_parameters'
description: Fit parameter constraints (only for dose response calculations)
minimum_activity:
$ref: '#/components/schemas/minimum_activity'
description: Minimum activity bounds (only for dose response calculations)
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_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
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