Apache DolphinScheduler website screenshot

Apache DolphinScheduler

Apache DolphinScheduler is a modern distributed and extensible data orchestration platform governed by the Apache Software Foundation. It provides a DAG-based visual workflow designer, multi-master/multi-worker architecture for horizontal scaling, and a comprehensive REST API for programmatic control. It supports dozens of task types (Shell, Spark, Flink, SQL, Python, HTTP, etc.), multi-cloud deployments, multi-tenancy, backfill, and a Python SDK (PyDolphinScheduler).

Apache DolphinScheduler publishes 1 API on the APIs.io network. Tagged areas include Apache, DAG, Data Pipeline, Open Source, and Orchestration.

The Apache DolphinScheduler catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.

Apache DolphinScheduler’s developer surface includes developer portal, documentation, getting-started guide, and 7 more developer resources.

42.3/100 developing ▼ -5.7 Agent 3/100 human only Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreemium
1 APIs 8 Features 5 Use Cases
ApacheDAGData PipelineOpen SourceOrchestrationPythonSchedulingWorkflow

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 42.3/100 · developing
Contract Quality 8.5 / 25
Developer Ergonomics 7.0 / 20
Commercial Clarity 7.9 / 20
Operational Transparency 4.8 / 13
Governance 8.3 / 12
Discoverability 5.9 / 10
Agent readiness — 3/100 · human only
Machine-Readable Contract 0 / 18
Agentic Access Contract 0 / 10
MCP Server 0 / 12
Machine-Readable Auth 0 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/apache-dolphinscheduler: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 1

Individual APIs this provider publishes, each with its own machine-readable definition.

Apache DolphinScheduler REST API

The DolphinScheduler REST API enables programmatic management of projects, workflow definitions (DAGs), workflow instances, task types, schedules, resources, data sources, alert...

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

FinOps 1

Cost, billing, and metering signals for API financial operations.

Features 8

Notable capabilities this provider offers.

DAG Visual Workflow Designer

Web-based drag-and-drop interface for building directed acyclic graph (DAG) workflows with real-time execution visualization.

REST Open API

Comprehensive REST API for all platform operations including workflow management, scheduling, resource management, and administration.

Multi-Master/Worker Architecture

Decentralized architecture with horizontal scaling support, capable of processing tens of millions of tasks per day.

Rich Task Types

Built-in task types including Shell, Spark, Flink, SQL, Python, HTTP, DataX, Seatunnel, Jupyter, and custom task plugins.

Multi-Tenancy

Supports multiple tenants with isolated resource quotas, permissions, and workflow namespaces.

Workflow Versioning

Version control for workflow definitions and instances, enabling rollback and auditing of workflow changes.

Data Source Management

Unified data source management supporting MySQL, PostgreSQL, Hive, Trino, Spark, ClickHouse, and many other databases.

Python SDK

PyDolphinScheduler allows defining and managing workflows programmatically in Python with code-first workflow authoring.

Scroll for all 8

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Apache Dolphinscheduler Context

6 classes · 29 properties

JSON-LD

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

Apache DolphinScheduler API Rules

5 rules · 3 warnings 2 info

SPECTRAL

JSON Schema 4

Standalone JSON Schema definitions for this provider's data models.

Schedule

9 properties

JSON SCHEMA

TaskDefinition

12 properties

JSON SCHEMA

WorkflowDefinition

12 properties

JSON SCHEMA

WorkflowInstance

10 properties

JSON SCHEMA

JSON Structure 4

JSON Structure definitions describing this provider's data shapes.

Apache Dolphinscheduler Schedule Structure

9 properties

JSON STRUCTURE

Examples 4

Example request and response payloads for these APIs.

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Apache Dolphinscheduler Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Apache Dolphinscheduler Vulnerability Disclosure

security.txt · contact published

SECURITY

Use Cases 5

What developers build with this provider.

Data Pipeline Orchestration

Orchestrate complex ETL/ELT data pipelines with dependencies, retries, and monitoring across distributed systems.

Machine Learning Workflows

Schedule and manage ML model training, evaluation, and deployment pipelines with task dependencies.

Multi-Cloud Data Workflows

Orchestrate workflows spanning multiple cloud providers and data centers with unified scheduling.

SQL and Analytics Scheduling

Schedule recurring SQL queries, reports, and analytics jobs against multiple data sources.

DevOps and CI/CD Pipelines

Automate deployment workflows, data quality checks, and operational tasks with DolphinScheduler DAGs.

Integrations 7

Pre-built integrations with other platforms and tools.

Apache Spark

Native Spark task type for submitting Spark batch and streaming jobs from DolphinScheduler workflows.

Apache Flink

Native Flink task type for submitting Flink stream processing jobs.

Apache Hive

Hive data source and task type for SQL-on-Hadoop workloads.

Kubernetes

Kubernetes deployment mode and K8s task type for container-native workflow execution.

Docker

Official Docker images and Docker Compose configuration for rapid deployment.

