  | 
 
 
 
 |  
 |  | 
 
  
    | LIGHTNING-LISTCHANNELS(7) | 
     | 
    LIGHTNING-LISTCHANNELS(7) | 
   
 
lightning-listchannels -- Command to query active lightning
    channels in the entire network 
listchannels [short_channel_id] [source]
    [destination] 
The listchannels RPC command returns data on channels that
    are known to the node. Because channels may be bidirectional, up to 2
    objects will be returned for each channel (one for each direction). 
Only one of short_channel_id, source or
    destination can be supplied. If nothing is supplied, data on all
    lightning channels known to this node, are returned. These can be local
    channels or public channels broadcast on the gossip network. 
  - short_channel_id (short_channel_id, optional): If short_channel_id
      is a short channel id, then only known channels with a matching
      short_channel_id are returned. Otherwise, it must be null.
    
  
 
  - source (pubkey, optional): If source is a node id, then only
      channels leading from that node id are returned.
    
  
 
  - destination (pubkey, optional): If destination is a node id, then
      only channels leading to that node id are returned.
 
 
On success, an object containing channels is returned. It
    is an array of objects, where each object contains: 
  - source (pubkey): The source node.
    
  
 
  - destination (pubkey): The destination node.
    
  
 
  - short_channel_id (short_channel_id): Short channel id of channel.
    
  
 
  - direction (u32): Direction (0 if source < destination, 1
      otherwise).
    
  
 
  - public (boolean): True if this is announced (from v24.02,
      being false is deprecated).
    
  
 
  - amount_msat (msat): The total capacity of this channel (always a
      whole number of satoshis).
    
  
 
  - message_flags (u8): As defined by BOLT #7.
    
  
 
  - channel_flags (u8): As defined by BOLT #7.
    
  
 
  - active (boolean): True unless source has disabled it (or
      (deprecated in v24.02) it's a local channel and the peer is
      disconnected or it's still opening or closing).
    
  
 
  - last_update (u32): UNIX timestamp on the last channel_update from
      source.
    
  
 
  - base_fee_millisatoshi (u32): Base fee changed by source to
      use this channel.
    
  
 
  - fee_per_millionth (u32): Proportional fee changed by source
      to use this channel, in parts-per-million.
    
  
 
  - delay (u32): The number of blocks delay required by source
      to use this channel.
    
  
 
  - htlc_minimum_msat (msat): The smallest payment source will
      allow via this channel.
    
  
 
  - features (hex): BOLT #9 features bitmap for this channel.
    
  
 
  - htlc_maximum_msat (msat, optional): The largest payment
      source will allow via this channel.
 
 
If one of short_channel_id, source or
    destination is supplied and no matching channels are found, a
    'channels' object with an empty list is returned. 
On error the returned object will contain
    code and message properties,
    with code being one of the following: 
  - •
 
  - -32602: If the given parameters are wrong.
 
 
lightning-fundchannel(7), lightning-listnodes(7) 
Example 1: 
Request: 
$ lightning-cli listchannels -k "short_channel_id"="109x1x1"
 
{
 
  "id": "example:listchannels#1",
 
  "method": "listchannels",
 
  "params": {
 
    "short_channel_id": "109x1x1"
 
  }
}
Response: 
{
 
  "channels": [
 
    {
 
      "source": "nodeid020202020202020202020202020202020202020202020202020202020202",
 
      "destination": "nodeid010101010101010101010101010101010101010101010101010101010101",
 
      "short_channel_id": "109x1x1",
 
      "direction": 0,
 
      "public": true,
 
      "amount_msat": 1000000000,
 
      "message_flags": 1,
 
      "channel_flags": 0,
 
      "active": true,
 
      "last_update": 1738500000,
 
      "base_fee_millisatoshi": 1,
 
      "fee_per_millionth": 10,
 
      "delay": 6,
 
      "htlc_minimum_msat": 0,
 
      "htlc_maximum_msat": 990000000,
 
      "features": ""
 
    },
 
    {
 
      "source": "nodeid010101010101010101010101010101010101010101010101010101010101",
 
      "destination": "nodeid020202020202020202020202020202020202020202020202020202020202",
 
      "short_channel_id": "109x1x1",
 
      "direction": 1,
 
      "public": true,
 
      "amount_msat": 1000000000,
 
      "message_flags": 1,
 
      "channel_flags": 1,
 
      "active": false,
 
      "last_update": 1738510000,
 
      "base_fee_millisatoshi": 1,
 
      "fee_per_millionth": 10,
 
      "delay": 6,
 
      "htlc_minimum_msat": 0,
 
      "htlc_maximum_msat": 990000000,
 
      "features": ""
 
    }
 
  ]
}
Example 2: 
Request: 
$ lightning-cli listchannels
 
{
 
  "id": "example:listchannels#2",
 
  "method": "listchannels",
 
  "params": {}
}
Response: 
{
 
  "channels": [
 
    {
 
      "source": "nodeid020202020202020202020202020202020202020202020202020202020202",
 
      "destination": "nodeid010101010101010101010101010101010101010101010101010101010101",
 
      "short_channel_id": "109x1x1",
 
      "direction": 0,
 
      "public": true,
 
      "amount_msat": 1000000000,
 
      "message_flags": 1,
 
      "channel_flags": 0,
 
      "active": true,
 
      "last_update": 1738500000,
 
      "base_fee_millisatoshi": 1,
 
      "fee_per_millionth": 10,
 
      "delay": 6,
 
      "htlc_minimum_msat": 0,
 
      "htlc_maximum_msat": 990000000,
 
      "features": ""
 
    },
 
    {
 
      "source": "nodeid010101010101010101010101010101010101010101010101010101010101",
 
      "destination": "nodeid020202020202020202020202020202020202020202020202020202020202",
 
      "short_channel_id": "109x1x1",
 
      "direction": 1,
 
      "public": true,
 
      "amount_msat": 1000000000,
 
      "message_flags": 1,
 
      "channel_flags": 1,
 
      "active": false,
 
      "last_update": 1738510000,
 
      "base_fee_millisatoshi": 1,
 
      "fee_per_millionth": 10,
 
      "delay": 6,
 
      "htlc_minimum_msat": 0,
 
      "htlc_maximum_msat": 990000000,
 
      "features": ""
 
    },
 
    {
 
      "source": "nodeid020202020202020202020202020202020202020202020202020202020202",
 
      "destination": "nodeid030303030303030303030303030303030303030303030303030303030303",
 
      "short_channel_id": "123x1x1",
 
      "direction": 0,
 
      "public": true,
 
      "amount_msat": 1000000000,
 
      "message_flags": 1,
 
      "channel_flags": 2,
 
      "active": true,
 
      "last_update": 1738520000,
 
      "base_fee_millisatoshi": 1,
 
      "fee_per_millionth": 10,
 
      "delay": 6,
 
      "htlc_minimum_msat": 0,
 
      "htlc_maximum_msat": 990000000,
 
      "features": ""
 
    },
 
    {
 
      "source": "nodeid030303030303030303030303030303030303030303030303030303030303",
 
      "destination": "nodeid020202020202020202020202020202020202020202020202020202020202",
 
      "short_channel_id": "123x1x1",
 
      "direction": 1,
 
      "public": true,
 
      "amount_msat": 1000000000,
 
      "message_flags": 1,
 
      "channel_flags": 3,
 
      "active": false,
 
      "last_update": 1738530000,
 
      "base_fee_millisatoshi": 1,
 
      "fee_per_millionth": 10,
 
      "delay": 6,
 
      "htlc_minimum_msat": 0,
 
      "htlc_maximum_msat": 990000000,
 
      "features": ""
 
    },
 
    {
 
      "source": "nodeid030303030303030303030303030303030303030303030303030303030303",
 
      "destination": "nodeid040404040404040404040404040404040404040404040404040404040404",
 
      "short_channel_id": "130x1x1",
 
      "direction": 0,
 
      "public": true,
 
      "amount_msat": 1000000000,
 
      "message_flags": 1,
 
      "channel_flags": 2,
 
      "active": true,
 
      "last_update": 1738540000,
 
      "base_fee_millisatoshi": 1,
 
      "fee_per_millionth": 10,
 
      "delay": 6,
 
      "htlc_minimum_msat": 0,
 
      "htlc_maximum_msat": 990000000,
 
      "features": ""
 
    }
 
  ]
}
 
 
  Visit the GSP FreeBSD Man Page Interface. Output converted with ManDoc.
  |