Apache Flink website screenshot

Apache Flink

Apache Flink is a framework and distributed processing engine for stateful computations over unbounded and bounded data streams. It provides a REST API for job management, cluster operations, metrics collection, and checkpoint management for real-time streaming and batch processing workloads.

2 APIs 9 Features
ApacheBatch ProcessingBig DataOpen SourceReal-Time AnalyticsStateful ComputingStream Processing

APIs

Apache Flink REST API

The REST API provides programmatic access to monitor and control Flink jobs and clusters. It supports job submission, cluster management, metrics retrieval, checkpoint managemen...

Apache Flink Monitoring API

Monitoring REST API for accessing job metrics, checkpoints, and cluster statistics for Apache Flink deployments.

Pricing Plans

Rate Limits

Apache Flink Rate Limits

5 limits

RATE LIMITS

FinOps

Features

Unified Stream and Batch Processing

Single engine for both unbounded stream processing and bounded batch workloads with a unified API.

Stateful Computations

Rich stateful processing with managed state backends (RocksDB, heap), exactly-once guarantees, and state versioning.

Exactly-Once Semantics

End-to-end exactly-once processing guarantees with distributed snapshots and transactional sinks.

Event Time Processing

Native event-time support with watermarks for out-of-order event handling in streaming workloads.

Checkpointing and Savepoints

Automatic fault-tolerance via checkpointing and manual savepoints for job migration and upgrades.

High Availability

JobManager HA via ZooKeeper or Kubernetes for zero-downtime cluster operations.

Scalable Architecture

Horizontally scalable TaskManagers with fine-grained resource management and dynamic slot allocation.

REST API Management

Comprehensive REST API for job submission, monitoring, metrics collection, and cluster administration.

SQL and Table API

Declarative SQL and Table API for streaming analytics with connector ecosystem support.

Use Cases

Real-Time Analytics

Process and analyze event streams in real time for dashboards, alerts, and operational intelligence.

ETL Pipelines

Build scalable ETL pipelines for data lake ingestion, transformation, and enrichment.

Fraud Detection

Detect fraudulent transactions in real time using stateful pattern matching over event streams.

IoT Data Processing

Process high-volume IoT device telemetry with stateful aggregations and time-window computations.

Machine Learning Inference

Serve ML model predictions at scale with streaming feature computation and online inference.

Integrations

Apache Kafka

Kafka source and sink connectors for high-throughput event streaming ingestion and output.

Apache Hadoop / HDFS

HDFS integration for batch data reading and writing in distributed storage.

Apache Hive

Hive catalog integration and batch SQL queries over Hive tables.

Kubernetes

Native Kubernetes deployment with FlinkDeployment CRD and the Flink Kubernetes Operator.

Apache Iceberg

Iceberg table format integration for lakehouse workloads with ACID guarantees.

Elasticsearch

Elasticsearch sink connector for real-time search index updates from Flink jobs.

Amazon Kinesis

Kinesis source and sink connectors for AWS-native streaming pipelines.

Semantic Vocabularies

Apache Flink Rest Context

52 classes · 130 properties

JSON-LD

API Governance Rules

Apache Flink API Rules

11 rules · 5 errors 5 warnings 1 info

SPECTRAL

JSON Structure

Flink Rest Aggregation Mode Structure

0 properties

JSON STRUCTURE

Flink Rest Application Status Structure

0 properties

JSON STRUCTURE

Flink Rest Checkpoint Alignment Structure

4 properties

JSON STRUCTURE

Flink Rest Checkpoint Config Info Structure

15 properties

JSON STRUCTURE

Flink Rest Checkpoint Duration Structure

2 properties

JSON STRUCTURE

Flink Rest Checkpoint Info Structure

2 properties

JSON STRUCTURE

Flink Rest Checkpoint Statistics Structure

17 properties

JSON STRUCTURE

Flink Rest Checkpoint Stats Status Structure

0 properties

JSON STRUCTURE

Flink Rest Checkpoint Type Structure

0 properties

JSON STRUCTURE

Flink Rest Checkpointing Statistics Structure

4 properties

JSON STRUCTURE

Flink Rest Cluster Data Set Entry Structure

2 properties

JSON STRUCTURE

Flink Rest Configuration Info Entry Structure

