Overview
Comet Javascript SDK for REST API¶
This page describes the Comet Javascript SDK Library.
Javascript REST API¶
To use the Javascript REST API, you will need to load the Comet Javascript SDK library. For example, in HTML:
<script src="https://cdn.comet.ml/js/comet-javascript-sdk-1.1.24.js">
</script>
You will then need to create an instance of the Comet.API class, like this:
const api = new Comet.API("COMET_REST_API_KEY");
Note: all of the following methods return a Promise rather than the actual value. For explanation utility, we simply say that a method "returns" a value. In reality, you will need to handle the promise with .then() or with await.
Workspace, Projects, and Experiments¶
Comet.API.get(): returns workspace namesComet.API.get("workspace"): returns project namesComet.API.get("workspace/project"): returns experiment keysComet.API.get("workspace/project/experiment"): returns experiment JSONComet.API.experimentsByProjectId(projectId): returns Project JSONComet.API.experimentsByProjectName(workspace, project): returns Project JSON
Metrics¶
Comet.API.experimentMetricsRaw(experimentKey): returns Promise with raw JSON of all metricsComet.API.experimentMetricsRaw(experimentKey, "acc"): returns Promise with JSON of metric "acc"Comet.API.experimentMetricsRaw(experimentKey, ["acc"]): returns Promise with JSON of metric "acc"Comet.API.experimentMetricsRaw(experimentKey, ["acc"], "timestamp"): returns Promise with JSON of metric "acc" with xAxis as date (default xAxis is "step")Comet.API.experimentMetrics(experimentKey):Comet.API.experimentMetrics(experimentKey, metricName):
Parameters¶
Comet.API.experimentParameters(experimentKey):Comet.API.experimentParameters(experimentKey, parameterName):Comet.API.experimentParameters(experimentKey, parameterName, property):
Other¶
Comet.API.experimentOther(experimentKey):Comet.API.experimentOther(experimentKey, other):Comet.API.experimentOther(experimentKey, other, value):
Assets and Misc¶
Comet.API.experimentAssets(experimentKey):Comet.API.experimentAsset(experimentKey, assetId):Comet.API.experimentAsset(experimentKey, assetId, returnType):Comet.API.experimentAssetByName(experimentKey, fileName, 'json'): returns Promise with asset with fileName, as JSON
Images¶
Comet.API.experimentImages(experimentKey): returns list of image JSONsComet.API.experimentImageByName(experimentKey, figName):
Experiment Data¶
Comet.API.experimentName(experimentKey): returns Promise with nameComet.API.experimentHtml(experimentKey): returns HTMLComet.API.experimentCode(experimentKey): returns CodeComet.API.experimentStdout(experimentKey): returns stdoutComet.API.experimentInstalledPackages(experimentKey): returns list of Python installed packagesComet.API.experimentGraph(experimentKey): returns model graph, as string
Workspace and Project Methods¶
Comet.API.projects(workspace): returns Promise with project JSONsComet.API.get(): returns workspace namesComet.API.get("workspace"): returns project namesComet.API.get("workspace/project"): returns experiment keysComet.API.get("workspace/project/experimentKey"): returns experiment JSON
Nov. 5, 2025