Skip to documentation
Weavers Docs

Pages and endpoints

Tab to navigate · Enter to openEsc to close

GET /api/strategies/:strategyId

Public access · HTTP API reference

All endpoints · Authentication and retries · Download OpenAPI

Request

ParameterLocationType and requirement
strategyIdpathstring · 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 (POSIX shell)
curl --include \
  --request GET \
  'https://api.weavers.app/api/strategies/11111111-1111-4111-8111-111111111111'

Responses

200 · Successful response.

application/json

200 example · synthetic data
{
  "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 · object
View strategy model
headline required · object
View headline model
strategyId required · string
title required · string
alias required · string
identityLabel required · string
publishedAt required · string
updatedAt required · string

Additional fields: JSON values.

links required · object
View links model
canvasHref required · string
strategyLabHref required · string

Additional fields: JSON values.

template required · null | object
View template model
Variant 1: null

null

Variant 2: object
renderedMarkdown required · string
updatedAt required · null | string
View updatedAt model
Variant 1: null

null

Variant 2: string

string

requiredParams required · array of string
View requiredParams model

Array items:

string

chartTheme required · object
View chartTheme model

Additional fields: JSON value.

Additional fields: JSON values.

snapshot required · object
View snapshot model
artifact required · object
View artifact model
version required · string
createdAt required · string
publishedAt required · string

Additional fields: JSON values.

deployments required · object
View deployments model
totalActive required · number
exchanges required · array of object
View exchanges model

Array items:

exchange required · string
deploymentCount required · number
activatedAt required · string

Additional fields: JSON values.

Additional fields: JSON values.

latestSignal required · null | object
View latestSignal model
Variant 1: null

null

Variant 2: object
symbol required · string
exchange required · string
tradingDay required · string
entryDay required · string
predProbNext5Up required · number
probThreshold required · number
tpPct required · null | number
View tpPct model
Variant 1: null

null

Variant 2: number

number

slPct required · null | number
View slPct model
Variant 1: null

null

Variant 2: number

number

reserveCashPct required · null | number
View reserveCashPct model
Variant 1: null

null

Variant 2: number

number

decisionReason required · null | string
View decisionReason model
Variant 1: null

null

Variant 2: string

string

createdAt required · string

Additional fields: JSON values.

Additional fields: JSON values.

lineage optional · null | object
View lineage model
Variant 1: null

null

Variant 2: object
forkDepth required · number
publishedForkCount required · number

Additional fields: JSON values.

niche optional · null | object
View niche model
Variant 1: null

null

Variant 2: object
nicheId required · null | number
View nicheId model
Variant 1: null

null

Variant 2: number

number

nicheDisplayName required · null | string
View 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 | object
View 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 | string
View sourceRunId model
Variant 1: null

null

Variant 2: string

string

artifact required · object
View artifact model
artifactId required · null | number
View artifactId model
Variant 1: null

null

Variant 2: number

number

lifecycleStatus required · null | string
View lifecycleStatus model
Variant 1: null

null

Variant 2: string

string

lifecycleReasonCode required · null | string
View lifecycleReasonCode model
Variant 1: null

null

Variant 2: string

string

Additional fields: JSON values.

registry required · object
View registry model
strategyRegistryId required · null | number
View strategyRegistryId model
Variant 1: null

null

Variant 2: number

number

strategyId required · null | string
View strategyId model
Variant 1: null

null

Variant 2: string

string

alias required · null | string
View alias model
Variant 1: null

null

Variant 2: string

string

nicheId required · null | number
View nicheId model
Variant 1: null

null

Variant 2: number

number

nicheDisplayName required · null | string
View 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 · object
View stress model
stressTestId required · null | number
View stressTestId model
Variant 1: null

null

Variant 2: number

number

status required · "running" | "error" | "failed" | "queued" | "not_started" | "waiting_resources" | "passed"
startedAt required · null | string
View startedAt model
Variant 1: null

null

Variant 2: string

string

completedAt required · null | string
View completedAt model
Variant 1: null

null

Variant 2: string

string

failedGateNames required · array of string
View failedGateNames model

Array items:

string

passedGateCount required · number
failedGateCount required · number
errorMessage required · null | string
View errorMessage model
Variant 1: null

null

Variant 2: string

string

promotionSharpe required · null | number
View promotionSharpe model
Variant 1: null

null

Variant 2: number

number

tradeCount required · null | number
View tradeCount model
Variant 1: null

null

Variant 2: number

number

monteCarlo required · object
View monteCarlo model
status required · "failed" | "unavailable" | "not_started" | "passed" | "warning" | "skipped"
gatePassed required · null | false | true
View gatePassed model
Variant 1: null

null

Variant 2: false

false

Variant 3: true

true

resultStatus required · null | string
View resultStatus model
Variant 1: null

null

Variant 2: string

string

pValue required · null | number
View pValue model
Variant 1: null

null

Variant 2: number

number

detailAvailable required · boolean

Additional fields: JSON values.

Additional fields: JSON values.

paper required · object
View paper model
status required · "running" | "blocked" | "failed" | "queued" | "promoted" | "withdrawn" | "not_started"
execution optional · object
View 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 | string
View 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 | string
View brokerAccountId model
Variant 1: null

null

Variant 2: string

string

blockedReasonCode required · null | string
View blockedReasonCode model
Variant 1: null

null

Variant 2: string

string

readyAt required · null | string
View readyAt model
Variant 1: null

null

Variant 2: string

string

skippedActionCount optional · null | number
View skippedActionCount model
Variant 1: null

null

Variant 2: number

number

skippedActionDays optional · array of string
View skippedActionDays model

Array items:

string

protection optional · null | object
View protection model
Variant 1: null

null

Variant 2: object
brokerBracketOpenPositions required · number
weaversManagedOpenPositions required · number
protectionDegradedOpenPositions required · number

Additional fields: JSON values.

Additional fields: JSON values.

paperPeriodId required · null | number
View paperPeriodId model
Variant 1: null

null

Variant 2: number

number

startedAt required · null | string
View startedAt model
Variant 1: null

null

Variant 2: string

string

endedAt required · null | string
View endedAt model
Variant 1: null

null

Variant 2: string

string

requiredDays required · null | number
View requiredDays model
Variant 1: null

null

Variant 2: number

number

elapsedTradingDays required · null | number
View 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 | number
View paperSharpe model
Variant 1: null

null

Variant 2: number

number

stressSharpe required · null | number
View stressSharpe model
Variant 1: null

null

Variant 2: number

number

requiredPaperSharpe required · null | number
View requiredPaperSharpe model
Variant 1: null

null

Variant 2: number

number

gatePassed required · null | false | true
View gatePassed model
Variant 1: null

null

Variant 2: false

false

Variant 3: true

true

evaluatedTradingDays required · null | number
View evaluatedTradingDays model
Variant 1: null

null

Variant 2: number

number

tradeCount required · null | number
View tradeCount model
Variant 1: null

null

Variant 2: number

number

Additional fields: JSON values.

Additional fields: JSON values.

audit required · null | object
View audit model
Variant 1: null

null

Variant 2: object
benchmarkSymbol required · null | string
View benchmarkSymbol model
Variant 1: null

null

Variant 2: string

string

charts required · array of object
View charts model

Array items:

Variant 1: object
kind optional · "line"
templateKey required · string
title required · string
description required · string
yAxisLabel required · string
valueFormat required · "number" | "currency" | "percent"
series required · array of object
View series model

Array items:

key required · string
label required · string
points required · array of object
View points model

Array items:

day required · string
value required · number

Additional fields: JSON values.

Additional fields: JSON values.

emptyState required · null | string
View emptyState model
Variant 1: null

null

Variant 2: string

string

Additional fields: JSON values.

Variant 2: object
kind required · "histogram"
templateKey required · string
title required · string
description required · string
xAxisLabel required · string
yAxisLabel required · string
valueFormat required · "number" | "currency" | "percent"
bins required · array of object
View bins model

Array items:

key required · string
start required · number
end required · number
count required · number

Additional fields: JSON values.

markers required · array of object
View markers model

Array items:

key required · string
label required · string
value required · number

Additional fields: JSON values.

emptyState required · null | string
View emptyState model
Variant 1: null

null

Variant 2: string

string

Additional fields: JSON values.

publishGates required · array of object
View publishGates model

Array items:

gateKey required · string
title required · string
status required · "unavailable" | "pass" | "warn" | "fail"
actualLabel required · string
thresholdLabel required · string
detail required · string

Additional fields: JSON values.

Additional fields: JSON values.

paperRuntime optional · null | object
View paperRuntime model
Variant 1: null

null

Variant 2: object
period required · object
View period model
status required · "running" | "blocked" | "failed" | "queued" | "promoted" | "withdrawn" | "not_started"
capacity optional · null | object
View capacity model
Variant 1: null

null

Variant 2: object
title required · string
explanation required · string
whatHappensNext required · string
reasonCode 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 | number
View 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 | string
View startedAt model
Variant 1: null

null

Variant 2: string

string

endedAt required · null | string
View endedAt model
Variant 1: null

null

Variant 2: string

string

requiredDays required · number
elapsedTradingDays required · number
promotionReadiness required · object
View promotionReadiness model
status required · "failed" | "ready" | "passed" | "not_ready" | "not_applicable"
reason required · string
elapsedTradingDays required · number
requiredTradingDays required · number
progressRatio required · number
paperSharpe required · null | number
View paperSharpe model
Variant 1: null

null

Variant 2: number

number

stressSharpe required · null | number
View stressSharpe model
Variant 1: null

null

Variant 2: number

number

requiredPaperSharpe required · null | number
View requiredPaperSharpe model
Variant 1: null

null

Variant 2: number

number

Additional fields: JSON values.

Additional fields: JSON values.

autoExecution required · object
View autoExecution model
scope required · "paper"
state required · "active" | "paused" | "killed"
pauseUntil required · null | string
View pauseUntil model
Variant 1: null

null

Variant 2: string

string

reason required · null | string
View reason model
Variant 1: null

null

Variant 2: string

string

updatedAt required · null | string
View updatedAt model
Variant 1: null

null

Variant 2: string

string

Additional fields: JSON values.

costSummary required · object
View costSummary model
closedTrades required · number
executionCost required · number
marketFeeCost required · number
marginInterestCost required · number
totalCost required · number
realizedPnl required · number
currentMarginDebit required · null | number
View 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

400 example · synthetic data
{
  "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 · string

Additional fields: JSON values.

404 · Resource or enabled capability not found.

application/json

404 example · synthetic data
{
  "error": "example"
}
View response model
error required · string

Additional fields: JSON values.

429 · Rate limit reached; honor Retry-After when supplied.

application/json

429 example · synthetic data
{}
View response model

Error envelopes can include resource-specific details. Check the status before reading these fields.

error optional · string
code optional · string
message optional · string

Additional fields: JSON values.

500 · Server failure.

application/json

500 example · synthetic data
{
  "error": "example"
}
View response model
error required · string

Additional fields: JSON values.