Tools · Agent-integration primitives

LNURL

A family of small Lightning protocols (pay, withdraw, auth) and the Lightning Address — the pre-BOLT12 way to make payment endpoints discoverable over HTTPS.

protocol LNURL community Links verified 2026-06-02

What it is

LNURL is a family of modular protocols — numbered LUDs — layered on Lightning over HTTPS: lnurl-pay (LUD-06), lnurl-withdraw (LUD-03), lnurl-auth (LUD-04), and the Lightning Address (user@domain, which resolves to an lnurl-pay endpoint via a well-known path). It is the widely-deployed, pre-BOLT12 convention for making payment endpoints discoverable: an agent can resolve a Lightning Address, query the endpoint, and receive a BOLT11 invoice for the amount it chooses to send.

It predates BOLT12 and remains the most broadly supported payment-discovery convention in the wild.

When to use it

Quick start

Implement against the LUD specs at github.com/lnurl/luds (e.g. LUD-06 for pay, LUD-16 for Lightning Address). The codec/playground at lnurl.fiatjaf.com helps with encoding. Most Lightning libraries and wallet platforms (incl. LNbits) expose LNURL/Lightning-Address endpoints out of the box.

Gotchas