Skip to content
Beta — the Waasl API is in private beta. Endpoints marked Coming soon are designed but not live yet. Request early access

SDKs & libraries

Library Install Status
Node.js / TypeScript npm install @waasl/node Coming soon
Python pip install waasl Coming soon
PHP / Laravel composer require waasl/waasl-php Coming soon
MCP server for AI agents npx @waasl/mcp Coming soon

The SDKs will be generated from the same OpenAPI spec that powers this reference, with typed models, automatic retries with idempotency keys, cursor iterators and webhook signature helpers:

import Waasl from "@waasl/node";
const waasl = new Waasl(process.env.WAASL_API_KEY);
await waasl.messages.send({
to: "+96550001234",
kind: "template",
template: { name: "order_ready", language: "ar", params: ["سارة", "4821"] },
});
for await (const contact of waasl.contacts.list({ tag: "vip" })) console.log(contact.name);

Until then, any HTTP client works — every reference page has curl, Node.js and Python examples. You can also generate a client today with OpenAPI Generator from https://developers.waasl.io/openapi.yaml.