Amazon Step Functions website screenshot

Amazon Step Functions

Amazon Step Functions is a serverless workflow orchestration service that lets you coordinate distributed applications and microservices using visual workflows, enabling you to build and update state machines that react to events, manage retries, and orchestrate complex business processes.

1 APIs 5 Features
OrchestrationServerlessState MachineWorkflow

APIs

Amazon Step Functions API

Core API for creating and managing state machines and executions in AWS Step Functions, enabling serverless workflow orchestration for coordinating distributed applications and ...

Collections

Pricing Plans

Rate Limits

Amazon Step Functions Rate Limits

5 limits

RATE LIMITS

FinOps

Features

Visual Workflow

Design and visualize workflows using Amazon States Language (ASL).

Serverless Orchestration

Orchestrate Lambda, ECS, Fargate, SNS, SQS, and 220+ AWS services.

Error Handling

Built-in retry and catch capabilities for fault-tolerant workflows.

Express Workflows

High-throughput workflows for event processing at scale.

Standard Workflows

Long-running durable workflows with exactly-once execution.

Use Cases

Microservice Orchestration

Coordinate multiple microservices into cohesive workflows.

Data Processing Pipelines

Build ETL and data transformation pipelines with automatic retries.

IT Automation

Automate IT and business processes with visual workflow design.

ML Model Training Pipelines

Orchestrate SageMaker model training, evaluation, and deployment.

Semantic Vocabularies

Amazon Step Functions Context

121 classes · 118 properties

JSON-LD

API Governance Rules

Amazon Step Functions API Rules

19 rules · 11 errors 7 warnings 1 info

SPECTRAL

JSON Structure

Amazon Step Functions History Event Structure

38 properties

JSON STRUCTURE

Amazon Step Functions Log Level Structure

0 properties

JSON STRUCTURE

Amazon Step Functions Tag Structure

2 properties

JSON STRUCTURE

Example Payloads

Resources

🌐
Portal
Portal
🔗
Documentation
Documentation
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
💬
Support
Support
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
🌐
Console
Console
📝
Signup
Signup
🔗
Login
Login
🟢
StatusPage
StatusPage
🔗
Contact
Contact
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Amazon Step Functions API
  version: '2016-11-23'
request:
  auth:
    type: apikey
    key: Authorization
    value: '{{Authorization}}'
    placement: header
items:
- info:
    name: State Machines
    type: folder
  items:
  - info:
      name: Amazon Step Functions Create a state machine
      type: http
    http:
      method: POST
      url: https://states.{region}.amazonaws.com/#X-Amz-Target=AWSStepFunctions.CreateStateMachine
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Creates a state machine. A state machine consists of a collection of states that can do work (Task states), make
      choices (Choice states), and stop an execution with a success or failure (Succeed or Fail states).
  - info:
      name: Amazon Step Functions Describe a state machine
      type: http
    http:
      method: POST
      url: https://states.{region}.amazonaws.com/#X-Amz-Target=AWSStepFunctions.DescribeStateMachine
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Provides information about a state machine's definition, its IAM role ARN, and configuration. A qualified state
      machine ARN can refer to a specific version or alias.
  - info:
      name: Amazon Step Functions List state machines
      type: http
    http:
      method: POST
      url: https://states.{region}.amazonaws.com/#X-Amz-Target=AWSStepFunctions.ListStateMachines
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Lists the existing state machines. Returns a paginated list of state machine ARNs, names, types, and creation dates.
  - info:
      name: Amazon Step Functions Update a state machine
      type: http
    http:
      method: POST
      url: https://states.{region}.amazonaws.com/#X-Amz-Target=AWSStepFunctions.UpdateStateMachine
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Updates an existing state machine by modifying its definition, roleArn, loggingConfiguration, or tracingConfiguration.
      Running executions will continue to use the previous definition and role ARN.
  - info:
      name: Amazon Step Functions Delete a state machine
      type: http
    http:
      method: POST
      url: https://states.{region}.amazonaws.com/#X-Amz-Target=AWSStepFunctions.DeleteStateMachine
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Deletes a state machine. This is an asynchronous operation. It sets the state machine status to DELETING and begins
      the deletion process. A qualified state machine ARN can refer to a specific version.
- info:
    name: Executions
    type: folder
  items:
  - info:
      name: Amazon Step Functions Start a state machine execution
      type: http
    http:
      method: POST
      url: https://states.{region}.amazonaws.com/#X-Amz-Target=AWSStepFunctions.StartExecution
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Starts a state machine execution. A qualified state machine ARN can refer to a specific version or alias. StartExecution
      is idempotent for STANDARD workflows but not for EXPRESS workflows.
  - info:
      name: Amazon Step Functions Describe an execution
      type: http
    http:
      method: POST
      url: https://states.{region}.amazonaws.com/#X-Amz-Target=AWSStepFunctions.DescribeExecution
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Provides information about a state machine execution, such as the state machine associated with the execution, the
      execution input and output, and relevant execution metadata.
  - info:
      name: Amazon Step Functions List executions of a state machine
      type: http
    http:
      method: POST
      url: https://states.{region}.amazonaws.com/#X-Amz-Target=AWSStepFunctions.ListExecutions
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Lists all executions of a state machine or a Map Run. Returns a paginated list of execution ARNs, names, statuses,
      and start dates.
  - info:
      name: Amazon Step Functions Stop an execution
      type: http
    http:
      method: POST
      url: https://states.{region}.amazonaws.com/#X-Amz-Target=AWSStepFunctions.StopExecution
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Stops an execution. This API action is not supported by EXPRESS state machines. For EXPRESS state machines, use
      a Map Run to stop an execution.
- info:
    name: History
    type: folder
  items:
  - info:
      name: Amazon Step Functions Get execution history
      type: http
    http:
      method: POST
      url: https://states.{region}.amazonaws.com/#X-Amz-Target=AWSStepFunctions.GetExecutionHistory
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Returns the history of the specified execution as a list of events. The results are returned in reverse chronological
      order if nextToken is returned. Events are ordered by the timeStamp field.
bundled: true