Open navigation
Create the campaign once. Run every wallet cohort under the same audit trail.
API v2 is campaign-native: policy, analysis history, cluster investigations and Decision Packages remain attached to one campaign instead of creating a new project for every wallet upload.
Campaign → run catalog → analysis → cluster intelligence → decision package
Bearer API-key requests use the existing API subscription meter. Dashboard session calls use the same v2 routes without consuming API request quota; wallet-analysis credits are still enforced by the analysis billing gate.
Endpoint contract
/api/v2/campaignsCreate one durable campaign resource and freeze its initial risk-policy context.
/api/v2/campaignsList campaigns, lifecycle state, current policy, and latest analysis run.
/api/v2/campaigns/{id}Read one campaign with policy history and a bounded recent analysis-run preview.
/api/v2/campaigns/{id}Move the campaign through transition-safe lifecycle states.
/api/v2/campaigns/{id}/policyActivate a new versioned policy for future analysis runs with a required rationale.
/api/v2/campaigns/{id}/analysesPage the complete persisted analysis-run catalog with an opaque cursor.
/api/v2/campaigns/{id}/analysesStart another JSON or CSV wallet analysis under the same campaign.
/api/v2/campaigns/{id}/analyses/{analysisId}Read status, decision totals, top wallet evidence, clusters, and graph context.
/api/v2/campaigns/{id}/analyses/{analysisId}/clusters/{clusterLabel}Read ownership-scoped stored grouping, support confidence, inferred archetype and bounded forensic previews.
/api/v2/campaigns/{id}/decisionsRetrieve the latest campaign Decision Package as JSON or CSV.