Apache BookKeeper
Apache BookKeeper is a scalable, fault-tolerant, and low-latency storage service optimized for real-time workloads developed by the Apache Software Foundation. It provides a simple log-oriented storage abstraction called ledgers for reliable, replicated storage of sequential data. BookKeeper is used as the durable log storage layer in Apache Pulsar and other distributed messaging and stream processing systems. It provides a Java client API and an HTTP Admin REST API for cluster management, bookie monitoring, and auto-recovery operations.
Apache BookKeeper publishes 5 APIs on the APIs.io network, including Auto Recovery API, Bookies API, Configuration API, and 2 more. Tagged areas include Apache, Distributed Systems, Log Storage, Open Source, and Storage.
The Apache BookKeeper catalog on APIs.io includes 1 JSON-LD context and 2 Spectral governance rulesets.
Apache BookKeeper’s developer surface includes documentation, getting-started guide, support, changelog, and 8 more developer resources.
Kin Score
APIs 6
Individual APIs this provider publishes, each with its own machine-readable definition.
Apache BookKeeper Java Client API
The BookKeeper Java client API provides programmatic access for creating, writing, reading, and managing ledgers. It supports both the legacy LedgerHandle API and the newer Ledg...
Apache BookKeeper Auto Recovery API
Under-replication detection and bookie recovery operations.
Apache BookKeeper Bookies API
Bookie node management and status operations.
Apache BookKeeper Configuration API
Server configuration management.
Apache BookKeeper Ledgers API
Ledger management and inspection operations.
Apache BookKeeper Monitoring API
Health checks and metrics endpoints.
Pricing Plans 1
Published pricing tiers and plan structures.
Rate Limits 1
Documented rate limits and quota policies.
Apache Bookkeeper Rate Limits
RATE LIMITSFinOps 1
Cost, billing, and metering signals for API financial operations.
Apache Bookkeeper Finops
FINOPSFeatures 8
Notable capabilities this provider offers.
Ledger Storage
Append-only log segments called ledgers provide the foundational storage primitive for reliable sequential data storage.
Ensemble Replication
Data is written to a configurable ensemble of bookies with write quorum and ack quorum parameters for fault tolerance.
Auto-Recovery
Built-in under-replication detection and automatic ledger re-replication when bookie nodes fail.
HTTP Admin API
RESTful HTTP Admin API for managing ledgers, bookies, cluster configuration, and triggering recovery operations.
Metrics Export
Prometheus-format metrics endpoint for monitoring bookie performance and storage utilization.
Auditor Election
ZooKeeper-based leader election for the auditor role responsible for detecting under-replicated ledgers.
Garbage Collection
Configurable garbage collection for reclaiming storage from deleted or expired ledger data.
Journal and Ledger Storage
Separate journal and ledger storage paths optimized for sequential write throughput and random read performance.
Scroll for all 8
Semantic Vocabularies 1
JSON-LD contexts and semantic vocabularies used across these APIs.
Apache Bookkeeper Context
JSON-LDSpectral Rules 2
Spectral governance rulesets for linting and validating these APIs.
Apache BookKeeper API Rules
SPECTRALApache BookKeeper API Rules
SPECTRALJSON Schema 9
Standalone JSON Schema definitions for this provider's data models.
AuditorInfo
JSON SCHEMABookieInfo
JSON SCHEMABookieList
JSON SCHEMABookieState
JSON SCHEMAClusterInfo
JSON SCHEMAGcStatus
JSON SCHEMALedgerEntries
JSON SCHEMALedgerList
JSON SCHEMALedgerMetadata
JSON SCHEMAScroll for all 9
JSON Structure 9
JSON Structure definitions describing this provider's data shapes.
Bookkeeper Admin Auditor Info Structure
JSON STRUCTUREBookkeeper Admin Bookie Info Structure
JSON STRUCTUREBookkeeper Admin Bookie List Structure
JSON STRUCTUREBookkeeper Admin Bookie State Structure
JSON STRUCTUREBookkeeper Admin Cluster Info Structure
JSON STRUCTUREBookkeeper Admin Gc Status Structure
JSON STRUCTUREBookkeeper Admin Ledger Entries Structure
JSON STRUCTUREBookkeeper Admin Ledger List Structure
JSON STRUCTUREBookkeeper Admin Ledger Metadata Structure
JSON STRUCTUREScroll for all 9
Examples 5
Example request and response payloads for these APIs.
Security Posture 2
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Agentic Access 1
Recommended x-agentic-access execution contracts for AI agents.
Use Cases 5
What developers build with this provider.
Durable Log Storage
Serve as the replicated, durable write-ahead log for Apache Pulsar topics and distributed streaming systems.
Distributed Transaction Logs
Store distributed transaction log segments for systems requiring exactly-once semantics and durable commit records.
Metadata Store
Persist metadata and configuration data for distributed systems requiring consistent, replicated storage.
Stream Processing Storage
Provide low-latency, high-throughput sequential storage for real-time stream processing pipelines.
Cluster Administration
Monitor and manage BookKeeper clusters using the HTTP Admin API for operational visibility and recovery.
Integrations 5
Pre-built integrations with other platforms and tools.
Apache Pulsar
BookKeeper serves as the durable log storage layer for Apache Pulsar messaging topics.
Apache ZooKeeper
ZooKeeper is used for bookie coordination, auditor election, and cluster metadata management.
Apache Hadoop
BookKeeper can be used with Hadoop ecosystem tools for reliable log storage alongside HDFS.
Prometheus
BookKeeper exports Prometheus-format metrics for cluster monitoring and alerting.
Grafana
Grafana dashboards consume BookKeeper Prometheus metrics for operational visibility.
Resources
Get Started 1
Portal, sign-up, and the first successful call
Documentation 1
Reference material describing how the API behaves
Agent Surfaces 1
MCP servers, agent skills, and machine-readable catalogs
Design & Contract 2
Pagination, idempotency, versioning, errors, and events
Build 2
SDKs, sample code, and the tooling you integrate with
Access & Security 2
Authentication, authorization, and security posture
Operate 2
Status, limits, changes, and where to get help
Commercial 1
Pricing, plans, and the legal terms of use