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-signature
Full reference & OpenAPI spec
Quickstart, endpoints, and the machine-readable schema.