# CDD Vault API

**Canonical:** https://apis.io/apis/collaborative-drug-discovery/cdd-vault-api/  
**Provider:** Collaborative Drug Discovery — https://apis.io/providers/collaborative-drug-discovery/  
**Base URL:** https://app.collaborativedrug.com/api/v1  
**Documentation:** https://docs.collaborativedrug.com/

CDD Vault API is published by [Collaborative Drug Discovery](https://apis.io/providers/collaborative-drug-discovery/) on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. The published artifact set on APIs.io includes an OpenAPI specification.

API for programmatic access to CDD Vault data

## Operations (60 of 99)

| Method | Path | Summary |
|---|---|---|
| GET | `/vaults` | List of vaults |
| GET | `/vaults/{vault_id}/fields` | Retrieve all fields |
| GET | `/vaults/{vault_id}/fields/{field_id}/pick_list_values` | Get pick list values |
| POST | `/vaults/{vault_id}/fields/{field_id}/pick_list_values` | Create a pick list value |
| DELETE | `/vaults/{vault_id}/fields/{field_id}/pick_list_values/{id}` | Delete a pick list value |
| GET | `/vaults/{vault_id}/fields/{field_id}/pick_list_values/{id}` | Get a pick list value |
| PUT | `/vaults/{vault_id}/fields/{field_id}/pick_list_values/{id}` | Update a pick list value |
| GET | `/vaults/{vault_id}/api_executions` | API usage in seconds |
| GET | `/vaults/{vault_id}/batch_move_jobs` | Get all batch move jobs |
| POST | `/vaults/{vault_id}/batch_move_jobs` | Create a new batch move job |
| DELETE | `/vaults/{vault_id}/batch_move_jobs/{job_id}` | Cancel a single batch move job |
| GET | `/vaults/{vault_id}/batch_move_jobs/{job_id}` | Retrieve a single batch move job |
| POST | `/vaults/{vault_id}/batches` | Create a batch |
| POST | `/vaults/{vault_id}/batches/query` | Get multiple batches |
| GET | `/vaults/{vault_id}/batches/{batch_id}` | Get a single batch |
| PUT | `/vaults/{vault_id}/batches/{batch_id}` | Update a batch |
| POST | `/vaults/{vault_id}/collections` | Create a collection |
| POST | `/vaults/{vault_id}/collections/query` | Get multiple collections |
| DELETE | `/vaults/{vault_id}/collections/{collection_id}` | Delete a collection |
| GET | `/vaults/{vault_id}/collections/{collection_id}` | Get a single collection |
| PUT | `/vaults/{vault_id}/collections/{collection_id}` | Update a collection |
| GET | `/vaults/{vault_id}/control_layouts` | Get control layouts |
| POST | `/vaults/{vault_id}/control_layouts` | Create a control layout |
| DELETE | `/vaults/{vault_id}/control_layouts/{id}` | Delete a control layout |
| GET | `/vaults/{vault_id}/control_layouts/{id}` | Get a control layout |
| GET | `/vaults/{vault_id}/data_sets` | Get dataset |
| POST | `/vaults/{vault_id}/eln/entries` | Create an ELN entry |
| POST | `/vaults/{vault_id}/eln/entries/query` | Get all or some ELN entries |
| PUT | `/vaults/{vault_id}/eln/entries/{id}` | Update an ELN entry |
| POST | `/vaults/{vault_id}/eln/entries/{id}/status` | Perform an ELN entry status action |
| GET | `/vaults/{vault_id}/export_progress/{export_id}` | Get progress of an export |
| GET | `/vaults/{vault_id}/exports` | Check All Current Exports |
| DELETE | `/vaults/{vault_id}/exports/{export_id}` | Cancel Export |
| GET | `/vaults/{vault_id}/exports/{export_id}` | Get the output of an export |
| POST | `/vaults/{vault_id}/files` | Attach a file to an object |
| DELETE | `/vaults/{vault_id}/files/{file_id}` | Delete file |
| GET | `/vaults/{vault_id}/files/{file_id}` | Retrieve a file |
| GET | `/vaults/{vault_id}/import_parsers` | Get import parsers |
| GET | `/vaults/{vault_id}/import_parsers/{id}` | Get an import parser |
| GET | `/vaults/{vault_id}/inventory_locations` | Retrieve a list of Sample Inventory Locations for a given Vault |
| GET | `/vaults/{vault_id}/inventory_samples` | Get inventory samples |
| POST | `/vaults/{vault_id}/inventory_samples` | Create an inventory sample |
| DELETE | `/vaults/{vault_id}/inventory_samples/{id}` | Delete an inventory sample |
| GET | `/vaults/{vault_id}/inventory_samples/{id}` | Get an inventory sample |
| PUT | `/vaults/{vault_id}/inventory_samples/{id}` | Update an inventory sample |
| GET | `/vaults/{vault_id}/mapping_templates` | Retrieve all the mapping templates |
| GET | `/vaults/{vault_id}/mapping_templates/{mapping_template_id}` | Retrieve a single mapping template |
| POST | `/vaults/{vault_id}/molecules` | Create a molecule |
| POST | `/vaults/{vault_id}/molecules/query` | Get multiple molecules |
| GET | `/vaults/{vault_id}/molecules/{id}` | Get a molecule |
| PUT | `/vaults/{vault_id}/molecules/{id}` | Update a molecule |
| GET | `/vaults/{vault_id}/molecules/{id}/image` | Get a molecule image |
| GET | `/vaults/{vault_id}/plates` | Get plates |
| POST | `/vaults/{vault_id}/plates` | Create a plate |
| DELETE | `/vaults/{vault_id}/plates/{id}` | Delete a plate |
| GET | `/vaults/{vault_id}/plates/{id}` | Get a plate |
| PUT | `/vaults/{vault_id}/plates/{id}` | Update a plate |
| GET | `/vaults/{vault_id}/projects` | Get projects |
| POST | `/vaults/{vault_id}/projects` | Create a project |
| DELETE | `/vaults/{vault_id}/projects/{id}` | Delete a project |

…and 39 more operations. They are listed in full on the page.

## Machine-readable artifacts (2)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/collaborative-drug-discovery/refs/heads/main/openapi/collaborative-drug-discovery-openapi.json
- **APIsJSON** — https://raw.githubusercontent.com/api-evangelist/collaborative-drug-discovery/refs/heads/main/apis.yml

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/collaborative-drug-discovery/cdd-vault-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/collaborative-drug-discovery/.
