Apache Pulsar website screenshot

Apache Pulsar

Apache Pulsar is a cloud-native, distributed messaging and streaming platform that provides server-to-server messaging with multi-tenancy, high performance, and geo-replication. It combines messaging and stream processing in a single platform.

Apache Pulsar publishes 8 APIs on the APIs.io network, including Messaging API, Brokers API, Clusters API, and 5 more. Tagged areas include Cloud Native, Messaging, Multi-Tenant, Pub-Sub, and Streaming.

The Apache Pulsar catalog on APIs.io includes 1 event-driven AsyncAPI specification, 1 JSON-LD context, and 3 Spectral governance rulesets.

Apache Pulsar’s developer surface includes documentation, engineering blog, and 7 more developer resources.

41.4/100 thin ▼ -8.0 Agent 27/100 agent aware Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreemium
8 APIs 7 Features 4 Use Cases
Cloud NativeMessagingMulti-TenantPub-SubStreamingApacheOpen Source

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 41.4/100 · thin
Contract Quality 15.7 / 25
Developer Ergonomics 2.2 / 20
Commercial Clarity 7.9 / 20
Operational Transparency 4.8 / 13
Governance 7.5 / 12
Discoverability 6.5 / 10
Agent readiness — 27/100 · agent aware
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 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 6 / 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-pulsar: 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 8

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

Apache Pulsar Messaging API

Pulsar messaging protocol for producing and consuming messages on topics, with support for multiple subscription types (Exclusive, Shared, Failover, Key_Shared), schema enforcem...

Apache Pulsar Brokers API

The Brokers API from Apache Pulsar — 2 operation(s) for brokers.

Apache Pulsar Clusters API

The Clusters API from Apache Pulsar — 2 operation(s) for clusters.

Apache Pulsar Functions API

The Functions API from Apache Pulsar — 3 operation(s) for functions.

Apache Pulsar Namespaces API

The Namespaces API from Apache Pulsar — 3 operation(s) for namespaces.

Apache Pulsar Subscriptions API

The Subscriptions API from Apache Pulsar — 2 operation(s) for subscriptions.

Apache Pulsar Tenants API

The Tenants API from Apache Pulsar — 2 operation(s) for tenants.

Apache Pulsar Topics API

The Topics API from Apache Pulsar — 4 operation(s) for topics.

Scroll for all 8

Open Collections 1

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Apache Pulsar Rate Limits

5 limits

RATE LIMITS

FinOps 1

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

Features 7

Notable capabilities this provider offers.

Multi-Tenancy

Native multi-tenancy with tenant and namespace isolation

Persistent Messaging

Durable message storage with Apache BookKeeper

Geo-Replication

Built-in geo-replication across data centers and clouds

Pulsar Functions

Lightweight serverless compute natively integrated with messaging

Tiered Storage

Offload old data to object storage (S3, GCS) for cost efficiency

Schema Registry

Built-in schema registry for producers and consumers

Multiple Subscription Types

Exclusive, Shared, Failover, and Key_Shared subscription modes

Scroll for all 7

Event Specifications 1

AsyncAPI definitions for this provider's event-driven and streaming APIs.

Apache Pulsar Messaging API

Apache Pulsar is a cloud-native, multi-tenant, high-performance messaging and streaming platform. This spec describes the messaging patterns for producing and consuming messages...

ASYNCAPI

Semantic Vocabularies 1

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

Apache Pulsar Context

7 classes · 51 properties

JSON-LD

Spectral Rules 3

Spectral governance rulesets for linting and validating these APIs.

Apache Pulsar API Rules

3 rules · 3 warnings

SPECTRAL

Apache Pulsar API Rules

5 rules · 3 warnings 2 info

SPECTRAL

Apache Pulsar API Rules

6 rules · 5 warnings 1 info

SPECTRAL

JSON Schema 8

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

ClusterData

5 properties

JSON SCHEMA

FunctionConfig

12 properties

JSON SCHEMA

Policies

9 properties

JSON SCHEMA

PulsarMessage

12 properties

JSON SCHEMA

RetentionPolicies

2 properties

JSON SCHEMA

TenantInfo

2 properties

JSON SCHEMA

TopicStats

9 properties

JSON SCHEMA

Apache Pulsar Message

12 properties

JSON SCHEMA

Scroll for all 8

JSON Structure 7

JSON Structure definitions describing this provider's data shapes.

Apache Pulsar Cluster Data Structure

5 properties

