Developers

Client Integration Examples

Copy-paste examples for TypeScript, Python, Node.js, and cURL. All public routes work without an SDK package.

Submit a program inquiry

TypeScript
const res = await fetch('https://waigfoundation.org/api/demo', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    firstName: 'Jane',
    lastName: 'Doe',
    email: 'jane@acme.com',
    company: 'Acme Corp',
    productInterest: 'sovereign-llm',
    industry: 'Government',
    marketingConsentAccepted: true,
  }),
});
if (!res.ok) throw new Error(await res.text());
const lead = await res.json();

AI chat with error handling

Python
import requests

r = requests.post(
    "https://waigfoundation.org/api/chat",
    json={"messages": [{"role": "user", "content": "What is sovereign AI?"}]},
    timeout=30,
)
r.raise_for_status()
print(r.json()["reply"])

Health check (CI smoke)

cURL
curl -fsS "https://waigfoundation.org/api/health" | jq .status

Fetch assurance telemetry for heatmap

Node.js
const res = await fetch('https://waigfoundation.org/api/tools/ai-assurance/telemetry');
const { connected, risks } = await res.json();
console.log(connected ? risks.length + ' risks' : 'offline');

Environment variables

Server-side integrations use these keys — never expose secrets in browser code.

  • NEXT_PUBLIC_SITE_URLcanonical site origin
  • ADMIN_API_KEYautomation for admin CRM/CMS
  • WAIG_PLATFORM_API_URLGTaaS governance backend
  • RESEND_API_KEYOTP email delivery