---
title: "Get AutomationStepData by ID"
method: GET
path: "/api/v3/automation-step-data/{automation_step_data_id}"
tags: ["Automation Step Data"]
---

# Get AutomationStepData by ID

`GET /api/v3/automation-step-data/{automation_step_data_id}`

## Request

- Base URL: `https://{tenant_name}.benchling.com`
- URL: `https://{tenant_name}.benchling.com/api/v3/automation-step-data/{automation_step_data_id}`
- Auth: HTTP bearer

Get a single AutomationStepData by ID.

## Path parameters

- `automation_step_data_id` string, required

## Query parameters

- `returning` string[]
- `omit` string[]

## Headers

- `EARLY-ACCESS` string

## Response `200`

OK

- AutomationStepData: Represents actual data attached to an input or output slot of an AutomationStep during execution. Each AutomationStepData corresponds to a defined data shape (input or output) on the step's configuration and holds references to the raw data (see `RawStepData`) that fills that slot. The name field identifies which data shape this instance fills. Multiple raw data items can be attached when the data shape allows multiple values (isMulti). AutomationStepData enables data flow between pipeline steps by tracking data lineage and provenance through the provenanceUri field.
  - `__typename` string
  - `createdAt` string, datetime
  - `id` string
  - `modifiedAt` string, datetime
  - `name` string
  - `parentStep` AutomationStepRef
    - `__typename` string
    - `id` string, api_id
  - `rawDatas` RawStepData[]
    - union: Represents the underlying data content that can be attached to a pipeline step. RawStepData is a union of Chart (for visualizations), DataFrame (for tabular data), ScratchFile (for uploaded files), and PlateRecord (for plate-based data). This union allows pipeline steps to work with different data formats while maintaining a consistent interface for data flow between steps.
      - object: Chart variant
        - `__typename` 'Chart', required: Discriminator value: Chart
        - `id` string, api_id
      - object: DataFrame variant
        - `__typename` 'DataFrame', required: Discriminator value: DataFrame
        - `id` string, api_id
      - object: PlateRecord variant
        - `__typename` 'PlateRecord', required: Discriminator value: PlateRecord
        - `id` string, api_id
      - object: ScratchFile variant
        - `__typename` 'ScratchFile', required: Discriminator value: ScratchFile
        - `id` string, api_id

## Other responses

- `400`: Bad Request
- `403`: Forbidden
- `404`: Not Found
- `429`: Too Many Requests
- `500`: Internal Server Error

---

[API](https://skmtc.dev/benchling/apis/benchling-api.md) - [All operations](https://skmtc.dev/benchling/apis/benchling-api/llms.txt) - [OpenAPI document](https://skmtc.dev/benchling/apis/benchling-api/revisions/c9f087b98b8b?raw)
