Endpoints
| Protocol | Endpoint | Use Case |
|---|---|---|
| JSON-RPC | https://rpc.nln.clr3.org | Querying blockchain state, sending transactions |
| WebSocket (RPC) | wss://ws.nln.clr3.org | Real-time subscriptions (accounts, slots, logs) |
| Yellowstone gRPC | grpc.nln.clr3.org:443 | High-performance Geyser streaming (accounts, transactions, slots) |
| Data Streams (gRPC) | stream-1.nln.clr3.org:443 | Jupiter swaps, Pump Fun, liquidity pools, token creations, wallet transfers |
x-api-key request header.
JSON-RPC Request Format
All RPC requests follow the JSON-RPC 2.0 specification:Must be
"2.0".A unique identifier for the request.
The RPC method name (e.g.,
"getSlot", "getBalance").Method-specific parameters.
Example Request
Example Response
Data Stream Request Format
Data streams use gRPC server-streaming over HTTP/2. Send aSubscribeRequest proto message — the server responds with a continuous stream of SubscribeResponse messages until you close the connection.
The topic name to subscribe to (e.g.,
"pumpFunTrades", "walletTransfers"). Use ListTopics to retrieve all available topics on your plan.Output format:
0 for Protocol Buffers binary, 1 for JSON. Use 1 (JSON) to receive the payload as a UTF-8 JSON string.Example — Subscribe (grpcurl)
Example — List Topics (grpcurl)
Unsubscribing
Close the gRPC stream (disconnect). There is no unsubscribe message.Commitment Levels
Many RPC methods accept an optionalcommitment parameter:
| Level | Description |
|---|---|
finalized | Block confirmed by supermajority of the cluster. Most reliable. |
confirmed | Block has received votes from supermajority. Fast and reliable. |
processed | Block processed by the connected node. Fastest but may be reverted. |
Encoding Formats
Response data can be returned in different encodings:| Format | Description |
|---|---|
base58 | Base-58 encoded string (default for small data) |
base64 | Base-64 encoded string |
base64+zstd | Zstandard-compressed base-64 string |
jsonParsed | Parsed JSON format (when available) |
