Developers
An API-first backend for your client-facing flows
Embed our widgets, or skip the UI entirely and build your own frontend on the API. Your call.
Scoped API keys
Publishable (wpk_) for the browser, secret (wsk_) for servers. Hashed at rest, revocable.
REST /api/v1
Services, orders, enquiries, tickets, clients, config — JSON, rate-limited, CORS-gated.
Signed webhooks
Subscribe to order.completed, enquiry.created and more. HMAC-SHA256 verified.
Embeddable SDK
One script tag turns any landing page into an ordering + enquiry surface.
Two ways to integrate
1 · Embed (no backend)
Drop one tag and wire any element.
index.html
<script src="https://app.afterlaunch.app/embed.js" data-key="wpk_live_..." data-launcher="true"></script> <button data-afterlaunch="order" data-service="smtp-gateway">Order</button> <button data-afterlaunch="enquiry">Contact us</button>
2 · Headless (your frontend)
Call the API from your own server or app.
server.ts
// Create an order + checkout
await fetch("https://app.afterlaunch.app/api/v1/orders", {
method: "POST",
headers: {
"Authorization": "Bearer wsk_live_...",
"Content-Type": "application/json",
},
body: JSON.stringify({
planId, email, currency: "INR",
}),
});Verify webhooks
webhook.ts
import { createHmac, timingSafeEqual } from "crypto";
function verify(body, signature, secret) {
const expected = createHmac("sha256", secret)
.update(body).digest("hex");
return timingSafeEqual(
Buffer.from(signature), Buffer.from(expected));
}
// header: x-afterlaunch-signatureFull reference & OpenAPI spec
Quickstart, endpoints, and the machine-readable schema.