2 properties

JSON STRUCTURE

Flink Rest Configuration Info Structure

0 properties

JSON STRUCTURE

Flink Rest Counts Structure

5 properties

JSON STRUCTURE

Flink Rest Dashboard Configuration Structure

6 properties

JSON STRUCTURE

Flink Rest Environment Info Structure

2 properties

JSON STRUCTURE

Flink Rest Exception Info Structure

7 properties

JSON STRUCTURE

Flink Rest Execution Config Info Structure

4 properties

JSON STRUCTURE

Flink Rest Execution State Structure

0 properties

JSON STRUCTURE

Flink Rest Failure Label Structure

2 properties

JSON STRUCTURE

Flink Rest Features Structure

4 properties

JSON STRUCTURE

Flink Rest Garbage Collector Info Structure

3 properties

JSON STRUCTURE

Flink Rest Hardware Description Structure

4 properties

JSON STRUCTURE

Flink Rest Id Structure

0 properties

JSON STRUCTURE

Flink Rest Intermediate Data Set Id Structure

0 properties

JSON STRUCTURE

Flink Rest Io Metrics Info Structure

11 properties

JSON STRUCTURE

Flink Rest Jar Entry Info Structure

2 properties

JSON STRUCTURE

Flink Rest Jar File Info Structure

4 properties

JSON STRUCTURE

Flink Rest Jar List Info Structure

2 properties

JSON STRUCTURE

Flink Rest Jar Plan Request Body Structure

5 properties

JSON STRUCTURE

Flink Rest Jar Run Request Body Structure

9 properties

JSON STRUCTURE

Flink Rest Jar Run Response Body Structure

1 properties

JSON STRUCTURE

Flink Rest Jar Upload Response Body Structure

2 properties

JSON STRUCTURE

Flink Rest Job Accumulator Structure

0 properties

JSON STRUCTURE

Flink Rest Job Accumulators Info Structure

3 properties

JSON STRUCTURE

Flink Rest Job Config Info Structure

3 properties

JSON STRUCTURE

Flink Rest Job Details Info Structure

16 properties

JSON STRUCTURE

Flink Rest Job Details Structure

9 properties

JSON STRUCTURE

Flink Rest Job Details Vertex Info Structure

11 properties

JSON STRUCTURE

Flink Rest Job Exception History Structure

2 properties

JSON STRUCTURE

Flink Rest Job Id Structure

0 properties

JSON STRUCTURE

Flink Rest Job Id With Status Structure

2 properties

JSON STRUCTURE

Flink Rest Job Plan Info Structure

1 properties

JSON STRUCTURE

Flink Rest Job Result Structure

6 properties

JSON STRUCTURE

Flink Rest Job Status Info Structure

1 properties

JSON STRUCTURE

Flink Rest Job Status Structure

0 properties

JSON STRUCTURE

Flink Rest Job Type Structure

0 properties

JSON STRUCTURE

Flink Rest Job Vertex Details Info Structure

7 properties

JSON STRUCTURE

Flink Rest Job Vertex Id Structure

0 properties

JSON STRUCTURE

Flink Rest Jvm Info Structure

3 properties

JSON STRUCTURE

Flink Rest Latest Checkpoints Structure

4 properties

JSON STRUCTURE

Flink Rest Log Info Structure

3 properties

JSON STRUCTURE

Flink Rest Log List Info Structure

1 properties

JSON STRUCTURE

Flink Rest Log Url Response Structure

1 properties

JSON STRUCTURE

Flink Rest Metric Structure

2 properties

JSON STRUCTURE

Flink Rest Multiple Jobs Details Structure

1 properties

JSON STRUCTURE

Flink Rest Node Structure

3 properties

JSON STRUCTURE

Flink Rest Parallelism Structure

2 properties

JSON STRUCTURE

Flink Rest Processing Mode Structure

0 properties

JSON STRUCTURE

Flink Rest Queue Status Structure

1 properties

JSON STRUCTURE

Flink Rest Raw Json Structure

0 properties

JSON STRUCTURE

Flink Rest Recovery Claim Mode Structure

0 properties

JSON STRUCTURE

Flink Rest Resource Id Structure

0 properties

JSON STRUCTURE

Flink Rest Resource Profile Info Structure

