Home
celestia
celestia
Celestia is the first production modular data availability blockchain. It separates consensus and data availability from execution and settlement, letting rollups, sovereign chains, and other execution layers post their transaction data as blobs to Celestia under namespaces while running their own state machines. Light nodes use Data Availability Sampling and Namespaced Merkle Trees to verify availability without downloading full blocks, and the Blobstream / Blobstream X bridge attests Celestia data commitments on Ethereum and other EVM chains. The reference stack — celestia-app (consensus, Cosmos SDK + CometBFT) and celestia-node (DA bridge/full/ light nodes) — exposes a JSON-RPC API with nine modules (blob, header, share, state, das, fraud, p2p, node, da, blobstream), plus a modular DA interface used by Rollkit, Optimism Alt-DA, Arbitrum Nitro DAS, and other rollup frameworks.
10 APIs
0 Capabilities
19 Features
celestia publishes 10 APIs on the APIs.io network, including Node Blob API, Node Header API, Node DA API, and 7 more.
The celestia catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.
celestia’s developer surface includes developer portal, documentation, getting-started guide, engineering blog, SDKs, tooling, code examples, and 26 more developer resources.
JSON-RPC methods in the blob module of celestia-node. Submit blobs to one or more namespaces with blob.Submit, retrieve them by height with blob.Get and blob.GetAll, generate in...
JSON-RPC methods in the header module of celestia-node. Query ExtendedHeaders with header.LocalHead, header.NetworkHead, header.GetByHeight, header.GetByHash, and header.GetRang...
JSON-RPC methods in the da module of celestia-node implementing the modular Data Availability interface used by Rollkit, Optimism Alt-DA, Arbitrum Nitro DAS, and other rollup fr...
JSON-RPC methods in the share module of celestia-node. Provides direct access to Celestia's share-level data, the extended data square (EDS), namespaced shares, and share proofs...
JSON-RPC methods in the state module of celestia-node. Exposes state-level operations including account balances, transfers, delegations, and most importantly state.SubmitPayFor...
JSON-RPC methods in the das module of celestia-node. Operational introspection over the Data Availability Sampling subsystem that light nodes run to probabilistically verify blo...
JSON-RPC methods in the fraud module of celestia-node. Exposes fraud proof retrieval and subscription for the BadEncoding fraud proof type used to slash bridge nodes that propag...
JSON-RPC methods in the p2p module of celestia-node. libp2p-level introspection and control over the Celestia DA network including peer info, NAT status, connection management, ...
JSON-RPC methods in the node module of celestia-node. Provides administrative introspection over the running node including node.Info, node.Ready, node.LogLevelSet, and the auth...
JSON-RPC methods in the blobstream module of celestia-node. Generates inclusion proofs against Blobstream data commitments so EVM chains can verify, via the Blobstream(X) bridge...
First production modular data availability layer; separates consensus + DA from execution and settlement
Mainnet Beta launched October 2023; chain id celestia
Mocha-4 public testnet and Arabica devnet for application developers
PayForBlobs (MsgPayForBlobs) transactions for publishing namespaced blob data
Namespaced Merkle Trees (NMT) so each rollup only downloads data for its namespace
2D Reed-Solomon erasure coding over the extended data square (EDS)
Data Availability Sampling (DAS) lets light nodes verify availability without downloading full blocks
Bridge, full, and light celestia-node modes
JSON-RPC over HTTP (default :26658) with bearer-token auth and four permission scopes (public, read, write, admin)
WebSocket subscriptions for blob.Subscribe, header.Subscribe, fraud.Subscribe
Modular DA interface (da.*) compatible with Rollkit, Optimism Alt-DA, Arbitrum Nitro DAS, OP-Succinct, Kona, Hana
celestia-app exposes Cosmos SDK gRPC (:9090), REST (:1317), and CometBFT RPC (:26657) for consensus-level queries
Blobstream and Blobstream X bridge to Ethereum and EVM chains for cross-chain data root verification
Lumina Rust+Wasm light node runs in the browser
Funded by TIA staking and PayForBlobs gas fees; no central API key or commercial pricing tier
Reference implementations in Go (celestia-node, celestia-app) and Rust (lumina, celestia-rpc)
Apache-2.0 licensed across the celestia-node, celestia-app, celestia-core, and tooling repos
Active CIP (Celestia Improvement Proposal) process for protocol governance
Ecosystem rollups include Manta Pacific, Eclipse, Movement, Lightlink, Polygon CDK Validium, Astria, Hyperliquid (DA usage), and many more
39 classes · 0 properties
JSON-LD
4 rules ·
4 warnings
SPECTRAL
Sources
aid: celestia
url: https://raw.githubusercontent.com/api-evangelist/celestia/refs/heads/main/apis.yml
apis:
- aid: celestia:celestia-blob-api
name: Celestia Node Blob API
tags:
- Blob
- Celestia
- DataAvailability
- JSONRPC
humanURL: https://node-rpc-docs.celestia.org/
properties:
- url: https://node-rpc-docs.celestia.org/
type: Documentation
- url: openapi/celestia-blob-api-openapi.yml
type: OpenAPI
- url: json-schema/celestia-blob-schema.json
type: JSONSchema
- url: json-schema/celestia-namespace-schema.json
type: JSONSchema
- url: json-structure/celestia-blob-structure.json
type: JSONStructure
- url: json-ld/celestia-context.jsonld
type: JSONLD
- url: examples/celestia-blob-submit-example.json
type: Example
- url: examples/celestia-blob-get-example.json
type: Example
- type: NaftikoCapability
url: capabilities/blob-blob.yaml
description: JSON-RPC methods in the blob module of celestia-node. Submit blobs to one or more namespaces with blob.Submit, retrieve them by height with blob.Get and blob.GetAll, generate inclusion proofs with blob.GetProof, check inclusion with blob.Included, and subscribe to namespace blobs with blob.Subscribe. The canonical surface for rollups and applications publishing data to Celestia.
- aid: celestia:celestia-header-api
name: Celestia Node Header API
tags:
- Celestia
- Header
- JSONRPC
humanURL: https://node-rpc-docs.celestia.org/
properties:
- url: https://node-rpc-docs.celestia.org/
type: Documentation
- url: openapi/celestia-header-api-openapi.yml
type: OpenAPI
- url: json-schema/celestia-extended-header-schema.json
type: JSONSchema
- url: examples/celestia-header-getbyheight-example.json
type: Example
- type: NaftikoCapability
url: capabilities/header-header.yaml
description: JSON-RPC methods in the header module of celestia-node. Query ExtendedHeaders with header.LocalHead, header.NetworkHead, header.GetByHeight, header.GetByHash, and header.GetRangeByHeight; track sync state with header.SyncState and header.SyncWait; and subscribe to new headers with header.Subscribe.
- aid: celestia:celestia-da-api
name: Celestia Node DA API
tags:
- Celestia
- DataAvailability
- JSONRPC
- Rollup
humanURL: https://node-rpc-docs.celestia.org/
properties:
- url: https://node-rpc-docs.celestia.org/
type: Documentation
- url: openapi/celestia-da-api-openapi.yml
type: OpenAPI
- url: examples/celestia-da-submit-example.json
type: Example
- type: NaftikoCapability
url: capabilities/da-da.yaml
description: JSON-RPC methods in the da module of celestia-node implementing the modular Data Availability interface used by Rollkit, Optimism Alt-DA, Arbitrum Nitro DAS, and other rollup frameworks. Exposes da.Submit, da.Get, da.GetIDs, da.GetProofs, da.Commit, da.Validate, and da.MaxBlobSize.
- aid: celestia:celestia-share-api
name: Celestia Node Share API
tags:
- Celestia
- DataAvailability
- JSONRPC
- Share
humanURL: https://node-rpc-docs.celestia.org/
properties:
- url: https://node-rpc-docs.celestia.org/
type: Documentation
- url: openapi/celestia-share-api-openapi.yml
type: OpenAPI
- url: examples/celestia-share-getnamespacedata-example.json
type: Example
- type: NaftikoCapability
url: capabilities/share-share.yaml
description: JSON-RPC methods in the share module of celestia-node. Provides direct access to Celestia's share-level data, the extended data square (EDS), namespaced shares, and share proofs via share.SharesAvailable, share.GetShare, share.GetEDS, share.GetNamespaceData, share.GetRange, and share.GetSamples.
- aid: celestia:celestia-state-api
name: Celestia Node State API
tags:
- Celestia
- JSONRPC
- PayForBlobs
- State
humanURL: https://node-rpc-docs.celestia.org/
properties:
- url: https://node-rpc-docs.celestia.org/
type: Documentation
- url: openapi/celestia-state-api-openapi.yml
type: OpenAPI
- url: examples/celestia-state-submitpayforblob-example.json
type: Example
- type: NaftikoCapability
url: capabilities/state-payforblobs.yaml
description: JSON-RPC methods in the state module of celestia-node. Exposes state-level operations including account balances, transfers, delegations, and most importantly state.SubmitPayForBlob, the canonical entrypoint for submitting PayForBlobs transactions to the celestia-app state machine.
- aid: celestia:celestia-das-api
name: Celestia Node DAS API
tags:
- Celestia
- DAS
- DataAvailabilitySampling
- JSONRPC
humanURL: https://node-rpc-docs.celestia.org/
properties:
- url: https://node-rpc-docs.celestia.org/
type: Documentation
- url: openapi/celestia-das-api-openapi.yml
type: OpenAPI
description: JSON-RPC methods in the das module of celestia-node. Operational introspection over the Data Availability Sampling subsystem that light nodes run to probabilistically verify block data availability. Exposes das.SamplingStats and das.WaitCatchUp.
- aid: celestia:celestia-fraud-api
name: Celestia Node Fraud API
tags:
- Celestia
- FraudProof
- JSONRPC
humanURL: https://node-rpc-docs.celestia.org/
properties:
- url: https://node-rpc-docs.celestia.org/
type: Documentation
- url: openapi/celestia-fraud-api-openapi.yml
type: OpenAPI
description: JSON-RPC methods in the fraud module of celestia-node. Exposes fraud proof retrieval and subscription for the BadEncoding fraud proof type used to slash bridge nodes that propagate incorrectly erasure-coded blocks. Methods include fraud.Get and fraud.Subscribe.
- aid: celestia:celestia-p2p-api
name: Celestia Node P2P API
tags:
- Celestia
- JSONRPC
- LibP2P
- P2P
humanURL: https://node-rpc-docs.celestia.org/
properties:
- url: https://node-rpc-docs.celestia.org/
type: Documentation
- url: openapi/celestia-p2p-api-openapi.yml
type: OpenAPI
description: JSON-RPC methods in the p2p module of celestia-node. libp2p-level introspection and control over the Celestia DA network including peer info, NAT status, connection management, bandwidth stats, pubsub topics, and the private/protected peer lists.
- aid: celestia:celestia-node-api
name: Celestia Node Admin API
tags:
- Administrative
- Auth
- Celestia
- JSONRPC
humanURL: https://node-rpc-docs.celestia.org/
properties:
- url: https://node-rpc-docs.celestia.org/
type: Documentation
- url: openapi/celestia-node-api-openapi.yml
type: OpenAPI
description: JSON-RPC methods in the node module of celestia-node. Provides administrative introspection over the running node including node.Info, node.Ready, node.LogLevelSet, and the auth-token issuance methods node.AuthNew and node.AuthVerify used to delegate capability-scoped access to other API modules (public, read, write, admin).
- aid: celestia:celestia-blobstream-api
name: Celestia Node Blobstream API
tags:
- Blobstream
- Bridge
- Celestia
- EVM
- JSONRPC
humanURL: https://node-rpc-docs.celestia.org/
properties:
- url: https://node-rpc-docs.celestia.org/
type: Documentation
- url: openapi/celestia-blobstream-api-openapi.yml
type: OpenAPI
- type: NaftikoCapability
url: capabilities/blobstream-blobstream.yaml
description: JSON-RPC methods in the blobstream module of celestia-node. Generates inclusion proofs against Blobstream data commitments so EVM chains can verify, via the Blobstream(X) bridge contracts, that a given blob was published to Celestia at a specific height. Methods include blobstream.GetDataRootTupleRoot, blobstream.GetDataRootTupleInclusionProof, and blobstream.GetShareProof.
common:
- url: https://celestia.org
type: Portal
- url: https://docs.celestia.org
type: Documentation
- url: https://node-rpc-docs.celestia.org/
name: Celestia Node API Reference
type: Documentation
- url: https://docs.celestia.org/learn/celestia-101/data-availability/
name: Celestia 101 - Data Availability
type: GettingStarted
- url: https://docs.celestia.org/build/quick-start
name: Build Quick Start
type: GettingStarted
- url: https://blog.celestia.org
type: Blog
- url: https://forum.celestia.org
type: Forum
- url: https://discord.com/invite/YsnTPcSfWQ
name: Celestia Discord
type: Forum
- url: https://x.com/CelestiaOrg
type: Twitter
- url: https://github.com/celestiaorg
name: Celestia GitHub Organization
type: GitHubOrganization
- url: https://github.com/celestiaorg/celestia-node
name: celestia-node (DA node, Go)
type: SDK
- url: https://github.com/celestiaorg/celestia-app
name: celestia-app (consensus node, Go / Cosmos SDK)
type: SDK
- url: https://github.com/celestiaorg/celestia-core
name: celestia-core (CometBFT fork)
type: SDK
- url: https://github.com/celestiaorg/celestia-openrpc
name: celestia-openrpc (Go client, no celestia-node deps)
type: SDK
- url: https://github.com/celestiaorg/celestia-ts
name: celestia-ts (TypeScript client)
type: SDK
- url: https://github.com/celestiaorg/celestia-node-client-rs
name: celestia-node-client-rs (Rust REST client)
type: SDK
- url: https://docs.rs/celestia-rpc
name: celestia-rpc (Rust RPC client crate)
type: SDK
- url: https://github.com/celestiaorg/lumina
name: Lumina (Wasm-friendly Rust light node)
type: SDK
- url: https://github.com/celestiaorg/nmt
name: Namespaced Merkle Tree (NMT)
type: Tool
- url: https://github.com/celestiaorg/rsmt2d
name: rsmt2d - 2D Reed-Solomon Merkle Tree
type: Tool
- url: https://github.com/celestiaorg/go-square
name: go-square - blob encoding into 2D square
type: Tool
- url: https://github.com/celestiaorg/blobstream-contracts
name: Blobstream EVM bridge contracts
type: Tool
- url: https://github.com/celestiaorg/orchestrator-relayer
name: Blobstream orchestrator-relayer
type: Tool
- url: https://github.com/celestiaorg/op-alt-da
name: Celestia DA provider for Optimism Alt-DA
type: Integration
- url: https://github.com/celestiaorg/nitro-das-celestia
name: Celestia DA provider for Arbitrum Nitro
type: Integration
- url: https://github.com/rollkit/celestia-da
name: celestia-da modular DA implementation (Rollkit)
type: Integration
- url: https://github.com/celestiaorg/celestia-specs
name: Celestia Specifications
type: Specification
- url: https://github.com/celestiaorg/CIPs
name: Celestia Improvement Proposals
type: Specification
- url: https://github.com/celestiaorg/docs
name: Documentation source
type: Documentation
- url: https://github.com/celestiaorg/awesome-celestia
name: Awesome Celestia
type: CodeExamples
- url: https://github.com/celestiaorg/networks
name: networks - public Celestia network configs
type: Documentation
- url: https://github.com/celestiaorg/helm-charts
name: Celestia Helm charts
type: Tool
- url: https://www.apache.org/licenses/LICENSE-2.0
type: License
- type: Features
data:
- First production modular data availability layer; separates consensus + DA from execution and settlement
- Mainnet Beta launched October 2023; chain id celestia
- Mocha-4 public testnet and Arabica devnet for application developers
- PayForBlobs (MsgPayForBlobs) transactions for publishing namespaced blob data
- Namespaced Merkle Trees (NMT) so each rollup only downloads data for its namespace
- 2D Reed-Solomon erasure coding over the extended data square (EDS)
- Data Availability Sampling (DAS) lets light nodes verify availability without downloading full blocks
- Bridge, full, and light celestia-node modes
- JSON-RPC over HTTP (default :26658) with bearer-token auth and four permission scopes (public, read, write, admin)
- WebSocket subscriptions for blob.Subscribe, header.Subscribe, fraud.Subscribe
- Modular DA interface (da.*) compatible with Rollkit, Optimism Alt-DA, Arbitrum Nitro DAS, OP-Succinct, Kona, Hana
- celestia-app exposes Cosmos SDK gRPC (:9090), REST (:1317), and CometBFT RPC (:26657) for consensus-level queries
- Blobstream and Blobstream X bridge to Ethereum and EVM chains for cross-chain data root verification
- Lumina Rust+Wasm light node runs in the browser
- Funded by TIA staking and PayForBlobs gas fees; no central API key or commercial pricing tier
- Reference implementations in Go (celestia-node, celestia-app) and Rust (lumina, celestia-rpc)
- Apache-2.0 licensed across the celestia-node, celestia-app, celestia-core, and tooling repos
- Active CIP (Celestia Improvement Proposal) process for protocol governance
- Ecosystem rollups include Manta Pacific, Eclipse, Movement, Lightlink, Polygon CDK Validium, Astria, Hyperliquid (DA usage), and many more
sources:
- https://celestia.org
- https://docs.celestia.org
- https://node-rpc-docs.celestia.org/
- https://github.com/celestiaorg
- https://github.com/celestiaorg/celestia-node
- https://github.com/celestiaorg/celestia-app
- https://github.com/celestiaorg/CIPs
updated: '2026-05-24'
created: '2026-05-24T00:00:00.000Z'
modified: '2026-05-24'
position: Producing
description: |
Celestia is the first production modular data availability blockchain. It separates
consensus and data availability from execution and settlement, letting rollups,
sovereign chains, and other execution layers post their transaction data as blobs
to Celestia under namespaces while running their own state machines. Light nodes
use Data Availability Sampling and Namespaced Merkle Trees to verify availability
without downloading full blocks, and the Blobstream / Blobstream X bridge attests
Celestia data commitments on Ethereum and other EVM chains. The reference stack —
celestia-app (consensus, Cosmos SDK + CometBFT) and celestia-node (DA bridge/full/
light nodes) — exposes a JSON-RPC API with nine modules (blob, header, share,
state, das, fraud, p2p, node, da, blobstream), plus a modular DA interface used
by Rollkit, Optimism Alt-DA, Arbitrum Nitro DAS, and other rollup frameworks.
maintainers:
- FN: Kin Lane
email: [email protected]
X: apievangelist
url: https://apievangelist.com
specificationVersion: '0.16'