Skip to main content
Docs

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

    API reference

    Artifacts

    On this page

    List your artifacts

    GET/api/v1/artifacts

    API key or token

    Parameters

    Query parameters
    NameTypeDescription
    limitinteger

    Limits: ≥ 1, ≤ 100

    offsetinteger

    Limits: ≥ 0

    data_kindstring
    data_formatstring
    run_idstring
    include_archiveboolean

    Default: false

    Example request

    curl "https://api.cognichem.com/api/v1/artifacts" \
      -H "X-Api-Key: $COGNICHEM_API_KEY"

    Responses

    Successful Response · application/json · ArtifactListResponse

    Response fields
    FieldTypeDescription
    has_moreboolean

    Default: false

    items[]requiredArtifactListItem[]
    items.artifact_idrequiredstring
    items.created_atstring | null
    items.data_formatrequiredstring
    items.data_kindrequiredstring
    items.expires_atstring | null
    items.is_virtualboolean

    Default: false

    items.job_idstring | null
    items.job_namestring | null
    items.job_typestring | null
    items.portrequiredstring
    items.record_countinteger

    Default: 0

    items.run_idstring | null
    items.run_namestring | null
    items.size_bytesinteger

    Default: 0

    items.step_idstring | null
    next_offsetinteger | null

    Upload a CogniChem-compatible library artifact

    POST/api/v1/artifacts

    API key or token

    Parameters

    Headers
    NameTypeDescription
    Idempotency-Keystring

    Request body

    multipart/form-data

    Request fields
    FieldTypeDescription
    data_formatstring | null
    data_kindstring | null
    filerequiredstring
    moderequiredstring

    Example request

    curl -X POST "https://api.cognichem.com/api/v1/artifacts" \
      -H "X-Api-Key: $COGNICHEM_API_KEY" \
      -H "Idempotency-Key: $(uuidgen)" \
      -F "[email protected]" \
      -F 'mode=MODE'

    Responses

    Successful Response · application/json · ArtifactResponse

    Response fields
    FieldTypeDescription
    content_typestring

    Default: "application/octet-stream"

    created_atstring | null
    expires_atstring | null
    idrequiredstring
    job_idstring | null
    manifestobject
    size_bytesinteger

    Default: 0

    Example 201 response
    {
      "content_type": "application/zip",
      "created_at": "2026-07-31T12:00:00+00:00",
      "expires_at": "2026-08-30T12:00:00+00:00",
      "id": "art-01JTESTEXAMPLE0000000000",
      "job_id": "job-abc123",
      "manifest": {
        "job_type": "autodockvina",
        "manifest_version": 1,
        "ports": {
          "archive": {
            "format": "zip",
            "kind": "archive",
            "record_count": 1,
            "records": [
              {
                "files": {
                  "primary": "."
                },
                "id": "all"
              }
            ]
          },
          "poses": {
            "format": "pdbqt",
            "kind": "docking_poses",
            "record_count": 1,
            "records": [
              {
                "files": {
                  "primary": "pocket-1/lig-0007_out.pdbqt"
                },
                "id": "lig-0007",
                "metrics": {
                  "binding_affinity_kcal_mol": -9.4
                }
              }
            ]
          }
        },
        "warnings": []
      },
      "size_bytes": 4096
    }

    Get artifact storage usage

    GET/api/v1/artifacts/usage

    API key or token

    Example request

    curl "https://api.cognichem.com/api/v1/artifacts/usage" \
      -H "X-Api-Key: $COGNICHEM_API_KEY"

    Responses

    Successful Response · application/json · ArtifactUsageResponse

    Response fields
    FieldTypeDescription
    artifact_countrequiredinteger
    quota_bytesrequiredinteger
    tierrequiredinteger
    used_bytesrequiredinteger

    Get an artifact

    GET/api/v1/artifacts/{artifact_id}

    API key or token

    Parameters

    Path parameters
    NameTypeDescription
    artifact_idrequiredstring

    Example request

    curl "https://api.cognichem.com/api/v1/artifacts/ARTIFACT_ID" \
      -H "X-Api-Key: $COGNICHEM_API_KEY"

    Responses

    Successful Response · application/json · ArtifactResponse

    Response fields
    FieldTypeDescription
    content_typestring

    Default: "application/octet-stream"

    created_atstring | null
    expires_atstring | null
    idrequiredstring
    job_idstring | null
    manifestobject
    size_bytesinteger

    Default: 0

    Example 200 response
    {
      "content_type": "application/zip",
      "created_at": "2026-07-31T12:00:00+00:00",
      "expires_at": "2026-08-30T12:00:00+00:00",
      "id": "art-01JTESTEXAMPLE0000000000",
      "job_id": "job-abc123",
      "manifest": {
        "job_type": "autodockvina",
        "manifest_version": 1,
        "ports": {
          "archive": {
            "format": "zip",
            "kind": "archive",
            "record_count": 1,
            "records": [
              {
                "files": {
                  "primary": "."
                },
                "id": "all"
              }
            ]
          },
          "poses": {
            "format": "pdbqt",
            "kind": "docking_poses",
            "record_count": 1,
            "records": [
              {
                "files": {
                  "primary": "pocket-1/lig-0007_out.pdbqt"
                },
                "id": "lig-0007",
                "metrics": {
                  "binding_affinity_kcal_mol": -9.4
                }
              }
            ]
          }
        },
        "warnings": []
      },
      "size_bytes": 4096
    }

    Delete an artifact

    DELETE/api/v1/artifacts/{artifact_id}

    API key or token

    Parameters

    Path parameters
    NameTypeDescription
    artifact_idrequiredstring

    Example request

    curl -X DELETE "https://api.cognichem.com/api/v1/artifacts/ARTIFACT_ID" \
      -H "X-Api-Key: $COGNICHEM_API_KEY"

    Responses

    Successful Response · application/json · MessageResponse

    Response fields
    FieldTypeDescription
    messagerequiredstring

    Download artifact zip or one record member

    GET/api/v1/artifacts/{artifact_id}/download

    API key or token

    Parameters

    Path parameters
    NameTypeDescription
    artifact_idrequiredstring
    Query parameters
    NameTypeDescription
    recordstring
    portstring

    Example request

    curl "https://api.cognichem.com/api/v1/artifacts/ARTIFACT_ID/download" \
      -H "X-Api-Key: $COGNICHEM_API_KEY"

    Responses

    Successful Response · application/json

    Response fields: any