Skip to main content
Docs

Search guides and API endpoints, for example “Idempotency-Key” or “submit job”.

    API reference

    Science lookups

    On this page

    Resolve compound names with PubChem

    POST/api/v1/lookup/pubchem

    API key or token

    Request body

    application/json · PubchemLookupRequest

    Request fields
    FieldTypeDescription
    names[]requiredstring[]

    Limits: min items 1, max items 20

    Example request

    curl -X POST "https://api.cognichem.com/api/v1/lookup/pubchem" \
      -H "X-Api-Key: $COGNICHEM_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
      "names": [
        "aspirin"
      ]
    }'

    Responses

    Successful Response · application/json · PubchemLookupResponse

    Response fields
    FieldTypeDescription
    attributionrequiredstring
    compounds[]requiredCompoundItem[]
    compounds.cidinteger | null
    compounds.licenserequiredstring
    compounds.namerequiredstring
    compounds.other_cids[]integer[] | null
    compounds.smilesstring | null
    compounds.sourcestring

    Default: "PubChem"

    compounds.statusrequiredstring

    One of: "found", "ambiguous", "not_found", "error", "structure_egress_not_allowed"

    compounds.titlestring | null
    compounds.urlstring | null
    Example 200 response
    {
      "attribution": "Data from PubChem (NCBI), ...",
      "compounds": [
        {
          "cid": 2244,
          "license": "Public domain (NCBI); ...",
          "name": "aspirin",
          "smiles": "CC(=O)OC1=CC=CC=C1C(=O)O",
          "source": "PubChem",
          "status": "found",
          "title": "Aspirin",
          "url": "https://pubchem.ncbi.nlm.nih.gov/compound/2244"
        }
      ]
    }

    Look up ChEMBL molecules, targets and activities

    POST/api/v1/lookup/chembl

    API key or token

    Request body

    application/json · ChemblLookupRequest

    Request fields
    FieldTypeDescription
    limitinteger | null

    Limits: ≥ 1, ≤ 25

    operationrequiredstring

    One of: "molecule", "target", "molecule_activities", "target_activities", "similarity", "substructure"

    queries[]requiredstring[]

    Limits: min items 1, max items 20

    thresholdinteger | null

    Limits: ≥ 40, ≤ 100

    Example request

    curl -X POST "https://api.cognichem.com/api/v1/lookup/chembl" \
      -H "X-Api-Key: $COGNICHEM_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
      "limit": 5,
      "operation": "molecule",
      "queries": [
        "CHEMBL25"
      ]
    }'

    Responses

    Successful Response · application/json · LookupResponse

    Response fields
    FieldTypeDescription
    attributionrequiredstring
    results[]requiredLookupItem[]
    results.dataany
    results.licenserequiredstring
    results.operationrequiredstring
    results.querystring | null
    results.record_idstring | null
    results.releasestring | null
    results.sourcerequiredstring
    results.statusrequiredstring

    One of: "found", "ambiguous", "not_found", "error", "structure_egress_not_allowed"

    results.titlestring | null
    results.urlstring | null
    Example 200 response
    {
      "attribution": "Data from ChEMBL (EMBL-EBI), CC BY-SA 3.0 Unported. ...",
      "results": [
        {
          "data": {
            "smiles": "CC(=O)Oc1ccccc1C(=O)O"
          },
          "license": "CC BY-SA 3.0",
          "operation": "molecule",
          "query": "CHEMBL25",
          "record_id": "CHEMBL25",
          "release": "ChEMBL_35",
          "source": "ChEMBL",
          "status": "found",
          "title": "ASPIRIN",
          "url": "https://www.ebi.ac.uk/chembl/explore/compound/CHEMBL25"
        }
      ]
    }

    Look up Open Targets associations and drugs

    POST/api/v1/lookup/targets

    API key or token

    Request body

    application/json · TargetsLookupRequest

    Request fields
    FieldTypeDescription
    limitinteger | null

    Limits: ≥ 1, ≤ 25

    operationrequiredstring

    One of: "target_diseases", "disease_targets", "target_drugs", "disease_drugs"

    queries[]requiredstring[]

    Limits: min items 1, max items 20

    Example request

    curl -X POST "https://api.cognichem.com/api/v1/lookup/targets" \
      -H "X-Api-Key: $COGNICHEM_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
      "operation": "target_diseases",
      "queries": [
        "EGFR"
      ]
    }'

    Responses

    Successful Response · application/json · LookupResponse

    Response fields
    FieldTypeDescription
    attributionrequiredstring
    results[]requiredLookupItem[]
    results.dataany
    results.licenserequiredstring
    results.operationrequiredstring
    results.querystring | null
    results.record_idstring | null
    results.releasestring | null
    results.sourcerequiredstring
    results.statusrequiredstring

    One of: "found", "ambiguous", "not_found", "error", "structure_egress_not_allowed"

    results.titlestring | null
    results.urlstring | null
    Example 200 response
    {
      "attribution": "Data from ChEMBL (EMBL-EBI), CC BY-SA 3.0 Unported. ...",
      "results": [
        {
          "data": {
            "smiles": "CC(=O)Oc1ccccc1C(=O)O"
          },
          "license": "CC BY-SA 3.0",
          "operation": "molecule",
          "query": "CHEMBL25",
          "record_id": "CHEMBL25",
          "release": "ChEMBL_35",
          "source": "ChEMBL",
          "status": "found",
          "title": "ASPIRIN",
          "url": "https://www.ebi.ac.uk/chembl/explore/compound/CHEMBL25"
        }
      ]
    }

    Look up UniProtKB entries

    POST/api/v1/lookup/uniprot

    API key or token

    Request body

    application/json · UniprotLookupRequest

    Request fields
    FieldTypeDescription
    operationrequiredstring

    One of: "entry", "search"

    organismstring | null

    Limits: max length 100

    queries[]requiredstring[]

    Limits: min items 1, max items 20

    Example request

    curl -X POST "https://api.cognichem.com/api/v1/lookup/uniprot" \
      -H "X-Api-Key: $COGNICHEM_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
      "operation": "search",
      "organism": "9606",
      "queries": [
        "EGFR"
      ]
    }'

    Responses

    Successful Response · application/json · LookupResponse

    Response fields
    FieldTypeDescription
    attributionrequiredstring
    results[]requiredLookupItem[]
    results.dataany
    results.licenserequiredstring
    results.operationrequiredstring
    results.querystring | null
    results.record_idstring | null
    results.releasestring | null
    results.sourcerequiredstring
    results.statusrequiredstring

    One of: "found", "ambiguous", "not_found", "error", "structure_egress_not_allowed"

    results.titlestring | null
    results.urlstring | null
    Example 200 response
    {
      "attribution": "Data from ChEMBL (EMBL-EBI), CC BY-SA 3.0 Unported. ...",
      "results": [
        {
          "data": {
            "smiles": "CC(=O)Oc1ccccc1C(=O)O"
          },
          "license": "CC BY-SA 3.0",
          "operation": "molecule",
          "query": "CHEMBL25",
          "record_id": "CHEMBL25",
          "release": "ChEMBL_35",
          "source": "ChEMBL",
          "status": "found",
          "title": "ASPIRIN",
          "url": "https://www.ebi.ac.uk/chembl/explore/compound/CHEMBL25"
        }
      ]
    }

    Look up RCSB PDB entries

    POST/api/v1/lookup/pdb

    API key or token

    Request body

    application/json · PdbLookupRequest

    Request fields
    FieldTypeDescription
    limitinteger | null

    Limits: ≥ 1, ≤ 25

    operationrequiredstring

    One of: "entry", "search"

    queries[]requiredstring[]

    Limits: min items 1, max items 20

    Example request

    curl -X POST "https://api.cognichem.com/api/v1/lookup/pdb" \
      -H "X-Api-Key: $COGNICHEM_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
      "operation": "entry",
      "queries": [
        "1M17"
      ]
    }'

    Responses

    Successful Response · application/json · LookupResponse

    Response fields
    FieldTypeDescription
    attributionrequiredstring
    results[]requiredLookupItem[]
    results.dataany
    results.licenserequiredstring
    results.operationrequiredstring
    results.querystring | null
    results.record_idstring | null
    results.releasestring | null
    results.sourcerequiredstring
    results.statusrequiredstring

    One of: "found", "ambiguous", "not_found", "error", "structure_egress_not_allowed"

    results.titlestring | null
    results.urlstring | null
    Example 200 response
    {
      "attribution": "Data from ChEMBL (EMBL-EBI), CC BY-SA 3.0 Unported. ...",
      "results": [
        {
          "data": {
            "smiles": "CC(=O)Oc1ccccc1C(=O)O"
          },
          "license": "CC BY-SA 3.0",
          "operation": "molecule",
          "query": "CHEMBL25",
          "record_id": "CHEMBL25",
          "release": "ChEMBL_35",
          "source": "ChEMBL",
          "status": "found",
          "title": "ASPIRIN",
          "url": "https://www.ebi.ac.uk/chembl/explore/compound/CHEMBL25"
        }
      ]
    }

    Look up PubChem experimental properties

    POST/api/v1/lookup/properties

    API key or token

    Request body

    application/json · PropertiesLookupRequest

    Request fields
    FieldTypeDescription
    limitinteger | null

    Limits: ≥ 1, ≤ 10

    operationrequired"experimental"
    properties[]string[] | null

    One of: "boiling_point", "melting_point", "density", "vapor_pressure", "vapor_density", "heat_of_vaporization", "heat_of_combustion", "viscosity", "surface_tension", "solubility", "logp", "henrys_law_constant", "flash_point", "autoignition_temperature", "refractive_index", "dissociation_constants", "other"Limits: min items 1, max items 17

    queries[]requiredstring[]

    Limits: min items 1, max items 20

    Example request

    curl -X POST "https://api.cognichem.com/api/v1/lookup/properties" \
      -H "X-Api-Key: $COGNICHEM_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
      "operation": "experimental",
      "properties": [
        "boiling_point",
        "vapor_pressure"
      ],
      "queries": [
        "methanol"
      ]
    }'

    Responses

    Successful Response · application/json · LookupResponse

    Response fields
    FieldTypeDescription
    attributionrequiredstring
    results[]requiredLookupItem[]
    results.dataany
    results.licenserequiredstring
    results.operationrequiredstring
    results.querystring | null
    results.record_idstring | null
    results.releasestring | null
    results.sourcerequiredstring
    results.statusrequiredstring

    One of: "found", "ambiguous", "not_found", "error", "structure_egress_not_allowed"

    results.titlestring | null
    results.urlstring | null
    Example 200 response
    {
      "attribution": "Data from ChEMBL (EMBL-EBI), CC BY-SA 3.0 Unported. ...",
      "results": [
        {
          "data": {
            "smiles": "CC(=O)Oc1ccccc1C(=O)O"
          },
          "license": "CC BY-SA 3.0",
          "operation": "molecule",
          "query": "CHEMBL25",
          "record_id": "CHEMBL25",
          "release": "ChEMBL_35",
          "source": "ChEMBL",
          "status": "found",
          "title": "ASPIRIN",
          "url": "https://www.ebi.ac.uk/chembl/explore/compound/CHEMBL25"
        }
      ]
    }