---
title: "Gets node information"
method: GET
path: "/debug/info"
tags: ["Debug"]
---

# Gets node information

`GET /debug/info`

## Response `200`

Node's information

- DebugInfo
  - `id` string, required — Peer Identity reference as specified at https://docs.libp2p.io/concepts/fundamentals/peers/
  - `addrs` MultiAddress[], required
  - `spr` string, required — Signed Peer Record (libp2p)
  - `providerRecord` string — Signed Peer Record (libp2p)
  - `providerAddresses` MultiAddress[], required
  - `discoveryAddresses` MultiAddress[], required
  - `libp2pPubKey` string, required — Hex-encoded libp2p public key of the node
  - `mixPubKey` string, nullable — Hex-encoded mix public key (present only for nodes that support mix)
  - `table` PeersTable, required
    - `localNode` Node, required
      - `nodeId` string, required
      - `peerId` string, required
      - `record` string, required
      - `address` string, required
      - `seen` boolean, required
    - `nodes` Node[], required
      - `nodeId` string, required
      - `peerId` string, required
      - `record` string, required
      - `address` string, required
      - `seen` boolean, required
  - `storage` StorageVersion, required
    - `version` string
    - `revision` string
  - `nat` NatInfo
    - `reachability` 'Unknown' | 'Reachable' | 'NotReachable', required — AutoNAT reachability status
    - `clientMode` boolean, required — Whether the DHT is running in client mode (not added to remote routing tables)
    - `relayRunning` boolean, required — Whether the AutoRelay service is currently running
    - `portMapping` 'none' | 'upnp' | 'pmp' | 'pcp' | 'direct', required — Active NAT port mapping type
  - `connections` Connection[]
    - `peerId` string, required — Peer Identity reference as specified at https://docs.libp2p.io/concepts/fundamentals/peers/
    - `direct` boolean, required — Whether at least one connection to this peer is direct (not relayed)

## Changes

- **2026-07-23** `08d9f3fb83f3` — 1 breaking, 4 info
  - removed the required property `announceAddresses` from the response with the `200` status
  - added the optional property `connections` to the response with the `200` status
  - added the optional property `nat` to the response with the `200` status
  - added the required property `discoveryAddresses` to the response with the `200` status
  - …1 more
- **2026-06-24** `003728d28ab2` — 1 breaking
  - the response property `mixPubKey` became nullable for the status `200`
- **2026-06-22** `ae543b2a08b1` — 1 breaking, 3 info
  - removed the required property `repo` from the response with the `200` status
  - added the optional property `mixPubKey` to the response with the `200` status
  - added the optional property `providerRecord` to the response with the `200` status
  - added the required property `libp2pPubKey` to the response with the `200` status
- **2026-01-16** `1cb7c01da4d4` — 1 warning
  - removed the optional property `storage/contracts` from the response with the `200` status
- **2025-12-18** `249e8b144116` — 1 breaking, 1 info
  - removed the required property `codex` from the response with the `200` status
  - added the required property `storage` to the response with the `200` status

[Full history](https://skmtc.dev/logos-storage/apis/logos-storage-api/changes/debug/info/get.md)

---

[API](https://skmtc.dev/logos-storage/apis/logos-storage-api.md) · [All operations](https://skmtc.dev/logos-storage/apis/logos-storage-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/logos-storage/logos-storage-api/revisions/08d9f3fb83f3/schema)
