---
title: "Get a single workflow step"
method: GET
path: "/workflows-api/v3/accounts/{accountUid}/steps/{workflowStepUid}"
tags: ["workflows"]
---

# Get a single workflow step

`GET /workflows-api/v3/accounts/{accountUid}/steps/{workflowStepUid}`

## Request

- Base URL: `https://api.smartling.com`
- URL: `https://api.smartling.com/workflows-api/v3/accounts/{accountUid}/steps/{workflowStepUid}`
- Auth: HTTP bearer

Returns details for one workflow step, identified by its UID and
scoped to the given account.

## Path parameters

- `accountUid` string, required
- `workflowStepUid` string, required: Workflow step unique identifier — 12 lowercase alphanumeric characters.

## Response `200`

Workflow step retrieved.

- WorkflowStepResponse
  - `response` object
    - `code` 'SUCCESS'
    - `data` WorkflowStepSummary: A workflow step returned by direct step lookup, identifying its parent workflow.
      - `workflowUid` string, required: Workflow unique identifier — 12 lowercase alphanumeric characters.
      - `workflowName` string, required
      - `workflowStepUid` string, required: Workflow step unique identifier — 12 lowercase alphanumeric characters.
      - `workflowStepName` string, required
      - `workflowStepType` 'AUTHORIZE' | 'PLACEHOLDER' | 'TRANSLATION' | 'POST_TRANSLATION' | 'PUBLISH' | 'ADMIN_APPROVAL' | 'ANALYSIS' | 'WORK_APPROVAL' | 'DECISION' | 'SYSTEM' | 'BACK_TRANSLATION', required: Functional class of a workflow step. `AUTHORIZE` and `PLACEHOLDER` gate content entry; `ANALYSIS` and `SYSTEM` are non-human processing steps; `TRANSLATION`, `POST_TRANSLATION`, `WORK_APPROVAL`, `ADMIN_APPROVAL`, and `BACK_TRANSLATION` are human work steps; `DECISION` branches the route; `PUBLISH` is the terminal step of a route.
      - `workflowStepOrder` integer, required: Position of the step within its route, starting at 1.
      - `claimingEnabled` boolean: Whether translators must claim content before working on it.
      - `assignmentEnabled` boolean: Whether content on this step can be assigned to specific users.
      - `offlineTranslationEnabled` boolean: Whether content on this step can be translated offline.
      - `managedWorkflowStep` boolean: Whether this step is managed by Smartling and cannot be freely reconfigured.
      - `canEditPublishStepEnabled` boolean: Whether editors can edit already-published content from this step.
      - `foundationProfile` string, nullable: Foundation AI translation profile assigned to this step, if any.
      - `actions` WorkflowAction[], required
        - `primary` boolean, required: Whether this is the step's primary (default) forward action.
        - `actionType` 'TRANSLATION_SUBMITTED' | 'EDIT' | 'REVIEW' | 'MOVE' | 'REJECT' | 'POST_MACHINE_REVISION' | 'DECISION' | 'MONOLINGUAL_REVIEW' | 'TRANSCREATION_SUBMITTED' | 'TRANSCREATION_REVIEW' | 'POST_MACHINE_REVISION_PRO' | 'QUALITY_EVALUATION' | 'QUALITY_EVALUATION_PRO' | 'INTERNAL_REVIEW' | 'DESKTOP_PUBLISHING' | 'TRANSLATION_AIT_SUBMITTED' | 'POST_AIT_REVISION' | 'BACK_TRANSLATION' | 'MEDIA_EDIT', required: Type of transition a workflow action represents.
        - `nextWorkflowStepUid` string, required: Workflow step unique identifier — 12 lowercase alphanumeric characters.

## Other responses

- `401`: Provided credentials are not valid.
- `403`: The caller does not have permission to perform this operation.
- `404`: The requested resource was not found or is not accessible.

## Changes

- **2026-10-17** `2cd7a8215799`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/smartling/apis/smartling-rest-api-reference/changes/workflows-api/v3/accounts/:accountUid/steps/:workflowStepUid/get.md)

---

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