GET /api/optimisation/strategy-niches
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 |
|---|---|---|
limit | query | string · optional |
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/strategy-niches' \
--cookie cookies.txt --cookie-jar cookies.txtResponses
200 · Successful response.
application/json
{
"niches": []
}View response model
niches required · array of objectView niches 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.
Additional fields: JSON values.
400 · Invalid request.
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.
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.
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",
"code": "example"
}View response model
error required · stringcode required · stringAdditional fields: JSON values.