Skip to main content
Docs

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

    API reference

    Utilities

    On this page

    Submit a utility process

    POST/api/v1/utils/submit

    API key or tokenCounts toward monthly limits

    Parameters

    Headers
    NameTypeDescription
    Idempotency-Keystring

    Request body

    application/json · UtilsSubmitRequest

    Request fields
    FieldTypeDescription
    payloadrequiredobject
    utility_typerequiredstring

    Example request

    curl -X POST "https://api.cognichem.com/api/v1/utils/submit" \
      -H "X-Api-Key: $COGNICHEM_API_KEY" \
      -H "Idempotency-Key: $(uuidgen)" \
      -H "Content-Type: application/json" \
      -d '{
      "payload": {
        "input_data": "CCC",
        "input_format": "smiles",
        "output_format": "pdbblock"
      },
      "utility_type": "convert"
    }'

    Responses

    Successful Response · application/json · JobSubmitResponse

    Response fields
    FieldTypeDescription
    process_idrequiredstring
    Example 200 response
    {
      "process_id": "fc-01HZXY9ABCDEF1234567890"
    }

    List utility processes

    GET/api/v1/utils/list

    API key or token

    Example request

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

    Responses

    Successful Response · application/json · ListPIDsResponse

    Response fields
    FieldTypeDescription
    process_ids[]string[]

    Default: []

    Get utility status

    GET/api/v1/utils/status

    API key or token

    Parameters

    Query parameters
    NameTypeDescription
    process_idrequiredstring

    Example request

    curl "https://api.cognichem.com/api/v1/utils/status?process_id=PROCESS_ID" \
      -H "X-Api-Key: $COGNICHEM_API_KEY"

    Responses

    Successful Response · application/json · JobStatusResponse

    Response fields
    FieldTypeDescription
    messagestring | null
    process_idrequiredstring
    result_artifact_idstring | null
    statusrequiredstring

    One of: "queued", "dispatched", "running", "completed", "error", "cancelled"

    Example 200 response
    {
      "process_id": "fc-01HZXY9ABCDEF1234567890",
      "result_artifact_id": "art-01HZXY9ABCDEF1234567890",
      "status": "completed"
    }

    Get a utility result

    GET/api/v1/utils/result

    API key or token

    Parameters

    Query parameters
    NameTypeDescription
    process_idrequiredstring

    Example request

    curl "https://api.cognichem.com/api/v1/utils/result?process_id=PROCESS_ID" \
      -H "X-Api-Key: $COGNICHEM_API_KEY"

    Responses

    Successful Response · application/json · UtilsResultResponse

    Response fields
    FieldTypeDescription
    datarequiredany

    Delete a utility process

    DELETE/api/v1/utils/delete

    API key or token

    Parameters

    Query parameters
    NameTypeDescription
    process_idrequiredstring

    Example request

    curl -X DELETE "https://api.cognichem.com/api/v1/utils/delete?process_id=PROCESS_ID" \
      -H "X-Api-Key: $COGNICHEM_API_KEY"

    Responses

    Successful Response · application/json · MessageResponse

    Response fields
    FieldTypeDescription
    messagerequiredstring

    Cancel a utility process

    POST/api/v1/utils/cancel

    API key or token

    Parameters

    Query parameters
    NameTypeDescription
    process_idrequiredstring

    Example request

    curl -X POST "https://api.cognichem.com/api/v1/utils/cancel?process_id=PROCESS_ID" \
      -H "X-Api-Key: $COGNICHEM_API_KEY"

    Responses

    Successful Response · application/json · MessageResponse

    Response fields
    FieldTypeDescription
    messagerequiredstring