Apache Airflow logo

Apache Airflow

Apache Airflow is an open-source platform to programmatically author, schedule, and monitor workflows. Airflow uses directed acyclic graphs (DAGs) to manage workflow orchestration. The Airflow REST API provides programmatic access to DAGs, DAG runs, tasks, connections, variables, pools, and monitoring for both Airflow OSS and cloud-managed deployments.

1 APIs 1 Capabilities 9 Features
Workflow OrchestrationData PipelineOpen SourceApacheDAGSchedulingETLData Engineering

APIs

Apache Airflow API

The Apache Airflow REST API (v2) provides stable, backward-compatible endpoints for managing workflows (DAGs), DAG runs, task instances, connections, variables, XComs, pools, an...

Capabilities

Apache Airflow Workflow Orchestration

Unified workflow capability for managing Apache Airflow pipelines — DAGs, DAG runs, task monitoring, variables, and connections. Used by data engineers and platform teams for or...

Run with Naftiko

Features

DAG Authoring

Define workflows as Python code using Directed Acyclic Graphs (DAGs).

Dynamic DAG Generation

Programmatically generate DAGs and tasks based on configuration or data.

Rich Operator Library

Pre-built operators for databases, cloud services, APIs, and data tools.

REST API v2

Stable REST API for programmatic management of DAGs, runs, tasks, and infrastructure.

Web UI

Built-in web interface for monitoring, triggering, and debugging workflows.

Scheduler

Robust scheduler with support for CRON and timed triggers.

Extensible

Plugin system and provider packages for extending functionality.

Multi-Cloud Support

Provider packages for AWS, GCP, Azure, and other cloud platforms.

Managed Services

Available as managed service from AWS (MWAA), GCP (Cloud Composer), and Astronomer.

Use Cases

ETL Pipeline Orchestration

Schedule and monitor extract, transform, load data pipelines.

ML Pipeline Management

Orchestrate machine learning training, evaluation, and deployment workflows.

Data Quality Checks

Schedule data validation and quality check jobs.

Report Generation

Automate periodic report generation and distribution.

API Orchestration

Coordinate calls to multiple APIs in complex workflows.

Database Operations

Schedule database maintenance, migrations, and backup jobs.

Integrations

Apache Spark

Run Spark jobs from Airflow DAGs.

dbt

Orchestrate dbt model runs via the dbt operator.

Kubernetes

Run tasks in Kubernetes pods with the KubernetesPodOperator.

AWS

Provider package for S3, Redshift, EMR, Lambda, and other AWS services.

Google Cloud

Provider package for BigQuery, Dataflow, GCS, and other GCP services.

Azure

Provider package for Azure Data Factory, Blob Storage, and other Azure services.

Snowflake

SnowflakeOperator for running SQL in Snowflake data warehouse.

Airbyte

Trigger Airbyte syncs from Airflow DAGs.

Semantic Vocabularies

Airflow Context

128 classes · 304 properties

JSON-LD

API Governance Rules

Apache Airflow API Rules

24 rules · 8 errors 7 warnings 9 info

SPECTRAL

Resources

🌐
Portal
Portal
🚀
GettingStarted
GettingStarted
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
📰
Blog
Blog
👥
StackOverflow
StackOverflow
📄
ChangeLog
ChangeLog
🔗
IssueTracker
IssueTracker
📦
Docker Image
SDK
📦
Helm Chart
SDK
🔗
Airflow Spectral Rules
SpectralRules
🔗
Workflow Orchestration
NaftikoCapability
🔗
Airflow Vocabulary
Vocabulary

Sources

Raw ↑
aid: airflow
name: Apache Airflow
description: >-
  Apache Airflow is an open-source platform to programmatically author, schedule, and monitor workflows. Airflow uses directed acyclic graphs (DAGs) to manage workflow orchestration. The Airflow REST API
  provides programmatic access to DAGs, DAG runs, tasks, connections, variables, pools, and monitoring for both Airflow OSS and cloud-managed deployments.
type: Index
position: Consumer
access: 3rd-Party
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
- Workflow Orchestration
- Data Pipeline
- Open Source
- Apache
- DAG
- Scheduling
- ETL
- Data Engineering
created: '2026-01-02'
modified: '2026-04-19'
url: >-
  https://raw.githubusercontent.com/api-evangelist/airflow/refs/heads/main/apis.yml