JSON STRUCTURE

Apache Pulsar Function Config Structure

12 properties

JSON STRUCTURE

Apache Pulsar Policies Structure

9 properties

JSON STRUCTURE

Apache Pulsar Pulsar Message Structure

12 properties

JSON STRUCTURE

Apache Pulsar Retention Policies Structure

2 properties

JSON STRUCTURE

Apache Pulsar Tenant Info Structure

2 properties

JSON STRUCTURE

Apache Pulsar Topic Stats Structure

9 properties

JSON STRUCTURE

Scroll for all 7

Examples 7

Example request and response payloads for these APIs.

Scroll for all 7

Security Posture 2

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

Apache Pulsar Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Apache Pulsar Vulnerability Disclosure

security.txt · contact published

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Apache Pulsar Agentic Access

29 operations · 13 acting

29 operations · 13 acting

AGENTIC

Use Cases 4

What developers build with this provider.

Real-Time Event Streaming

Stream events between microservices with guaranteed delivery

Message Queue

Use Shared subscription as a traditional message queue

Event Sourcing

Store and replay event streams for event-driven architectures

IoT Data Ingestion

Ingest high-volume IoT telemetry into Pulsar topics

Resources

Documentation 1

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 3

Pagination, idempotency, versioning, errors, and events

Build 1

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-pulsar
name: Apache Pulsar
description: Apache Pulsar is a cloud-native, distributed messaging and streaming platform that provides server-to-server
  messaging with multi-tenancy, high performance, and geo-replication. It combines messaging and stream processing in a single
  platform.
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-pulsar.png
tags:
- Cloud Native
- Messaging
- Multi-Tenant
- Pub-Sub
- Streaming
- Apache
- Open Source
created: '2026-03-16'
modified: '2026-05-19'
url: https://raw.githubusercontent.com/api-evangelist/apache-pulsar/refs/heads/main/apis.yml
specificationVersion: '0.19'
apis:
- aid: apache-pulsar:apache-pulsar-messaging-api
  name: Apache Pulsar Messaging API
  description: Pulsar messaging protocol for producing and consuming messages on topics, with support for multiple subscription
    types (Exclusive, Shared, Failover, Key_Shared), schema enforcement, and both persistent and non-persistent topics.
  humanURL: https://pulsar.apache.org/docs/next/client-libraries/
  tags:
  - Messaging
  - Pub-Sub
  - Streaming
  properties:
  - type: Documentation
    url: https://pulsar.apache.org/docs/next/client-libraries/
  - type: AsyncAPI
    url: asyncapi/pulsar-messaging.yml
  - type: JSONSchema
    url: json-schema/pulsar-message.json
- aid: apache-pulsar:apache-pulsar-brokers-api
  name: Apache Pulsar Brokers API
  description: The Brokers API from Apache Pulsar — 2 operation(s) for brokers.
  humanURL: https://pulsar.apache.org/admin-rest-api/
  baseURL: http://localhost:8080/admin/v2
  tags:
  - Brokers
  properties:
  - type: OpenAPI
    url: openapi/apache-pulsar-brokers-api-openapi.yml
  - type: Documentation
    url: https://pulsar.apache.org/admin-rest-api/
- aid: apache-pulsar:apache-pulsar-clusters-api
  name: Apache Pulsar Clusters API
  description: The Clusters API from Apache Pulsar — 2 operation(s) for clusters.
  humanURL: https://pulsar.apache.org/admin-rest-api/
  baseURL: http://localhost:8080/admin/v2
  tags:
  - Clusters
  properties:
  - type: OpenAPI
    url: openapi/apache-pulsar-clusters-api-openapi.yml
  - type: Documentation
    url: https://pulsar.apache.org/admin-rest-api/
- aid: apache-pulsar:apache-pulsar-functions-api
  name: Apache Pulsar Functions API
  description: The Functions API from Apache Pulsar — 3 operation(s) for functions.
  humanURL: https://pulsar.apache.org/admin-rest-api/
  baseURL: http://localhost:8080/admin/v2
  tags:
  - Functions
  properties:
  - type: OpenAPI
    url: openapi/apache-pulsar-functions-api-openapi.yml
  - type: Documentation
    url: https://pulsar.apache.org/admin-rest-api/