6 properties

JSON STRUCTURE

Flink Rest Rest Api Checkpoint Type Structure

0 properties

JSON STRUCTURE

Flink Rest Root Exception Info Structure

8 properties

JSON STRUCTURE

Flink Rest Savepoint Format Type Structure

0 properties

JSON STRUCTURE

Flink Rest Savepoint Info Structure

2 properties

JSON STRUCTURE

Flink Rest Serialized Throwable Structure

1 properties

JSON STRUCTURE

Flink Rest Slot Info Structure

2 properties

JSON STRUCTURE

Flink Rest Slot Sharing Group Id Structure

3 properties

JSON STRUCTURE

Flink Rest Stats Summary Dto Structure

8 properties

JSON STRUCTURE

Flink Rest Subtask Time Info Structure

4 properties

JSON STRUCTURE

Flink Rest Subtasks Times Info Structure

4 properties

JSON STRUCTURE

Flink Rest Task Manager Details Info Structure

14 properties

JSON STRUCTURE

Flink Rest Task Manager Info Structure

12 properties

JSON STRUCTURE

Flink Rest Task Manager Metrics Info Structure

19 properties

JSON STRUCTURE

Flink Rest Task Managers Info Structure

1 properties

JSON STRUCTURE

Flink Rest Termination Mode Structure

0 properties

JSON STRUCTURE

Flink Rest Thread Dump Info Structure

1 properties

JSON STRUCTURE

Flink Rest Thread Info Structure

2 properties

JSON STRUCTURE

Flink Rest Thread States Structure

0 properties

JSON STRUCTURE

Flink Rest Trigger Id Structure

0 properties

JSON STRUCTURE

Flink Rest Trigger Response Structure

1 properties

JSON STRUCTURE

Flink Rest Upload Status Structure

0 properties

JSON STRUCTURE

Flink Rest User Accumulator Structure

3 properties

JSON STRUCTURE

Flink Rest User Task Accumulator Structure

3 properties

JSON STRUCTURE

Flink Rest Vertex Flame Graph Structure

2 properties

JSON STRUCTURE

Example Payloads

Flink Rest Counts Example

5 fields

EXAMPLE

Flink Rest Features Example

4 fields

EXAMPLE

Flink Rest Jvm Info Example

3 fields

EXAMPLE

Flink Rest Log Info Example

3 fields

EXAMPLE

Flink Rest Metric Example

2 fields

EXAMPLE

Flink Rest Node Example

3 fields

EXAMPLE

Flink Rest Slot Info Example

2 fields

EXAMPLE

Resources

🚀
GettingStarted
GettingStarted
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
📰
Blog
Blog
💬
Support
Support
🎓
Training
Training
👥
StackOverflow
StackOverflow
🔗
X
X
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
aid: apache-flink
name: Apache Flink
description: Apache Flink is a framework and distributed processing engine for stateful computations over unbounded and bounded
  data streams. It provides a REST API for job management, cluster operations, metrics collection, and checkpoint management
  for real-time streaming and batch processing workloads.
type: Index
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
tags:
- Apache
- Batch Processing
- Big Data
- Open Source
- Real-Time Analytics
- Stateful Computing
- Stream Processing
url: https://raw.githubusercontent.com/api-evangelist/apache-flink/refs/heads/main/apis.yml
created: '2024-01-01'
modified: '2026-05-19'
specificationVersion: '0.19'
apis:
- aid: apache-flink:apache-flink-rest-api
  name: Apache Flink REST API
  description: The REST API provides programmatic access to monitor and control Flink jobs and clusters. It supports job submission,
    cluster management, metrics retrieval, checkpoint management, and TaskManager administration.
  humanURL: https://nightlies.apache.org/flink/flink-docs-stable/docs/ops/rest_api/
  baseURL: http://localhost:8081
  tags:
  - Big Data
  - Distributed Computing
  - Job Management
  - Real-Time Processing
  - REST API
  - Streaming
  properties:
  - type: Documentation
    url: https://nightlies.apache.org/flink/flink-docs-stable/docs/ops/rest_api/
  - type: OpenAPI
    url: openapi/apache-flink-rest-openapi-original.yml
  - type: JSONSchema
    url: json-schema/flink-rest-job-details-info-schema.json
  - type: JSONLD
    url: json-ld/apache-flink-rest-context.jsonld
