Developer Platform

Build on the
Mission OS.

A complete API surface for mission creation, audience management, outcome tracking, and AI orchestration. RESTful, documented, and production-ready.

TypeScript — Quick Start
import { XhuntClient } from '@xhunt/sdk';

const client = new XhuntClient({
  apiKey: process.env.XHUNT_API_KEY,
});

// Create a mission programme
const mission = await client.missions.create({
  title: 'Employee Onboarding',
  goal: 'Time-to-productivity < 30 days',
  audience: { segment: 'new-hires', count: 50 },
  outcomes: [
    { metric: 'time_to_first_contribution', target: '< 14 days' },
    { metric: 'onboarding_satisfaction', target: '>= 4.5/5' },
  ],
});

console.log(`Mission created: ${mission.id}`);
// → Mission created: ms_01J8FGHK...

SDKs & Libraries

Ship faster in any language.

First-party SDKs for every major language with full TypeScript types, async/await support, and auto-pagination.

TypeScriptPythonGoRubyJava
Webhooks — Node.js
// X-hunt sends signed POST requests to your endpoint
// Verify signature with HMAC-SHA256

app.post('/webhooks/xhunt', (req, res) => {
  const sig = req.headers['x-xhunt-signature'];
  const payload = req.body;

  if (!verifySignature(payload, sig, process.env.WEBHOOK_SECRET)) {
    return res.status(401).send('Unauthorized');
  }

  switch (payload.event) {
    case 'mission.outcome.achieved':
      await markCertified(payload.data.participant_id);
      break;
    case 'mission.participant.dropped':
      await triggerReEngagement(payload.data);
      break;
  }

  res.status(200).send('OK');
});

Complete API surface.

POST/v1/missions
GET/v1/missions/{id}
GET/v1/missions/{id}/participants
POST/v1/audience/segments
GET/v1/analytics/mei/{id}
POST/v1/recommendations
POST/v1/outcomes/validations
GET/v1/outcomes/validations
PATCH/v1/outcomes/validations/{id}
POST/v1/escrow
POST/v1/escrow/{id}/release
POST/v1/escrow/{id}/dispute
GET/v1/revenue
POST/v1/revenue/invoices
POST/v1/webhooks

Start building today.

Free tier includes 1,000 API requests/month. No credit card required.