Skip to main content

▶ Demo interactivo — ver en vivo

Animación de terminal end-to-end: desde npm install hasta la primera llamada pagada. 45 segundos.

¿Qué es l402-kit?

l402-kit es un middleware open-source que permite a cualquier desarrollador agregar micropagos Bitcoin Lightning a su API en 3 líneas de código. Sin tarjeta de crédito. Sin registro. Sin contracargo. Sin tarifa mínima. Solo sats.
npm install l402-kit   # TypeScript / Express
pip install l402kit    # Python / FastAPI / Flask
go get github.com/shinydapps/l402-kit/go  # Go / net/http
cargo add l402kit       # Rust / axum

El problema que resuelve

Cobrar por llamada de API hoy es imposible con los medios tradicionales:
  • Stripe: mínimo $0.30 por transacción — inviable para micropagos
  • Suscripciones: quienes usan poco subsidian a quienes usan mucho
  • Agentes de IA: no tienen tarjeta de crédito — no pueden pagar APIs solos
l402-kit es la tercera opción: pay-per-call vía Lightning Network, liquidando en menos de 1 segundo, globalmente, sin intermediario.

¿Para quién es?

  • Devs de API — cobra por llamada en vez de suscripción mensual
  • Builders de agentes IA — los agentes pagan APIs automáticamente
  • Devs sin Stripe — Argentina, México, Venezuela — Bitcoin no tiene fronteras
  • Proveedores de datos — cobra 1 sat por consulta, imposible con Stripe

Inicio rápido — TypeScript

import express from "express";
import { l402 } from "l402-kit";

const app = express();

app.get("/premium", l402({
  priceSats: 100,                             // ~$0.06 por llamada
  ownerLightningAddress: "tu@blink.sv",       // recibes el 99.7%
}), (_req, res) => {
  res.json({ data: "Pago confirmado." });
});

app.listen(3000);

Inicio rápido — Python

from fastapi import FastAPI, Request
from l402kit import l402_required

app = FastAPI()

@app.get("/premium")
@l402_required(
    price_sats=100,
    owner_lightning_address="tu@blink.sv",
)
async def premium(request: Request):
    return {"data": "Pago confirmado."}

Pruébalo ahora

curl http://localhost:3000/premium
# → {"error":"Payment Required","priceSats":100,"invoice":"lnbc..."}

Inicio rápido completo

De cero a API de pago en 5 minutos