- aid: apache-pulsar:apache-pulsar-namespaces-api
  name: Apache Pulsar Namespaces API
  description: The Namespaces API from Apache Pulsar — 3 operation(s) for namespaces.
  humanURL: https://pulsar.apache.org/admin-rest-api/
  baseURL: http://localhost:8080/admin/v2
  tags:
  - Namespaces
  properties:
  - type: OpenAPI
    url: openapi/apache-pulsar-namespaces-api-openapi.yml
  - type: Documentation
    url: https://pulsar.apache.org/admin-rest-api/
- aid: apache-pulsar:apache-pulsar-subscriptions-api
  name: Apache Pulsar Subscriptions API
  description: The Subscriptions API from Apache Pulsar — 2 operation(s) for subscriptions.
  humanURL: https://pulsar.apache.org/admin-rest-api/
  baseURL: http://localhost:8080/admin/v2
  tags:
  - Subscriptions
  properties:
  - type: OpenAPI
    url: openapi/apache-pulsar-subscriptions-api-openapi.yml
  - type: Documentation
    url: https://pulsar.apache.org/admin-rest-api/
- aid: apache-pulsar:apache-pulsar-tenants-api
  name: Apache Pulsar Tenants API
  description: The Tenants API from Apache Pulsar — 2 operation(s) for tenants.
  humanURL: https://pulsar.apache.org/admin-rest-api/
  baseURL: http://localhost:8080/admin/v2
  tags:
  - Tenants
  properties:
  - type: OpenAPI
    url: openapi/apache-pulsar-tenants-api-openapi.yml
  - type: Documentation
    url: https://pulsar.apache.org/admin-rest-api/
- aid: apache-pulsar:apache-pulsar-topics-api
  name: Apache Pulsar Topics API
  description: The Topics API from Apache Pulsar — 4 operation(s) for topics.
  humanURL: https://pulsar.apache.org/admin-rest-api/
  baseURL: http://localhost:8080/admin/v2
  tags:
  - Topics
  properties:
  - type: OpenAPI
    url: openapi/apache-pulsar-topics-api-openapi.yml
  - type: Documentation
    url: https://pulsar.apache.org/admin-rest-api/
integrations:
- name: Apache Pulsar
- name: Slack
- name: GitHub
- name: Pulsar
maintainers:
- FN: Kin Lane
  email: info@apievangelist.com
common:
- type: AgenticAccess
  url: agentic-access/apache-pulsar-agentic-access.yml
- type: VulnerabilityDisclosure
  url: security/apache-pulsar-vulnerability-disclosure.yml
- type: DomainSecurity
  url: security/apache-pulsar-domain-security.yml
- type: GitHubOrganization
  url: https://github.com/apache/pulsar
- type: Documentation
  url: https://pulsar.apache.org/
- type: SpectralRules
  url: rules/apache-pulsar-spectral-rules.yml
- type: Vocabulary
  url: vocabulary/apache-pulsar-vocabulary.yaml
- type: JSONLD
  url: json-ld/apache-pulsar-context.jsonld
- type: Blog
  url: https://pulsar.apache.org/blog/rss.xml
- type: Features
  data:
  - name: Multi-Tenancy
    description: Native multi-tenancy with tenant and namespace isolation
  - name: Persistent Messaging
    description: Durable message storage with Apache BookKeeper
  - name: Geo-Replication
    description: Built-in geo-replication across data centers and clouds
  - name: Pulsar Functions
    description: Lightweight serverless compute natively integrated with messaging
  - name: Tiered Storage
    description: Offload old data to object storage (S3, GCS) for cost efficiency
  - name: Schema Registry
    description: Built-in schema registry for producers and consumers
  - name: Multiple Subscription Types
    description: Exclusive, Shared, Failover, and Key_Shared subscription modes
- type: UseCases
  data:
  - name: Real-Time Event Streaming
    description: Stream events between microservices with guaranteed delivery
  - name: Message Queue
    description: Use Shared subscription as a traditional message queue
  - name: Event Sourcing
    description: Store and replay event streams for event-driven architectures
  - name: IoT Data Ingestion
    description: Ingest high-volume IoT telemetry into Pulsar topics
- type: Integrations
  data:
  - name: Apache Flink
    description: Pulsar connector for Flink stream processing
  - name: Apache Spark
    description: Spark Streaming integration via Pulsar connector
  - name: Apache Kafka
    description: Kafka-compatible protocol support for migration
  - name: Kubernetes
    description: Native Kubernetes deployment via Helm charts
  - name: Grafana
    description: Built-in metrics exposed to Prometheus and Grafana
- type: Integrations
  url: https://pulsar.apache.org/ecosystem/