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
TypeScriptconst 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
Pythonimport 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)
cURLcurl -fsS "https://waigfoundation.org/api/health" | jq .status
Fetch assurance telemetry for heatmap
Node.jsconst 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_URL— canonical site originADMIN_API_KEY— automation for admin CRM/CMSWAIG_PLATFORM_API_URL— GTaaS governance backendRESEND_API_KEY— OTP email delivery