Skip to main content

Developer Portal

Build on Vouli IQ

A read-only REST API over your org data — scorecards, roadmaps, risks, compliance and signals — plus signed outbound webhooks. OpenAPI 3.1, an official TypeScript SDK, and per-key rate limits.

Quickstart (TypeScript SDK)

npm install @vouli-iq/sdk

import { VouliIQ } from '@vouli-iq/sdk';
const vouli = new VouliIQ({ apiKey: process.env.VOULI_API_KEY! });

const { scorecard } = await vouli.scorecard();
const risks = await vouli.risks({ severity: 'HIGH' });

Generate a key in Dashboard → API keys (admin only). Most endpoints use Authorization: Bearer; scores/signals use x-api-key (the SDK handles both).

Quickstart (Python SDK)

pip install vouli-iq

from vouli_iq import VouliIQ
vouli = VouliIQ(api_key=os.environ["VOULI_API_KEY"])

scorecard = vouli.scorecard()
risks = vouli.risks(severity="HIGH")

Stdlib-only (no third-party dependencies). Same endpoint coverage as the TypeScript SDK, kept in lock-step with the OpenAPI spec by a CI ratchet.

Endpoints

Live OpenAPI 3.1 spec: GET /api/v1

MethodPathDescription
GET/api/v1/scorecardGet the most recent completed SOVEREIGN scorecard.
GET/api/v1/roadmapGet the active phased roadmap with milestones.
GET/api/v1/risksGet the risk register.
GET/api/v1/complianceGet the active compliance assessment + obligations.
GET/api/v1/vendorGet the active vendor portfolio + inventory.
GET/api/v1/talentGet the active talent assessment + gaps.
GET/api/v1/scoresGet assessment score history (up to 24 most recent).
GET/api/v1/signalsGet the current deterministic signal set (cockpit tiles).

Webhooks

Subscribe an endpoint to receive signed events (X-Vouli-Signature, HMAC-SHA256). Deliveries retry with backoff and dead-letter; replay from the dashboard.

EventWhenStability
assessment.completedA maturity assessment finished and a new SOVEREIGN scorecard is available.stable
verdict.changedThe org’s headline verdict band changed versus the previous assessment.stable
roadmap.updatedThe active roadmap or one of its milestones changed.stable
risk.createdA new risk was added to the register.stable
risk.severity_changedAn existing risk’s severity was re-rated.stable
compliance.posture_changedThe org’s overall compliance posture changed for a regime.beta
evidence.pack_filedA compliance evidence pack was assembled and filed with a fresh manifest hash.beta

Resources