Approve a factor candidate
POST /v1/factors/candidates/:id/approve — Creates an immutable approved Factor Version after a completed sealed audit.
POST /v1/factors/candidates/:id/approve
Creates an immutable approved Factor Version after a completed sealed audit.
| Method | POST |
| Path | /v1/factors/candidates/:id/approve |
| Auth | Authorization: Bearer <token> required |
| Category | research |
Request body
{ "experimentId": "experiment_...", "factorId": "momentum.hourly", "name": "Hourly Momentum", "reason": "Reviewed evidence", "interval": "1h", "predictionHorizon": { "value": 24, "unit": "bars" }, "evidenceSummary": "...", "limitations": [] }Response body
{ "version": { "factorId": "momentum.hourly", "version": 1, "status": "approved" } }Notes
Campaign workers cannot call this operation. Approval never deploys or trades.