---
title: "Run validation simulations for measurements"
method: POST
path: "/projects/{project_id}/studies/{study_id}/validate"
tags: ["study-validation"]
---

# Run validation simulations for measurements

`POST /projects/{project_id}/studies/{study_id}/validate`

Submit drive-cycle validation simulations for one or more measurements.

Each measurement is processed independently. Partial success is returned
when some measurements fail (e.g. missing columns) but at least one
succeeds. A 400 error is raised only if every measurement fails.

## Path parameters

- `study_id` string, required
- `project_id` string, required

## Request body

- ValidateRequest — Payload for the POST validate endpoint.
  - `measurement_ids` string[], required — IDs of measurements to validate
  - `parameterized_model_id` string, required — ID of the parameterized model to simulate
  - `cell_specification_id` string, required — ID of the cell specification (for model ownership verification)
  - `start_step` integer, nullable — First step index to include (inclusive)
  - `end_step` integer, nullable — Last step index to include (inclusive)
  - `initial_voltage` number, nullable — Custom initial voltage [V]. Overrides auto-detection.
  - `initial_soc` number, nullable — Custom initial SOC (0-1). Overrides voltage-based init.

## Response `202`

Successful Response

- ValidateResponse — Aggregated result of a batch validation request.
  - `validations` SrcRoutesStudyValidationValidationResult[]
    - `measurement_id` string, required
    - `simulation_id` string, required
    - `job_id` string, required
  - `errors` ValidationError[]
    - `loc` union[], required
      - union
        - string
        - integer
    - `msg` string, required
    - `type` string, required
    - `input` unknown
    - `ctx` object
  - `skipped` string[] — Measurement IDs skipped because an identical validation already exists

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/ionworks/apis/fastapi.md) · [All operations](https://skmtc.dev/ionworks/apis/fastapi/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/ionworks/fastapi/revisions/7337a3cbdaf2/schema)