DataX / SeaTunnel

Native task types for DataX and SeaTunnel data integration frameworks.

Apache Airflow

An Airflow provider package allows triggering DolphinScheduler workflows from Airflow DAGs.

Scroll for all 7

Resources

Get Started 2

Portal, sign-up, and the first successful call

Documentation 1

Reference material describing how the API behaves

Design & Contract 1

Pagination, idempotency, versioning, errors, and events

Build 3

SDKs, sample code, and the tooling you integrate with

Access & Security 2

Authentication, authorization, and security posture

Company 1

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
aid: apache-dolphinscheduler
name: Apache DolphinScheduler
description: Apache DolphinScheduler is a modern distributed and extensible data orchestration platform governed by the Apache
  Software Foundation. It provides a DAG-based visual workflow designer, multi-master/multi-worker architecture for horizontal
  scaling, and a comprehensive REST API for programmatic control. It supports dozens of task types (Shell, Spark, Flink, SQL,
  Python, HTTP, etc.), multi-cloud deployments, multi-tenancy, backfill, and a Python SDK (PyDolphinScheduler).
type: Index
accessModel:
  pricing: freemium
  onboarding: unknown
  trial: false
  try_now: false
  public: false
  label: Freemium
  confidence: medium
  source:
  - plans
  generated: '2026-07-22'
  method: derived
position: Consumer
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/apache-dolphinscheduler.png
tags:
- Apache
- DAG
- Data Pipeline
- Open Source
- Orchestration
- Python
- Scheduling
- Workflow
created: '2026-03-16'
modified: '2026-04-19'
url: https://raw.githubusercontent.com/api-evangelist/apache-dolphinscheduler/refs/heads/main/apis.yml
specificationVersion: '0.19'
apis:
- aid: apache-dolphinscheduler:apache-dolphinscheduler-rest-api
  name: Apache DolphinScheduler REST API
  description: The DolphinScheduler REST API enables programmatic management of projects, workflow definitions (DAGs), workflow
    instances, task types, schedules, resources, data sources, alerts, tenants, and users. Authentication is via API token.
    A Swagger UI is available at /dolphinscheduler/swagger-ui/index.html.
  humanURL: https://dolphinscheduler.apache.org/en-us/docs/latest/user_doc/guide/open-api.html
  tags:
  - Alerts
  - DAG
  - Data Sources
  - Projects
  - REST
  - Resources
  - Scheduling
  - Tasks
  - Tenants
  - Workflow
  properties:
  - type: Documentation
    url: https://dolphinscheduler.apache.org/en-us/docs/latest/user_doc/guide/open-api.html
  - type: GettingStarted
    url: https://dolphinscheduler.apache.org/en-us/docs/latest/user_doc/start/quick-start.html
  - type: GitHubRepository
    url: https://github.com/apache/dolphinscheduler
  - type: SDKs
    url: https://pypi.org/project/apache-airflow-providers-apache-dolphinscheduler/
    title: Python SDK (PyDolphinScheduler)
  - type: Tools
    url: https://hub.docker.com/r/apache/dolphinscheduler-standalone-server
    title: Docker Image
  - type: Tools
    url: https://github.com/apache/dolphinscheduler-operator
    title: Kubernetes Operator
  - type: JSONSchema
    url: https://raw.githubusercontent.com/api-evangelist/apache-dolphinscheduler/refs/heads/main/json-schema/apache-dolphinscheduler-schedule-schema.json
    title: Schedule
  - type: JSONSchema
    url: https://raw.githubusercontent.com/api-evangelist/apache-dolphinscheduler/refs/heads/main/json-schema/apache-dolphinscheduler-task-definition-schema.json
    title: Task Definition
  - type: JSONSchema
    url: https://raw.githubusercontent.com/api-evangelist/apache-dolphinscheduler/refs/heads/main/json-schema/apache-dolphinscheduler-workflow-definition-schema.json
    title: Workflow Definition
  - type: JSONSchema
    url: https://raw.githubusercontent.com/api-evangelist/apache-dolphinscheduler/refs/heads/main/json-schema/apache-dolphinscheduler-workflow-instance-schema.json
    title: Workflow Instance
  - type: JSONStructure
    url: https://raw.githubusercontent.com/api-evangelist/apache-dolphinscheduler/refs/heads/main/json-structure/apache-dolphinscheduler-schedule-structure.json
  - type: JSONStructure
    url: https://raw.githubusercontent.com/api-evangelist/apache-dolphinscheduler/refs/heads/main/json-structure/apache-dolphinscheduler-task-definition-structure.json
  - type: JSONStructure
    url: https://raw.githubusercontent.com/api-evangelist/apache-dolphinscheduler/refs/heads/main/json-structure/apache-dolphinscheduler-workflow-definition-structure.json
  - type: JSONStructure
    url: https://raw.githubusercontent.com/api-evangelist/apache-dolphinscheduler/refs/heads/main/json-structure/apache-dolphinscheduler-workflow-instance-structure.json
  - type: JSONLD
    url: https://raw.githubusercontent.com/api-evangelist/apache-dolphinscheduler/refs/heads/main/json-ld/apache-dolphinscheduler-context.jsonld
  - type: Examples
    url: https://raw.githubusercontent.com/api-evangelist/apache-dolphinscheduler/refs/heads/main/examples/apache-dolphinscheduler-schedule-example.json
  - type: Examples
    url: https://raw.githubusercontent.com/api-evangelist/apache-dolphinscheduler/refs/heads/main/examples/apache-dolphinscheduler-task-definition-example.json
  - type: Examples
    url: https://raw.githubusercontent.com/api-evangelist/apache-dolphinscheduler/refs/heads/main/examples/apache-dolphinscheduler-workflow-definition-example.json
  - type: Examples
    url: https://raw.githubusercontent.com/api-evangelist/apache-dolphinscheduler/refs/heads/main/examples/apache-dolphinscheduler-workflow-instance-example.json