- aid: apache-flink:apache-flink-monitoring
  name: Apache Flink Monitoring API
  description: Monitoring REST API for accessing job metrics, checkpoints, and cluster statistics for Apache Flink deployments.
  humanURL: https://nightlies.apache.org/flink/flink-docs-stable/docs/ops/monitoring/
  baseURL: http://localhost:8081
  tags:
  - Metrics
  - Monitoring
  - Observability
  properties:
  - type: Documentation
    url: https://nightlies.apache.org/flink/flink-docs-stable/docs/ops/monitoring/
  - type: Documentation
    url: https://nightlies.apache.org/flink/flink-docs-stable/docs/ops/metrics/
    title: Metrics Reference
common:
- type: GettingStarted
  url: https://nightlies.apache.org/flink/flink-docs-stable/docs/try-flink/local_installation/
- type: GitHubOrganization
  url: https://github.com/apache
- type: GitHubRepository
  url: https://github.com/apache/flink
- type: Blog
  url: https://flink.apache.org/blog/
- type: Support
  url: https://flink.apache.org/community.html
- type: Training
  url: https://nightlies.apache.org/flink/flink-docs-stable/docs/learn-flink/overview/
- type: StackOverflow
  url: https://stackoverflow.com/questions/tagged/apache-flink
- type: X
  url: https://twitter.com/apacheflink
- type: SpectralRules
  url: rules/apache-flink-spectral-rules.yml
- type: Vocabulary
  url: vocabulary/apache-flink-vocabulary.yaml
- type: Features
  data:
  - name: Unified Stream and Batch Processing
    description: Single engine for both unbounded stream processing and bounded batch workloads with a unified API.
  - name: Stateful Computations
    description: Rich stateful processing with managed state backends (RocksDB, heap), exactly-once guarantees, and state
      versioning.
  - name: Exactly-Once Semantics
    description: End-to-end exactly-once processing guarantees with distributed snapshots and transactional sinks.
  - name: Event Time Processing
    description: Native event-time support with watermarks for out-of-order event handling in streaming workloads.
  - name: Checkpointing and Savepoints
    description: Automatic fault-tolerance via checkpointing and manual savepoints for job migration and upgrades.
  - name: High Availability
    description: JobManager HA via ZooKeeper or Kubernetes for zero-downtime cluster operations.
  - name: Scalable Architecture
    description: Horizontally scalable TaskManagers with fine-grained resource management and dynamic slot allocation.
  - name: REST API Management
    description: Comprehensive REST API for job submission, monitoring, metrics collection, and cluster administration.
  - name: SQL and Table API
    description: Declarative SQL and Table API for streaming analytics with connector ecosystem support.
- type: UseCases
  data:
  - name: Real-Time Analytics
    description: Process and analyze event streams in real time for dashboards, alerts, and operational intelligence.
  - name: ETL Pipelines
    description: Build scalable ETL pipelines for data lake ingestion, transformation, and enrichment.
  - name: Fraud Detection
    description: Detect fraudulent transactions in real time using stateful pattern matching over event streams.
  - name: IoT Data Processing
    description: Process high-volume IoT device telemetry with stateful aggregations and time-window computations.
  - name: Machine Learning Inference
    description: Serve ML model predictions at scale with streaming feature computation and online inference.
- type: Integrations
  data:
  - name: Apache Kafka
    description: Kafka source and sink connectors for high-throughput event streaming ingestion and output.
  - name: Apache Hadoop / HDFS
    description: HDFS integration for batch data reading and writing in distributed storage.
  - name: Apache Hive
    description: Hive catalog integration and batch SQL queries over Hive tables.
  - name: Kubernetes
    description: Native Kubernetes deployment with FlinkDeployment CRD and the Flink Kubernetes Operator.
  - name: Apache Iceberg
    description: Iceberg table format integration for lakehouse workloads with ACID guarantees.
  - name: Elasticsearch
    description: Elasticsearch sink connector for real-time search index updates from Flink jobs.
  - name: Amazon Kinesis
    description: Kinesis source and sink connectors for AWS-native streaming pipelines.
maintainers:
- FN: Apache Software Foundation
  email: user@flink.apache.org