The identity layer for Bitcoin payments

Send and receive Bitcoin like you do emails — to any wallet, over any rail. Made for humans and agents alike. ⚡

Cash App

user@cash.app

Compatible with every wallet

Lightning Address works with all major Bitcoin Lightning wallets. Send and receive sats from any provider in the ecosystem.

ZBD

ZBD

Wallet of Satoshi

Wallet of Satoshi

Strike

Strike

Alby

Alby

Phoenix

Phoenix

Breez

Breez

BlueWallet

BlueWallet

BTCPay

BTCPay

Blink

Blink

CoinCorner

CoinCorner

ZBD

ZBD

Wallet of Satoshi

Wallet of Satoshi

Strike

Strike

Alby

Alby

Phoenix

Phoenix

Breez

Breez

BlueWallet

BlueWallet

BTCPay

BTCPay

Blink

Blink

CoinCorner

CoinCorner

ZBD

ZBD

Wallet of Satoshi

Wallet of Satoshi

Strike

Strike

Alby

Alby

Phoenix

Phoenix

Breez

Breez

BlueWallet

BlueWallet

BTCPay

BTCPay

Blink

Blink

CoinCorner

CoinCorner

ZBD

ZBD

Wallet of Satoshi

Wallet of Satoshi

Strike

Strike

Alby

Alby

Phoenix

Phoenix

Breez

Breez

BlueWallet

BlueWallet

BTCPay

BTCPay

Blink

Blink

CoinCorner

CoinCorner

ZBD

ZBD

Wallet of Satoshi

Wallet of Satoshi

Strike

Strike

Alby

Alby

Phoenix

Phoenix

Breez

Breez

BlueWallet

BlueWallet

BTCPay

BTCPay

Blink

Blink

CoinCorner

CoinCorner

ZBD

ZBD

Wallet of Satoshi

Wallet of Satoshi

Strike

Strike

Alby

Alby

Phoenix

Phoenix

Breez

Breez

BlueWallet

BlueWallet

BTCPay

BTCPay

Blink

Blink

CoinCorner

CoinCorner

ZBD

ZBD

Wallet of Satoshi

Wallet of Satoshi

Strike

Strike

Alby

Alby

Phoenix

Phoenix

Breez

Breez

BlueWallet

BlueWallet

BTCPay

BTCPay

Blink

Blink

CoinCorner

CoinCorner

ZBD

ZBD

Wallet of Satoshi

Wallet of Satoshi

Strike

Strike

Alby

Alby

Phoenix

Phoenix

Breez

Breez

BlueWallet

BlueWallet

BTCPay

BTCPay

Blink

Blink

CoinCorner

CoinCorner

Built for the modern payments era

Lightning Address extends LNURL-pay with powerful capabilities for commerce, verification, and multi-rail payments.

Comments

Attach a message to a payment

Success Actions

Trigger content, messages, or URLs after payment

Payment Verification

Cryptographic proof of settlement, non-custodial

Sender Identity

Self-declared payer info (name, email, Lightning Address)

Currency Denomination

Express payment amounts in any unit of account

Reusable Requests

Persistent vs disposable payment links

Payment Rail Discovery

Multi-protocol destinations: BOLT12, Ark, Spark, Liquid, onchain BTC

Ecosystem

Supported by the ecosystem

Lightning Address is an open protocol supported by wallets, exchanges, and services across the Bitcoin ecosystem.

ZBD
Wallet of Satoshi
Strike
Alby
Phoenix
Breez
BlueWallet
BTCPay
Blink
CoinCorner

What's in your Lightning Address?

Enter any Lightning Address to discover its capabilities.

The payment layer for the agentic web

Lightning Address is the simplest way for AI agents to send and receive Bitcoin — static, human-readable, and fully programmable.

Machine-Addressable

One HTTP call to pay anyone or any agent. No complex setup, no invoice exchange — just a simple address.

Transaction Context

Comments enable agents to include intent and context with every payment for better coordination.

Agent Attribution

Sender Identity (LUD-18) allows agents to identify themselves for accountability and trust.

Settlement Proof

Payment Verification (LUD-21) provides cryptographic proof of payment for autonomous verification.

/llms.txt available for LLMs to consume the protocol directly

Simple API, infinite possibilities

Three HTTP requests. That's all it takes to pay anyone with a Lightning Address.

Resolve Address

Resolve Address

Fetch payment options from a Lightning Address

Get Pay Options

Get Pay Options

Discover supported payment rails via LUD-25

Request Invoice

Request Invoice

Get a BOLT11 invoice to complete the payment

resolve.js
// Resolve a Lightning Address to get payment optionsasync function resolveLightningAddress(address) {  const [username, domain] = address.split('@');  // Fetch the LNURL-pay endpoint  const url = `https://${domain}/.well-known/lnurlp/${username}`;  const response = await fetch(url);  const data = await response.json();  console.log('Tag:', data.tag);           // "payRequest"  console.log('Min:', data.minSendable);   // minimum msat  console.log('Max:', data.maxSendable);   // maximum msat  console.log('Callback:', data.callback); // invoice URL  return data;}// Example usageconst paymentInfo = await resolveLightningAddress('user@zbd.gg');