> ## Documentation Index
> Fetch the complete documentation index at: https://shinydapps-bd9fa40b.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Introducción

> La forma más simple de cobrar por tu API en Bitcoin sats.

<Card title="▶ Demo interactivo — ver en vivo" icon="play" href="https://l402kit.com/#live-demo">
  Animación de terminal end-to-end: desde `npm install` hasta la primera llamada pagada. 45 segundos.
</Card>

## ¿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.

```bash theme={null}
npm install l402-kit   # TypeScript / Express
pip install l402kit    # Python / FastAPI / Flask
go get github.com/shinydapps/l402-kit/go@v1.10.0  # 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

```typescript theme={null}
import express from "express";
import { l402 } from "l402-kit";

const app = express();

app.get("/premium", l402({
  priceSats: 100,                             // ~$0.06 por llamada
  lightning: new AlbyProvider(process.env.ALBY_TOKEN!, process.env.ALBY_HUB_URL!),       // soberano mode — 0% fee
}), (_req, res) => {
  res.json({ data: "Pago confirmado." });
});

app.listen(3000);
```

## Inicio rápido — Python

```python theme={null}
from fastapi import FastAPI, Request
from l402kit import l402_required

app = FastAPI()

@app.get("/premium")
@l402_required(
    price_sats=100,
    lightning=ManagedProvider.from_address("you@blink.sv"),
)
async def premium(request: Request):
    return {"data": "Pago confirmado."}
```

## Pruébalo ahora

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

<Card title="Inicio rápido completo" icon="bolt" href="https://l402kit.com/docs/quickstart">
  De cero a API de pago en 5 minutos
</Card>
