GET /api/optimisation/runs/:runId/strategy-certification
Account required · HTTP API reference
All endpoints · Authentication and retries · Download OpenAPI
- Requires a signed-in account and permission to access this resource. Use identifiers returned by your own account's earlier requests.
Request
| Parameter | Location | Type and requirement |
|---|---|---|
runId | path | string · required |
No request body.
Example
Examples use fictional data. Replace identifiers with resources you can access. For account requests, cookies.txt must contain your own session; set CSRF_TOKEN to the matching CSRF cookie value where required.
curl --include \
--request GET \
'https://api.weavers.app/api/optimisation/runs/1/strategy-certification' \
--cookie cookies.txt --cookie-jar cookies.txtResponses
200 · Successful response.
application/json
{
"certification": {
"runId": "1",
"strategyId": null,
"audit": null,
"nicheMap": [],
"paperRuntime": null
}
}View response model
certification required · objectView certification model
runId required · stringstrategyId required · null | stringView strategyId model
Variant 1: null
null
Variant 2: string
string
audit required · null | objectView audit model
Variant 1: null
null
Variant 2: object
benchmarkSymbol required · null | stringView benchmarkSymbol model
Variant 1: null
null
Variant 2: string
string
charts required · array of objectView charts model
Array items:
Variant 1: object
kind optional · "line"templateKey required · stringtitle required · stringdescription required · stringyAxisLabel required · stringvalueFormat required · "number" | "currency" | "percent"series required · array of objectView series model
Array items:
key required · stringlabel required · stringpoints required · array of objectView points model
Array items:
day required · stringvalue required · numberAdditional fields: JSON values.
Additional fields: JSON values.
emptyState required · null | stringView emptyState model
Variant 1: null
null
Variant 2: string
string
Additional fields: JSON values.
Variant 2: object
kind required · "histogram"templateKey required · stringtitle required · stringdescription required · stringxAxisLabel required · stringyAxisLabel required · stringvalueFormat required · "number" | "currency" | "percent"bins required · array of objectView bins model
Array items:
key required · stringstart required · numberend required · numbercount required · numberAdditional fields: JSON values.
markers required · array of objectView markers model
Array items:
key required · stringlabel required · stringvalue required · numberAdditional fields: JSON values.
emptyState required · null | stringView emptyState model
Variant 1: null
null
Variant 2: string
string
Additional fields: JSON values.
publishGates required · array of objectView publishGates model
Array items:
gateKey required · stringtitle required · stringstatus required · "unavailable" | "pass" | "warn" | "fail"actualLabel required · stringthresholdLabel required · stringdetail required · stringAdditional fields: JSON values.
Additional fields: JSON values.
nicheMap required · array of objectView nicheMap model
Array items:
nicheId required · numbernicheKey required · null | stringView nicheKey model
Variant 1: null
null
Variant 2: string
string
displayName required · stringsource required · "platform" | "publish" | "legacy"visibility required · "private" | "public" | "hidden"strategyKey required · null | stringView strategyKey model
Variant 1: null
null
Variant 2: string
string
universeFilterKey required · null | stringView universeFilterKey model
Variant 1: null
null
Variant 2: string
string
targetRegime required · null | stringView targetRegime model
Variant 1: null
null
Variant 2: string
string
assetType required · null | stringView assetType model
Variant 1: null
null
Variant 2: string
string
countryCode required · null | stringView countryCode model
Variant 1: null
null
Variant 2: string
string
exchange required · null | stringView exchange model
Variant 1: null
null
Variant 2: string
string
themeTags required · array of stringView themeTags model
Array items:
string
metadataFilter required · objectView metadataFilter model
Additional fields: JSON value.
membershipKind required · "static" | "channel_episode"description required · null | stringView description model
Variant 1: null
null
Variant 2: string
string
createdAt required · null | stringView createdAt model
Variant 1: null
null
Variant 2: string
string
assetCount required · null | numberView assetCount model
Variant 1: null
null
Variant 2: number
number
profiledAssetCount required · null | numberView profiledAssetCount model
Variant 1: null
null
Variant 2: number
number
assetCoverageStatus required · null | "ready" | "empty" | "incomplete_profiles"View assetCoverageStatus model
Variant 1: null
null
Variant 2: "ready"
"ready"
Variant 3: "empty"
"empty"
Variant 4: "incomplete_profiles"
"incomplete_profiles"
strategyCount required · numberstrategies required · array of objectView strategies model
Array items:
strategyRegistryId required · numberstrategyId required · stringtitle required · stringalias required · null | stringView alias model
Variant 1: null
null
Variant 2: string
string
strategyKey required · stringstrategyVariant required · stringartifactId required · numberartifactVersion required · stringsourceRunId required · null | stringView sourceRunId model
Variant 1: null
null
Variant 2: string
string
publishedAt required · null | stringView publishedAt model
Variant 1: null
null
Variant 2: string
string
updatedAt required · null | stringView updatedAt model
Variant 1: null
null
Variant 2: string
string
lifecycleStatus required · null | stringView lifecycleStatus model
Variant 1: null
null
Variant 2: string
string
lifecycleReasonCode required · null | stringView lifecycleReasonCode model
Variant 1: null
null
Variant 2: string
string
overallStatus required · "live" | "stress_testing" | "stress_failed" | "paper_active" | "paper_failed" | "retired" | "experimental"entryMode required · null | "created_new_niche" | "joined_existing_niche"View entryMode model
Variant 1: null
null
Variant 2: "created_new_niche"
"created_new_niche"
Variant 3: "joined_existing_niche"
"joined_existing_niche"
currentOutcome required · null | "failed" | "promoted" | "withdrawn" | "in_progress"View currentOutcome model
Variant 1: null
null
Variant 2: "failed"
"failed"
Variant 3: "promoted"
"promoted"
Variant 4: "withdrawn"
"withdrawn"
Variant 5: "in_progress"
"in_progress"
forkDepth required · numberparentStrategyRegistryId required · null | numberView parentStrategyRegistryId model
Variant 1: null
null
Variant 2: number
number
parentStrategyId required · null | stringView parentStrategyId model
Variant 1: null
null
Variant 2: string
string
stress required · objectView stress model
stressTestId required · null | numberView stressTestId model
Variant 1: null
null
Variant 2: number
number
status required · "running" | "error" | "failed" | "queued" | "not_started" | "waiting_resources" | "passed"promotionSharpe required · null | numberView promotionSharpe model
Variant 1: null
null
Variant 2: number
number
failedGateNames required · array of stringView failedGateNames model
Array items:
string
monteCarloStatus required · "failed" | "unavailable" | "not_started" | "passed" | "warning" | "skipped"monteCarloPValue required · null | numberView monteCarloPValue model
Variant 1: null
null
Variant 2: number
number
Additional fields: JSON values.
paper required · objectView paper model
paperPeriodId required · null | numberView paperPeriodId model
Variant 1: null
null
Variant 2: number
number
status required · "running" | "blocked" | "failed" | "queued" | "promoted" | "withdrawn" | "not_started"execution optional · objectView execution model
executionSource required · null | "broker_backed" | "internal_simulation"View executionSource model
Variant 1: null
null
Variant 2: "broker_backed"
"broker_backed"
Variant 3: "internal_simulation"
"internal_simulation"
brokerReadinessStatus required · null | "blocked" | "ready" | "queued"View brokerReadinessStatus model
Variant 1: null
null
Variant 2: "blocked"
"blocked"
Variant 3: "ready"
"ready"
Variant 4: "queued"
"queued"
providerId required · null | stringView providerId model
Variant 1: null
null
Variant 2: string
string
connectMode required · null | "api_key" | "oauth"View connectMode model
Variant 1: null
null
Variant 2: "api_key"
"api_key"
Variant 3: "oauth"
"oauth"
brokerAccountId required · null | stringView brokerAccountId model
Variant 1: null
null
Variant 2: string
string
blockedReasonCode required · null | stringView blockedReasonCode model
Variant 1: null
null
Variant 2: string
string
readyAt required · null | stringView readyAt model
Variant 1: null
null
Variant 2: string
string
skippedActionCount optional · null | numberView skippedActionCount model
Variant 1: null
null
Variant 2: number
number
skippedActionDays optional · array of stringView skippedActionDays model
Array items:
string
protection optional · null | objectView protection model
Variant 1: null
null
Variant 2: object
brokerBracketOpenPositions required · numberweaversManagedOpenPositions required · numberprotectionDegradedOpenPositions required · numberAdditional fields: JSON values.
Additional fields: JSON values.
outcome required · null | "failed" | "promoted" | "withdrawn"View outcome model
Variant 1: null
null
Variant 2: "failed"
"failed"
Variant 3: "promoted"
"promoted"
Variant 4: "withdrawn"
"withdrawn"
elapsedTradingDays required · null | numberView elapsedTradingDays model
Variant 1: null
null
Variant 2: number
number
requiredDays required · null | numberView requiredDays model
Variant 1: null
null
Variant 2: number
number
paperSharpe required · null | numberView paperSharpe model
Variant 1: null
null
Variant 2: number
number
requiredPaperSharpe required · null | numberView requiredPaperSharpe model
Variant 1: null
null
Variant 2: number
number
tradeCount required · null | numberView tradeCount model
Variant 1: null
null
Variant 2: number
number
Additional fields: JSON values.
live required · objectView live model
activeDeploymentCount required · numberAdditional fields: JSON values.
Additional fields: JSON values.
Additional fields: JSON values.
paperRuntime required · null | objectView paperRuntime model
Variant 1: null
null
Variant 2: object
period required · objectView period model
status required · "running" | "blocked" | "failed" | "queued" | "promoted" | "withdrawn" | "not_started"capacity optional · null | objectView capacity model
Variant 1: null
null
Variant 2: object
title required · stringexplanation required · stringwhatHappensNext required · stringreasonCode required · "paper_capacity_global_full" | "paper_capacity_niche_full" | "paper_capacity_owner_full" | "platform_paper_capacity_exhausted" | "platform_paper_buying_power_exhausted"queuePosition required · null | numberView queuePosition model
Variant 1: null
null
Variant 2: number
number
Additional fields: JSON values.
outcome required · null | "failed" | "promoted" | "withdrawn"View outcome model
Variant 1: null
null
Variant 2: "failed"
"failed"
Variant 3: "promoted"
"promoted"
Variant 4: "withdrawn"
"withdrawn"
startedAt required · null | stringView startedAt model
Variant 1: null
null
Variant 2: string
string
endedAt required · null | stringView endedAt model
Variant 1: null
null
Variant 2: string
string
requiredDays required · numberelapsedTradingDays required · numberpromotionReadiness required · objectView promotionReadiness model
status required · "failed" | "ready" | "passed" | "not_ready" | "not_applicable"reason required · stringelapsedTradingDays required · numberrequiredTradingDays required · numberprogressRatio required · numberpaperSharpe required · null | numberView paperSharpe model
Variant 1: null
null
Variant 2: number
number
stressSharpe required · null | numberView stressSharpe model
Variant 1: null
null
Variant 2: number
number
requiredPaperSharpe required · null | numberView requiredPaperSharpe model
Variant 1: null
null
Variant 2: number
number
Additional fields: JSON values.
Additional fields: JSON values.
autoExecution required · objectView autoExecution model
scope required · "paper"state required · "active" | "paused" | "killed"pauseUntil required · null | stringView pauseUntil model
Variant 1: null
null
Variant 2: string
string
reason required · null | stringView reason model
Variant 1: null
null
Variant 2: string
string
updatedAt required · null | stringView updatedAt model
Variant 1: null
null
Variant 2: string
string
Additional fields: JSON values.
costSummary required · objectView costSummary model
closedTrades required · numberexecutionCost required · numbermarketFeeCost required · numbermarginInterestCost required · numbertotalCost required · numberrealizedPnl required · numbercurrentMarginDebit required · null | numberView currentMarginDebit model
Variant 1: null
null
Variant 2: number
number
Additional fields: JSON values.
Additional fields: JSON values.
Additional fields: JSON values.
Additional fields: JSON values.
400 · Invalid request.
application/json
{
"error": "example",
"code": "example"
}View response model
error required · stringcode required · stringAdditional fields: JSON values.
401 · Authentication is missing or invalid.
application/json
{}View response model
Error envelopes can include resource-specific details. Check the status before reading these fields.
error optional · stringcode optional · stringmessage optional · stringAdditional fields: JSON values.
403 · Permission, origin or CSRF check failed.
application/json
{}View response model
Error envelopes can include resource-specific details. Check the status before reading these fields.
error optional · stringcode optional · stringmessage optional · stringAdditional fields: JSON values.
404 · Resource or enabled capability not found.
application/json
{
"error": "example",
"code": "example"
}View response model
error required · stringcode required · stringAdditional fields: JSON values.
429 · Rate limit reached; honor Retry-After when supplied.
application/json
{}View response model
Error envelopes can include resource-specific details. Check the status before reading these fields.
error optional · stringcode optional · stringmessage optional · stringAdditional fields: JSON values.
500 · Server failure.
application/json
{}View response model
Error envelopes can include resource-specific details. Check the status before reading these fields.
error optional · stringcode optional · stringmessage optional · stringAdditional fields: JSON values.
default · Operation-specific error. Inspect error/code before deciding whether to retry.
application/json
{
"error": "example",
"code": "example"
}View response model
error required · stringcode required · stringAdditional fields: JSON values.