maintainers:
- FN: Kin Lane
  email: info@apievangelist.com
common:
- type: VulnerabilityDisclosure
  url: security/apache-dolphinscheduler-vulnerability-disclosure.yml
- type: DomainSecurity
  url: security/apache-dolphinscheduler-domain-security.yml
- type: LinkedIn
  url: https://www.linkedin.com/company/apache-dolphinscheduler
- type: Portal
  url: https://dolphinscheduler.apache.org/
- type: Documentation
  url: https://dolphinscheduler.apache.org/en-us/docs/latest/
- type: GettingStarted
  url: https://dolphinscheduler.apache.org/en-us/docs/latest/user_doc/start/quick-start.html
- type: GitHubOrganization
  url: https://github.com/apache
- type: GitHubRepository
  url: https://github.com/apache/dolphinscheduler
- type: SDKs
  url: https://github.com/apache/dolphinscheduler-sdk-python
  title: PyDolphinScheduler Python SDK
- type: Features
  data:
  - name: DAG Visual Workflow Designer
    description: Web-based drag-and-drop interface for building directed acyclic graph (DAG) workflows with real-time execution
      visualization.
  - name: REST Open API
    description: Comprehensive REST API for all platform operations including workflow management, scheduling, resource management,
      and administration.
  - name: Multi-Master/Worker Architecture
    description: Decentralized architecture with horizontal scaling support, capable of processing tens of millions of tasks
      per day.
  - name: Rich Task Types
    description: Built-in task types including Shell, Spark, Flink, SQL, Python, HTTP, DataX, Seatunnel, Jupyter, and custom
      task plugins.
  - name: Multi-Tenancy
    description: Supports multiple tenants with isolated resource quotas, permissions, and workflow namespaces.
  - name: Workflow Versioning
    description: Version control for workflow definitions and instances, enabling rollback and auditing of workflow changes.
  - name: Data Source Management
    description: Unified data source management supporting MySQL, PostgreSQL, Hive, Trino, Spark, ClickHouse, and many other
      databases.
  - name: Python SDK
    description: PyDolphinScheduler allows defining and managing workflows programmatically in Python with code-first workflow
      authoring.
- type: UseCases
  data:
  - name: Data Pipeline Orchestration
    description: Orchestrate complex ETL/ELT data pipelines with dependencies, retries, and monitoring across distributed
      systems.
  - name: Machine Learning Workflows
    description: Schedule and manage ML model training, evaluation, and deployment pipelines with task dependencies.
  - name: Multi-Cloud Data Workflows
    description: Orchestrate workflows spanning multiple cloud providers and data centers with unified scheduling.
  - name: SQL and Analytics Scheduling
    description: Schedule recurring SQL queries, reports, and analytics jobs against multiple data sources.
  - name: DevOps and CI/CD Pipelines
    description: Automate deployment workflows, data quality checks, and operational tasks with DolphinScheduler DAGs.
- type: Integrations
  data:
  - name: Apache Spark
    description: Native Spark task type for submitting Spark batch and streaming jobs from DolphinScheduler workflows.
  - name: Apache Flink
    description: Native Flink task type for submitting Flink stream processing jobs.
  - name: Apache Hive
    description: Hive data source and task type for SQL-on-Hadoop workloads.
  - name: Kubernetes
    description: Kubernetes deployment mode and K8s task type for container-native workflow execution.
  - name: Docker
    description: Official Docker images and Docker Compose configuration for rapid deployment.
  - name: DataX / SeaTunnel
    description: Native task types for DataX and SeaTunnel data integration frameworks.
  - name: Apache Airflow
    description: An Airflow provider package allows triggering DolphinScheduler workflows from Airflow DAGs.
- type: Vocabulary
  url: https://raw.githubusercontent.com/api-evangelist/apache-dolphinscheduler/refs/heads/main/vocabulary/apache-dolphinscheduler-vocabulary.yaml