Ilustración de una terminal instalando whatsusernames-sdk vía npm y creando un cliente

Lanzamos whatsusernames-sdk: un cliente npm para nuestra API

5 de julio de 2026

Qué acabamos de lanzar

Después de la API gratuita de enlaces de WhatsApp y la API de la Business Platform (BSUID), faltaba una pieza: un cliente listo para instalar, para no tener que escribir a mano llamadas fetch y parseo de errores cada vez que usas la API desde TypeScript o JavaScript.

Se llama whatsusernames-sdk — open source (MIT), sin dependencias de runtime, cubre los 12 endpoints: los 7 de enlaces/QR/validación y los 5 de la Business Platform.

Instalar y usar

npm install whatsusernames-sdk
import { createClient } from "whatsusernames-sdk";

const wa = createClient();

const { link, shortLink } = await wa.usernameLink({ username: "joao.silva" });
const qr = await wa.qr({ username: "joao.silva", format: "svg" });
// qr.body es un Uint8Array, qr.contentType es "image/svg+xml"

Y para la Business Platform:

const parsed = await wa.business.bsuid.parse({ bsuid: "US.13491208655302741918" });
// { countryCode: "US", id: "13491208655302741918", isParent: false }

const contact = await wa.business.contact.resolve({ username: "joao.silva" });

const normalized = await wa.business.webhook.normalize(rawCloudApiWebhookPayload);

Por qué un SDK, no solo la API REST

La API REST en sí ya es gratuita y sin clave — cualquier fetch llega. El SDK existe para quien quiere:

  • Tipos TypeScript listos para las 12 respuestas (UsernameLinkResult, ResolvedContact, NormalizedWebhook, y más), sin escribir interfaces a mano.
  • Errores consistentes: cualquier respuesta no-200 lanza WhatsUsernamesApiError con status, code y message — un solo catch cubre todo.
  • Cero dependencias: usa solo fetch nativo, funciona en Node 18+, navegadores y edge runtimes, sin inflar tu node_modules.
  • ESM y CommonJS: import o require(), ambos funcionan sin configuración extra.

Self-hosted

¿Corres tu propia instancia (o pruebas contra localhost)? Apunta el cliente ahí:

const wa = createClient({ baseUrl: "http://localhost:3000" });

Código abierto

El SDK está en GitHub, licencia MIT: github.com/insidedcpulse-spec/whatsusernames-sdk. Issues y PRs bienvenidos — es el primer paso concreto hacia hacer de WhatsUsernames.link una plataforma abierta para desarrolladores, no solo un producto cerrado.

Documentación completa en whatsusernames.link/developers y la especificación OpenAPI 3.1.

¿Ya tienes listo tu enlace de WhatsApp?

Crear mi enlace
Lanzamos whatsusernames-sdk: un cliente npm para nuestra API