Union.ai website screenshot

Union.ai

Union.ai is the commercial AI/ML orchestration platform built on the open-source Flyte project. It exposes the Flyte/Union control plane (the FlyteAdmin service) for registering and running strongly-typed workflows, tasks, and launch plans, plus Union Serverless, Actors, and Artifacts. The control plane is primarily a gRPC API (FlyteIDL AdminService) with an auto-generated HTTP/JSON gateway exposed under /api/v1/, driven by the union / pyflyte CLI and Flytekit / Union SDKs.

7 APIs 0 Features
AIMLOrchestrationWorkflowsMLOpsFlyteServerless

APIs

Union FlyteAdmin Projects API

Create, update, list, and get Projects and the Domains scoped within them - the top-level logical grouping for workflows, tasks, launch plans, and executions. gRPC (FlyteIDL Adm...

Union FlyteAdmin Workflows API

Register, list, and retrieve versioned Workflows - the compiled DAGs of tasks. Served over gRPC with an HTTP/JSON gateway under /api/v1/workflows and /api/v1/workflow_ids.

Union FlyteAdmin Tasks API

Register, list, and retrieve versioned Tasks - the strongly-typed units of work that compose workflows. gRPC AdminService with an HTTP/JSON gateway under /api/v1/tasks and /api/...

Union FlyteAdmin Launch Plans API

Create, list, retrieve, and activate/deactivate Launch Plans - the bindable, schedulable entry points that wrap a workflow with inputs, schedules, and notifications. HTTP/JSON g...

Union FlyteAdmin Executions API

Launch, relaunch, recover, list, get, terminate, and inspect Workflow Executions, plus their Node Executions and Task Executions and associated I/O data. HTTP/JSON gateway under...

Union Serverless

The fully-managed, pay-as-you-go Union control plane and compute. Same FlyteAdmin control-plane surface (gRPC + HTTP/JSON gateway) accessed through the union CLI and Union SDK, ...

Union CLI & SDK

The union and pyflyte command-line tools plus the Flytekit and Union Python SDKs - the primary, fully-documented clients that register entities and drive the FlyteAdmin control ...

Collections

Pricing Plans

Unionai Plans Pricing

3 plans

PLANS

Rate Limits

Unionai Rate Limits

4 limits

RATE LIMITS

FinOps

Resources

👥
GitHubOrganization
GitHubOrganization
👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Union FlyteAdmin Control Plane API (HTTP/JSON Gateway)
  version: '1.0'
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Projects
    type: folder
  items:
  - info:
      name: List projects
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/projects'
    docs: List registered projects.
  - info:
      name: Register project
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/api/v1/projects'
      body:
        type: json
        data: '{}'
    docs: Register a new project.
  - info:
      name: Get project
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/projects/{{id}}'
    docs: Get a single project by id.
  - info:
      name: Update project
      type: http
    http:
      method: PUT
      url: '{{baseUrl}}/api/v1/projects/{{id}}'
      body:
        type: json
        data: '{}'
    docs: Update an existing project.
  - info:
      name: List domains
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/domains'
    docs: List the domains (development, staging, production).
- info:
    name: Tasks
    type: folder
  items:
  - info:
      name: Create task
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/api/v1/tasks'
      body:
        type: json
        data: '{}'
    docs: Register a versioned task.
  - info:
      name: List task ids
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/task_ids/{{project}}/{{domain}}'
    docs: List task names in a project/domain.
  - info:
      name: List task versions
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/tasks/{{project}}/{{domain}}/{{name}}'
    docs: List versions of a task.
  - info:
      name: Get task
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/tasks/{{project}}/{{domain}}/{{name}}/{{version}}'
    docs: Get a single versioned task.
- info:
    name: Workflows
    type: folder
  items:
  - info:
      name: Create workflow
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/api/v1/workflows'
      body:
        type: json
        data: '{}'
    docs: Register a versioned workflow.
  - info:
      name: List workflow ids
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/workflow_ids/{{project}}/{{domain}}'
    docs: List workflow names in a project/domain.
  - info:
      name: List workflow versions
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/workflows/{{project}}/{{domain}}/{{name}}'
    docs: List versions of a workflow.
  - info:
      name: Get workflow
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/workflows/{{project}}/{{domain}}/{{name}}/{{version}}'
    docs: Get a single versioned workflow.
- info:
    name: Launch Plans
    type: folder
  items:
  - info:
      name: Create launch plan
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/api/v1/launch_plans'
      body:
        type: json
        data: '{}'
    docs: Create a versioned launch plan.
  - info:
      name: List launch plan ids
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/launch_plan_ids/{{project}}/{{domain}}'
    docs: List launch plan names in a project/domain.
  - info:
      name: List launch plan versions
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/launch_plans/{{project}}/{{domain}}/{{name}}'
    docs: List versions of a launch plan.
  - info:
      name: Get launch plan
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/launch_plans/{{project}}/{{domain}}/{{name}}/{{version}}'
    docs: Get a single versioned launch plan.
  - info:
      name: Update launch plan state
      type: http
    http:
      method: PUT
      url: '{{baseUrl}}/api/v1/launch_plans/{{project}}/{{domain}}/{{name}}/{{version}}'
      body:
        type: json
        data: '{}'
    docs: Activate or deactivate a launch plan (scheduling).
  - info:
      name: List active launch plans
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/active_launch_plans/{{project}}/{{domain}}'
    docs: List the active (scheduled) launch plans.
- info:
    name: Executions
    type: folder
  items:
  - info:
      name: Create execution
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/api/v1/executions'
      body:
        type: json
        data: '{}'
    docs: Launch a workflow execution from a launch plan.
  - info:
      name: Relaunch execution
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/api/v1/executions/relaunch'
      body:
        type: json
        data: '{}'
    docs: Relaunch a previously created execution.
  - info:
      name: Recover execution
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/api/v1/executions/recover'
      body:
        type: json
        data: '{}'
    docs: Recover a failed execution.
  - info:
      name: List executions
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/executions/{{project}}/{{domain}}'
    docs: List executions in a project/domain.
  - info:
      name: Get execution
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/executions/{{project}}/{{domain}}/{{name}}'
    docs: Get a single workflow execution.
  - info:
      name: Terminate execution
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/api/v1/executions/{{project}}/{{domain}}/{{name}}'
    docs: Terminate a running execution.
  - info:
      name: Get execution data
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/data/executions/{{project}}/{{domain}}/{{name}}'
    docs: Get input/output data URLs for an execution.
  - info:
      name: List node executions
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/node_executions/{{project}}/{{domain}}/{{name}}'
    docs: List node executions for a workflow execution.
- info:
    name: Version
    type: folder
  items:
  - info:
      name: Get version
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/api/v1/version'
    docs: Get the FlyteAdmin control plane version.