specificationVersion: '0.19'
apis:
- aid: airflow:airflow
  name: Apache Airflow API
  description: >-
    The Apache Airflow REST API (v2) provides stable, backward-compatible endpoints for managing workflows (DAGs), DAG runs, task instances, connections, variables, XComs, pools, and plugins. Available
    at /api/v2 on any Airflow deployment.
  humanURL: 'https://airflow.apache.org/docs/apache-airflow/stable/stable-rest-api-ref.html'
  tags:
  - Workflow Orchestration
  - DAG
  - Scheduling
  - Data Pipeline
  - Open Source
  properties:
  - url: https://airflow.apache.org/docs/apache-airflow/stable/stable-rest-api-ref.html
    type: Documentation
  - url: https://airflow.apache.org/docs/apache-airflow/stable/stable-rest-api-ref.html
    type: APIReference
  - url: https://raw.githubusercontent.com/api-evangelist/airflow/refs/heads/main/openapi/airflow-openapi.yml
    type: OpenAPI
  - url: https://airflow.apache.org/docs/apache-airflow/stable/security/api.html
    type: Authentication
  - url: https://pypi.org/project/apache-airflow/
    type: SDK
    title: PyPI Package
  - url: https://pypi.org/project/apache-airflow-client/
    type: SDK
    title: Python Client SDK
  - url: https://github.com/apache/airflow
    type: SDK
    title: GitHub Repository
  baseURL: http://localhost:8080/api/v2
maintainers:
- FN: Kin Lane
  email: [email protected]
common:
- url: https://airflow.apache.org
  type: Portal
- url: https://airflow.apache.org/docs/
  type: GettingStarted
- url: https://github.com/apache/airflow
  type: GitHubOrganization
- url: https://github.com/apache/airflow
  type: GitHubRepository
- url: https://airflow.apache.org/blog/
  type: Blog
- url: https://stackoverflow.com/questions/tagged/airflow
  type: StackOverflow
- url: https://airflow.apache.org/docs/apache-airflow/stable/release_notes.html
  type: ChangeLog
- url: https://issues.apache.org/jira/projects/AIRFLOW
  type: IssueTracker
- url: https://hub.docker.com/r/apache/airflow
  type: SDK
  title: Docker Image
- url: https://artifacthub.io/packages/helm/airflow-helm/airflow
  type: SDK
  title: Helm Chart
- type: Features
  data:
  - name: DAG Authoring
    description: Define workflows as Python code using Directed Acyclic Graphs (DAGs).
  - name: Dynamic DAG Generation
    description: Programmatically generate DAGs and tasks based on configuration or data.
  - name: Rich Operator Library
    description: Pre-built operators for databases, cloud services, APIs, and data tools.
  - name: REST API v2
    description: Stable REST API for programmatic management of DAGs, runs, tasks, and infrastructure.
  - name: Web UI
    description: Built-in web interface for monitoring, triggering, and debugging workflows.
  - name: Scheduler
    description: Robust scheduler with support for CRON and timed triggers.
  - name: Extensible
    description: Plugin system and provider packages for extending functionality.
  - name: Multi-Cloud Support
    description: Provider packages for AWS, GCP, Azure, and other cloud platforms.
  - name: Managed Services
    description: Available as managed service from AWS (MWAA), GCP (Cloud Composer), and Astronomer.
- type: UseCases
  data:
  - name: ETL Pipeline Orchestration
    description: Schedule and monitor extract, transform, load data pipelines.
  - name: ML Pipeline Management
    description: Orchestrate machine learning training, evaluation, and deployment workflows.
  - name: Data Quality Checks
    description: Schedule data validation and quality check jobs.
  - name: Report Generation
    description: Automate periodic report generation and distribution.
  - name: API Orchestration
    description: Coordinate calls to multiple APIs in complex workflows.
  - name: Database Operations
    description: Schedule database maintenance, migrations, and backup jobs.
- type: Integrations
  data:
  - name: Apache Spark
    description: Run Spark jobs from Airflow DAGs.
  - name: dbt
    description: Orchestrate dbt model runs via the dbt operator.
  - name: Kubernetes
    description: Run tasks in Kubernetes pods with the KubernetesPodOperator.
  - name: AWS
    description: Provider package for S3, Redshift, EMR, Lambda, and other AWS services.
  - name: Google Cloud
    description: Provider package for BigQuery, Dataflow, GCS, and other GCP services.
  - name: Azure
    description: Provider package for Azure Data Factory, Blob Storage, and other Azure services.
  - name: Snowflake
    description: SnowflakeOperator for running SQL in Snowflake data warehouse.
  - name: Airbyte
    description: Trigger Airbyte syncs from Airflow DAGs.
- url: https://raw.githubusercontent.com/api-evangelist/airflow/refs/heads/main/rules/airflow-spectral-rules.yml
  type: SpectralRules
  title: Airflow Spectral Rules
- url: https://raw.githubusercontent.com/api-evangelist/airflow/refs/heads/main/capabilities/workflow-orchestration.yaml
  type: NaftikoCapability
  title: Workflow Orchestration
- url: https://raw.githubusercontent.com/api-evangelist/airflow/refs/heads/main/vocabulary/airflow-vocabulary.yaml
  type: Vocabulary
  title: Airflow Vocabulary