# API Overview

> Overview of the NoLimitNodes API architecture, endpoints, and request format.

Canonical: https://nolimitnodes.com/docs/api-reference/general/overview

NoLimitNodes exposes five authenticated Solana interfaces.

## Endpoints

| Product | Endpoint | Transport |
|---|---|---|
| JSON-RPC | `https://rpc.nln.clr3.org` | HTTPS |
| WebSocket | `wss://ws.nln.clr3.org` | WebSocket over TLS |
| Yellowstone gRPC | `grpc.nln.clr3.org:443` | gRPC over TLS |
| Enhanced Streams | `stream-1.nln.clr3.org:443` | gRPC over TLS |
| Program Streams | `events.nln.clr3.org:443` | gRPC over TLS |

## JSON-RPC request

### `jsonrpc`, string, required

Use `"2.0"`.

### `id`, string | number | null

Use a value unique within your client. Match responses by this field.

### `method`, string, required

Use a supported Solana method name.

### `params`, array

Follow the selected method schema.

```bash
curl https://rpc.nln.clr3.org \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{
    "jsonrpc":"2.0",
    "id":"balance",
    "method":"getBalance",
    "params":["83astBRguLMdt2h5U1Tbd1hZemEfWp1YGt6jZvoRoKCo"]
  }'
```

## Stream choice

Use WebSocket for standard Solana PubSub.

Use Yellowstone for low-level Geyser updates and advanced filters.

Use Enhanced Streams for the curated 18-topic catalog.

Use Program Streams for 1,074 program instructions and events in their source shape.

## Commitment

| Level | Meaning |
|---|---|
| `processed` | The connected node processed the slot |
| `confirmed` | Cluster votes confirmed the slot |
| `finalized` | The cluster finalized the slot |

Pick `confirmed` for most live application reads. Pick `finalized` for durable settlement records.
