Skip to main content
Get detailed information for a cell measurement
curl --request GET \
  --url https://api.ionworks.com/cell_measurements/{measurement_id}/detail
{
  "name": "<string>",
  "id": "<string>",
  "cell_instance_id": "<string>",
  "created_at": "2023-11-07T05:31:56Z",
  "updated_at": "2023-11-07T05:31:56Z",
  "specification": {
    "name": "<string>",
    "ratings": {
      "capacity": {
        "value": 123,
        "unit": "<string>"
      },
      "voltage_min": {
        "value": 123,
        "unit": "<string>"
      },
      "voltage_max": {
        "value": 123,
        "unit": "<string>"
      },
      "nominal_voltage": {
        "value": 123,
        "unit": "<string>"
      },
      "energy": {
        "value": 123,
        "unit": "<string>"
      },
      "energy_density_gravimetric": {
        "value": 123,
        "unit": "<string>"
      },
      "energy_density_volumetric": {
        "value": 123,
        "unit": "<string>"
      },
      "max_discharge_rate": {
        "value": 123,
        "unit": "<string>"
      },
      "max_charge_rate": {
        "value": 123,
        "unit": "<string>"
      }
    },
    "id": "<string>",
    "organization_id": "<string>",
    "form_factor": "<string>",
    "manufacturer": "<string>",
    "anode_id": "<string>",
    "cathode_id": "<string>",
    "electrolyte_id": "<string>",
    "separator_id": "<string>",
    "case_id": "<string>",
    "properties": {},
    "source": {},
    "notes": "<string>",
    "created_by": "<string>",
    "created_by_email": "<string>",
    "instance_ids": [
      {}
    ]
  },
  "instance": {
    "name": "<string>",
    "id": "<string>",
    "cell_specification_id": "<string>",
    "created_at": "2023-11-07T05:31:56Z",
    "updated_at": "2023-11-07T05:31:56Z",
    "batch": "<string>",
    "date_manufactured": "2023-11-07T05:31:56Z",
    "measured_properties": {},
    "notes": "<string>",
    "organization_id": "<string>",
    "created_by": "<string>",
    "created_by_email": "<string>",
    "measurement_ids": [
      {}
    ]
  },
  "protocol": {},
  "start_time": "2023-11-07T05:31:56Z",
  "test_setup": {},
  "step_labels_validated": false,
  "notes": "<string>",
  "measurement_type": "time_series",
  "properties": {},
  "file_metadata": {},
  "organization_id": "<string>",
  "created_by": "<string>",
  "created_by_email": "<string>",
  "steps": {},
  "time_series": {},
  "cycles": {}
}

Documentation Index

Fetch the complete documentation index at: https://docs.ionworks.com/llms.txt

Use this file to discover all available pages before exploring further.

Path Parameters

measurement_id
string
required

Query Parameters

target_rows
integer | null

Target rows for downsampled time series

Required range: x >= 1
columns
string | null

Comma-separated list of columns to load (e.g., 'time,voltage')

step_counts
string | null

Comma-separated list of step counts to filter (e.g., '0,1,2')

cycle_counts
string | null

Comma-separated list of cycle counts to filter (e.g., '1,2,3')

time_min
number | null

Deprecated: use x_min with x_column instead.

time_max
number | null

Deprecated: use x_max with x_column instead.

x_min
number | null

Minimum x-axis value to filter

x_max
number | null

Maximum x-axis value to filter

x_column
string | null

Column name for x-axis filtering (e.g., 'Time [s]' or 'Capacity throughput [A.h]')

include_steps
boolean
default:true

Include steps in response.

include_time_series
boolean
default:true

Include time_series in response.

Response

Successful Response

Response model for the /detail endpoint for a single measurement.

name
string
required
Required string length: 1 - 255
id
string
required
cell_instance_id
string
required
created_at
string<date-time>
required
updated_at
string<date-time>
required
specification
CellSpecification · object
required

Model representing a cell specification as returned by the API.

instance
CellInstance · object
required

Model representing a cell instance as returned by the API.

protocol
Protocol · object

Protocol information. Typical keys: 'name' (str), 'ambient_temperature_degc' (float), 'definition' (dict | str — a UCP protocol definition or another protocol format).

start_time
string<date-time> | null

ISO 8601 datetime with timezone (UTC preferred) marking when the test started.

test_setup
Test Setup · object

Physical test setup. Typical keys: 'cycler' (model), 'operator', 'lab', 'channel_number' (int).

step_labels_validated
boolean
default:false

Set to true only once step-type labels (Rest, CC charge, CV, discharge, etc.) have been manually reviewed. Server-inferred labels should leave this false.

notes
string | null

Free-text notes about the cell measurement

measurement_type
enum<string>
default:time_series

What shape of data this measurement holds. Determines which fields are populated and which upload flow applies. See the class docstring.

Available options:
time_series,
file,
properties
properties
Properties · object

Flat key/value measurements, populated only when measurement_type is 'properties'. Numeric values use the Quantity format. Example: {'thickness': {'value': 0.52, 'unit': 'mm'}, 'DCIR': {'value': 12, 'unit': 'mohm'}}.

file_metadata
File Metadata · object

Metadata about uploaded files (MIME types, dimensions, etc.)

organization_id
string | null

Organization this measurement belongs to.

created_by
string | null

User ID of the user who created this measurement

created_by_email
string | null

Email of the user who created this measurement

steps
Steps · object
time_series
Time Series · object
cycles
Cycles · object