GET /api/me/strategies/:strategyId
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 |
|---|---|---|
strategyId | 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/me/strategies/11111111-1111-4111-8111-111111111111' \
--cookie cookies.txt --cookie-jar cookies.txtResponses
200 · Successful response.
application/json
{
"strategy": {
"headline": {
"strategyId": "11111111-1111-4111-8111-111111111111",
"title": "Example research",
"alias": "example",
"identityLabel": "Example research",
"publishedAt": "2025-01-01T00:00:00.000Z",
"updatedAt": "2025-01-01T00:00:00.000Z"
},
"links": {
"canvasHref": "example",
"strategyLabHref": "example"
},
"template": null,
"snapshot": {
"artifact": {
"version": "example",
"createdAt": "2025-01-01T00:00:00.000Z",
"publishedAt": "2025-01-01T00:00:00.000Z"
},
"deployments": {
"totalActive": 1,
"exchanges": []
},
"latestSignal": null
},
"audit": null
}
}View response model
strategy required · objectView strategy model
headline required · objectView headline model
strategyId required · stringtitle required · stringalias required · stringidentityLabel required · stringpublishedAt required · stringupdatedAt required · stringAdditional fields: JSON values.
links required · objectView links model
canvasHref required · stringstrategyLabHref required · stringAdditional fields: JSON values.
template required · null | objectView template model
Variant 1: null
null
Variant 2: object
renderedMarkdown required · stringupdatedAt required · null | stringView updatedAt model
Variant 1: null
null
Variant 2: string
string
requiredParams required · array of stringView requiredParams model
Array items:
string
chartTheme required · objectView chartTheme model
Additional fields: JSON value.
Additional fields: JSON values.
snapshot required · objectView snapshot model
artifact required · objectView artifact model
version required · stringcreatedAt required · stringpublishedAt required · stringAdditional fields: JSON values.
deployments required · objectView deployments model
totalActive required · numberexchanges required · array of objectView exchanges model
Array items:
exchange required · stringdeploymentCount required · numberactivatedAt required · stringAdditional fields: JSON values.
Additional fields: JSON values.
latestSignal required · null | objectView latestSignal model
Variant 1: null
null
Variant 2: object
symbol required · stringexchange required · stringtradingDay required · stringentryDay required · stringpredProbNext5Up required · numberprobThreshold required · numbertpPct required · null | numberView tpPct model
Variant 1: null
null
Variant 2: number
number
slPct required · null | numberView slPct model
Variant 1: null
null
Variant 2: number
number
reserveCashPct required · null | numberView reserveCashPct model
Variant 1: null
null
Variant 2: number
number
decisionReason required · null | stringView decisionReason model
Variant 1: null
null
Variant 2: string
string
createdAt required · stringAdditional fields: JSON values.
Additional fields: JSON values.
lineage optional · null | objectView lineage model
Variant 1: null
null
Variant 2: object
forkDepth required · numberpublishedForkCount required · numberAdditional fields: JSON values.
niche optional · null | objectView niche model
Variant 1: null
null
Variant 2: object
nicheId required · null | numberView nicheId model
Variant 1: null
null
Variant 2: number
number
nicheDisplayName required · null | stringView nicheDisplayName model
Variant 1: null
null
Variant 2: string
string
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"
Additional fields: JSON values.
certificationLifecycle optional · null | objectView certificationLifecycle model
Variant 1: null
null
Variant 2: object
overallStatus required · "live" | "stress_testing" | "stress_failed" | "paper_active" | "paper_failed" | "retired" | "experimental"sourceRunId required · null | stringView sourceRunId model
Variant 1: null
null
Variant 2: string
string
artifact required · objectView artifact model
artifactId required · null | numberView artifactId model
Variant 1: null
null
Variant 2: number
number
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
Additional fields: JSON values.
registry required · objectView registry model
strategyRegistryId required · null | numberView strategyRegistryId model
Variant 1: null
null
Variant 2: number
number
strategyId required · null | stringView strategyId model
Variant 1: null
null
Variant 2: string
string
alias required · null | stringView alias model
Variant 1: null
null
Variant 2: string
string
nicheId required · null | numberView nicheId model
Variant 1: null
null
Variant 2: number
number
nicheDisplayName required · null | stringView nicheDisplayName model
Variant 1: null
null
Variant 2: string
string
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"
Additional fields: JSON values.
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"startedAt required · null | stringView startedAt model
Variant 1: null
null
Variant 2: string
string
completedAt required · null | stringView completedAt model
Variant 1: null
null
Variant 2: string
string
failedGateNames required · array of stringView failedGateNames model
Array items:
string
passedGateCount required · numberfailedGateCount required · numbererrorMessage required · null | stringView errorMessage model
Variant 1: null
null
Variant 2: string
string
promotionSharpe required · null | numberView promotionSharpe model
Variant 1: null
null
Variant 2: number
number
tradeCount required · null | numberView tradeCount model
Variant 1: null
null
Variant 2: number
number
monteCarlo required · objectView monteCarlo model
status required · "failed" | "unavailable" | "not_started" | "passed" | "warning" | "skipped"gatePassed required · null | false | trueView gatePassed model
Variant 1: null
null
Variant 2: false
false
Variant 3: true
true
resultStatus required · null | stringView resultStatus model
Variant 1: null
null
Variant 2: string
string
pValue required · null | numberView pValue model
Variant 1: null
null
Variant 2: number
number
detailAvailable required · booleanAdditional fields: JSON values.
Additional fields: JSON values.
paper required · objectView paper model
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.
paperPeriodId required · null | numberView paperPeriodId model
Variant 1: null
null
Variant 2: number
number
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 · null | numberView requiredDays model
Variant 1: null
null
Variant 2: number
number
elapsedTradingDays required · null | numberView elapsedTradingDays model
Variant 1: null
null
Variant 2: number
number
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"
paperSharpe 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
gatePassed required · null | false | trueView gatePassed model
Variant 1: null
null
Variant 2: false
false
Variant 3: true
true
evaluatedTradingDays required · null | numberView evaluatedTradingDays 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.
Additional fields: JSON values.
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.
paperRuntime optional · 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": "invalid_strategy_id"
}View response model
Variant 1: object
error required · "invalid_strategy_id" | "strategy_id_required"Additional fields: JSON values.
Variant 2: object
error 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"
}View response model
error 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
{
"error": "example"
}View response model
error required · stringAdditional fields: JSON values.