# GetStrategyMuxStatus

Get the signal multiplexer status report for a family of child strategies, including position sync state, exception counts, and per-variant sync details. Only WhiteLabel admins can access this endpoint. Non-Paginated endpoint.

Endpoint: GET /Strategies/GetStrategyMuxStatus
Version: v4
Security: 

## Query parameters:

  - `WhiteLabelSiteId` (integer,null, required)
    The White Label site Id

  - `FamilyGuid` (integer,null)
    (Optional) The multiplexer family GUID to retrieve status for

  - `VariantGuid` (integer,null)
    (Optional) The variant (child strategy) GUID to retrieve per-symbol sync details for. Omit or set to 0 to return all variants without symbol-level detail.

  - `DriftGrace` (integer,null)
    (Optional) When provided, 'sync_details' returns per-symbol detail for that variant.

## Response 200 fields (application/json):

  - `Results` (array,null)
    Result array

  - `Results.FamilyGuid` (integer)
    The multiplexer family GUID filter used in the request (0 = all families)

  - `Results.VariantGuid` (integer)
    The variant (child strategy) GUID filter used in the request (0 = all variants)

  - `Results.WhiteLabelSiteId` (integer)
    The White Label site ID associated with this multiplexer family

  - `Results.WhiteLabelSiteName` (string,null)
    The White Label site name associated with this multiplexer family

  - `Results.Ok` (string,null)
    Indicates the request succeeded: '1' = ok

  - `Results.DriftGraceSecs` (integer)
    Grace period in seconds before a variant position drift is considered confirmed

  - `Results.Summary` (object)

  - `Results.Summary.VariantRows` (integer)
    Total number of variant (child strategy) rows in this family

  - `Results.Summary.ActiveExceptionCount` (integer)
    Number of active (uncleared) signal transmission exceptions across all variants

  - `Results.Summary.VariantsWithInSync` (integer)
    Number of variants that have at least one position in sync with the parent strategy

  - `Results.Summary.VariantsWithDriftConfirmed` (integer)
    Number of variants that have at least one confirmed position drift

  - `Results.Summary.VariantsWithDrift` (integer)
    Number of variants that have at least one drifted position (confirmed or pending)

  - `Results.Summary.VariantsWithError` (integer)
    Number of variants that have at least one position in an error state

  - `Results.Summary.VariantsWithPaused` (integer)
    Number of variants that have at least one position paused from signal transmission

  - `Results.Summary.VariantsWithBlocked` (integer)
    Number of variants that have at least one position blocked from receiving signals

  - `Results.Summary.VariantsWithBreaker` (integer)
    Number of variants that have at least one position halted by a circuit breaker

  - `Results.Summary.VariantsWithMarketClosed` (integer)
    Number of variants with positions not receiving signals because the market is closed

  - `Results.ExceptionSummary` (object)

  - `Results.ExceptionSummary.Total` (integer)
    Total number of active signal transmission exceptions

  - `Results.ExceptionSummary.UniqueVariants` (integer)
    Number of distinct variant (child) strategies that have at least one active exception

  - `Results.ExceptionSummary.UniqueFamilies` (integer)
    Number of distinct multiplexer families that have at least one active exception

  - `Results.ExceptionSummary.LatestLastSeenWhen` (integer)
    Unix timestamp of the most recently observed exception across all active exceptions

  - `Results.ExceptionSummary.SeverityCounts` (object,null)
    Active exception count keyed by severity level (e.g. { "warn": 1, "error": 2 })

  - `Results.ExceptionSummary.CodeCounts` (object,null)
    Active exception count keyed by exception code (e.g. { "CHILD_REJECT_MARGIN_FUTURE_ESH6": 1 })

  - `Results.SyncSummary` (array,null)
    Per-variant aggregated position sync counts across all symbols held by each child strategy

  - `Results.SyncSummary.VariantGuid` (integer)
    The variant (child strategy) GUID

  - `Results.SyncSummary.FamilyGuid` (integer)
    The family GUID this variant belongs to

  - `Results.SyncSummary.ChildSystemId` (integer)
    The child strategy SystemId (C2 StrategyId)

  - `Results.SyncSummary.VariantLabel` (string,null)
    The human-friendly variant label

  - `Results.SyncSummary.LastUpdateWhen` (integer)
    Unix timestamp of the last position sync update for this variant

  - `Results.SyncSummary.LastUpdateAgeSecs` (integer)
    Seconds elapsed since the last position sync update

  - `Results.SyncSummary.DriftMaxAgeSecs` (integer)
    Age in seconds of the oldest unresolved position drift for this variant

  - `Results.SyncSummary.InSyncCount` (integer)
    Number of positions currently in sync with the parent strategy

  - `Results.SyncSummary.DriftCount` (integer)
    Total number of positions that have drifted from the parent strategy (confirmed + pending)

  - `Results.SyncSummary.DriftConfirmedCount` (integer)
    Number of drifted positions confirmed beyond the drift grace period

  - `Results.SyncSummary.DriftPendingCount` (integer)
    Number of drifted positions still within the drift grace period

  - `Results.SyncSummary.ErrorCount` (integer)
    Number of positions in an error state

  - `Results.SyncSummary.PausedCount` (integer)
    Number of positions currently paused from signal transmission

  - `Results.SyncSummary.BlockedCount` (integer)
    Number of positions blocked from receiving signals

  - `Results.SyncSummary.BreakerCount` (integer)
    Number of positions halted by a circuit breaker

  - `Results.SyncSummary.MarketClosedCount` (integer)
    Number of positions not receiving signals because the market is closed

  - `Results.SyncDetails` (array,null)
    Per-symbol position sync detail rows for the variant_guid specified in the request. Empty when no variant_guid filter is provided.

  - `Results.SyncDetails.VariantGuid` (integer)
    The variant (child strategy) GUID this detail row belongs to

  - `Results.SyncDetails.FamilyGuid` (integer)
    The family GUID this detail row belongs to

  - `Results.SyncDetails.ChildSystemId` (integer)
    The child strategy SystemId (C2 StrategyId)

  - `Results.SyncDetails.VariantLabel` (string,null)
    The human-friendly variant label

  - `Results.SyncDetails.Symbol` (string,null)
    The instrument symbol (e.g. @ESH6, AAPL)

  - `Results.SyncDetails.TypeOfSymbol` (string,null)
    The instrument type (e.g. future, stock, option)

  - `Results.SyncDetails.SyncState` (string,null)
    The sync state for this symbol: in_sync, drift_pending, drift_confirmed, error, paused, blocked, breaker, market_closed

  - `Results.SyncDetails.ExpectedQty` (number)
    The expected (parent strategy scaled) quantity for this symbol. Short positions are negative.

  - `Results.SyncDetails.ActualQty` (number)
    The actual quantity held in the child strategy for this symbol. Short positions are negative.

  - `Results.SyncDetails.DriftQty` (number)
    The quantity difference between expected and actual (ExpectedQty - ActualQty). Zero when in sync.

  - `Results.SyncDetails.LastUpdateWhen` (integer)
    Unix timestamp when this sync detail record was last updated

  - `Results.SyncDetails.LastUpdateAgeSecs` (integer)
    Seconds elapsed since this sync detail record was last updated

  - `Results.Exceptions` (array,null)
    Active (uncleared) multiplexer signal transmission exception rows across all variants in the family

  - `Results.Exceptions.Guid` (integer)
    The unique exception record identifier

  - `Results.Exceptions.VariantGuid` (integer)
    The variant (child strategy) GUID this exception belongs to

  - `Results.Exceptions.FamilyGuid` (integer)
    The family GUID this exception belongs to

  - `Results.Exceptions.VariantLabel` (string,null)
    The human-friendly variant label (e.g. 'Test Strategy AG Child #1')

  - `Results.Exceptions.FamilyName` (string,null)
    The human-friendly family name (e.g. 'Test Strategy AG Family')

  - `Results.Exceptions.Severity` (string,null)
    The exception severity level (e.g. warn, error)

  - `Results.Exceptions.Code` (string,null)
    The exception code key (e.g. CHILD_REJECT_MARGIN_FUTURE_ESH6)

  - `Results.Exceptions.Message` (string,null)
    The human-readable description of the signal transmission failure

  - `Results.Exceptions.FirstSeenWhen` (integer)
    Unix timestamp when this exception was first raised

  - `Results.Exceptions.LastSeenWhen` (integer)
    Unix timestamp when this exception was most recently raised

  - `Results.Exceptions.AckedWhen` (integer,null)
    Unix timestamp when this exception was acknowledged; null if unacknowledged

  - `Results.Exceptions.AckedByPersonId` (integer,null)
    PersonId of the person who acknowledged this exception; null if unacknowledged

  - `Results.Exceptions.ClearedWhen` (integer,null)
    Unix timestamp when this exception was cleared; null if still active

  - `Results.Exceptions.ContextJson` (string,null)
    Raw JSON string containing signal-level rejection context from the SignalAPI

  - `Results.Exceptions.Context` (object)

  - `Results.Exceptions.Context.Qty` (integer,null)
    The order quantity that was attempted

  - `Results.Exceptions.Context.Error` (string,null)
    The short error label (e.g. marginViolation)

  - `Results.Exceptions.Context.Action` (string,null)
    The signal action attempted (e.g. BTO, STO, BTC, STC)

  - `Results.Exceptions.Context.Symbol` (string,null)
    The instrument symbol (e.g. @ESH6)

  - `Results.Exceptions.Context.Details` (string,null)
    The full human-readable rejection detail from the SignalAPI

  - `Results.Exceptions.Context.ErrorCode` (string,null)
    The machine-readable error code (e.g. marginViolation)

  - `Results.Exceptions.Context.TypeOfSymbol` (string,null)
    The instrument type (e.g. future, stock, option)

  - `Results.Exceptions.Context.CooldownSecs` (integer,null)
    Seconds before the multiplexer will retry signalling this child

  - `Results.Exceptions.Context.ChildSystemId` (integer,null)
    The child strategy SystemId (C2 StrategyId) that rejected the signal

  - `ResponseStatus` (object)

  - `ResponseStatus.ErrorCode` (string,null)
    The HTTP error code. Please see https://api-docs.collective2.com/guides/error-codes#http-errors.

  - `ResponseStatus.Message` (string,null)
    The human-readable meaning of the ErrorCode.

  - `ResponseStatus.Errors` (array,null)

  - `ResponseStatus.Errors.ErrorCode` (string,null)
    The C2 error code. Please see https://api-docs.collective2.com/guides/error-codes#c2-errors.

  - `ResponseStatus.Errors.FieldName` (string,null)
    The affected parameter.

  - `ResponseStatus.Errors.Message` (string,null)
    More details about the ErrorCode.

## Response 400 fields (application/json):

  - `ErrorCode` (string,null)
    The HTTP error code. Please see https://api-docs.collective2.com/guides/error-codes#http-errors.

  - `Message` (string,null)
    The human-readable meaning of the ErrorCode.

  - `Errors` (array,null)

  - `Errors.ErrorCode` (string,null)
    The C2 error code. Please see https://api-docs.collective2.com/guides/error-codes#c2-errors.

  - `Errors.FieldName` (string,null)
    The affected parameter.

  - `Errors.Message` (string,null)
    More details about the ErrorCode.

## Response 401 fields (application/json):

  - `ErrorCode` (string,null)
    The HTTP error code. Please see https://api-docs.collective2.com/guides/error-codes#http-errors.

  - `Message` (string,null)
    The human-readable meaning of the ErrorCode.

  - `Errors` (array,null)

  - `Errors.ErrorCode` (string,null)
    The C2 error code. Please see https://api-docs.collective2.com/guides/error-codes#c2-errors.

  - `Errors.FieldName` (string,null)
    The affected parameter.

  - `Errors.Message` (string,null)
    More details about the ErrorCode.

## Response 403 fields (application/json):

  - `ErrorCode` (string,null)
    The HTTP error code. Please see https://api-docs.collective2.com/guides/error-codes#http-errors.

  - `Message` (string,null)
    The human-readable meaning of the ErrorCode.

  - `Errors` (array,null)

  - `Errors.ErrorCode` (string,null)
    The C2 error code. Please see https://api-docs.collective2.com/guides/error-codes#c2-errors.

  - `Errors.FieldName` (string,null)
    The affected parameter.

  - `Errors.Message` (string,null)
    More details about the ErrorCode.

## Response 404 fields (application/json):

  - `ErrorCode` (string,null)
    The HTTP error code. Please see https://api-docs.collective2.com/guides/error-codes#http-errors.

  - `Message` (string,null)
    The human-readable meaning of the ErrorCode.

  - `Errors` (array,null)

  - `Errors.ErrorCode` (string,null)
    The C2 error code. Please see https://api-docs.collective2.com/guides/error-codes#c2-errors.

  - `Errors.FieldName` (string,null)
    The affected parameter.

  - `Errors.Message` (string,null)
    More details about the ErrorCode.

## Response 406 fields (application/json):

  - `ErrorCode` (string,null)
    The HTTP error code. Please see https://api-docs.collective2.com/guides/error-codes#http-errors.

  - `Message` (string,null)
    The human-readable meaning of the ErrorCode.

  - `Errors` (array,null)

  - `Errors.ErrorCode` (string,null)
    The C2 error code. Please see https://api-docs.collective2.com/guides/error-codes#c2-errors.

  - `Errors.FieldName` (string,null)
    The affected parameter.

  - `Errors.Message` (string,null)
    More details about the ErrorCode.

## Response 409 fields (application/json):

  - `ErrorCode` (string,null)
    The HTTP error code. Please see https://api-docs.collective2.com/guides/error-codes#http-errors.

  - `Message` (string,null)
    The human-readable meaning of the ErrorCode.

  - `Errors` (array,null)

  - `Errors.ErrorCode` (string,null)
    The C2 error code. Please see https://api-docs.collective2.com/guides/error-codes#c2-errors.

  - `Errors.FieldName` (string,null)
    The affected parameter.

  - `Errors.Message` (string,null)
    More details about the ErrorCode.

## Response 429 fields (application/json):

  - `ErrorCode` (string,null)
    The HTTP error code. Please see https://api-docs.collective2.com/guides/error-codes#http-errors.

  - `Message` (string,null)
    The human-readable meaning of the ErrorCode.

  - `Errors` (array,null)

  - `Errors.ErrorCode` (string,null)
    The C2 error code. Please see https://api-docs.collective2.com/guides/error-codes#c2-errors.

  - `Errors.FieldName` (string,null)
    The affected parameter.

  - `Errors.Message` (string,null)
    More details about the ErrorCode.

## Response 500 fields (application/json):

  - `ErrorCode` (string,null)
    The HTTP error code. Please see https://api-docs.collective2.com/guides/error-codes#http-errors.

  - `Message` (string,null)
    The human-readable meaning of the ErrorCode.

  - `Errors` (array,null)

  - `Errors.ErrorCode` (string,null)
    The C2 error code. Please see https://api-docs.collective2.com/guides/error-codes#c2-errors.

  - `Errors.FieldName` (string,null)
    The affected parameter.

  - `Errors.Message` (string,null)
    More details about the ErrorCode.

## Response 503 fields (application/json):

  - `ErrorCode` (string,null)
    The HTTP error code. Please see https://api-docs.collective2.com/guides/error-codes#http-errors.

  - `Message` (string,null)
    The human-readable meaning of the ErrorCode.

  - `Errors` (array,null)

  - `Errors.ErrorCode` (string,null)
    The C2 error code. Please see https://api-docs.collective2.com/guides/error-codes#c2-errors.

  - `Errors.FieldName` (string,null)
    The affected parameter.

  - `Errors.Message` (string,null)
    More details about the ErrorCode.


## Response 304 fields
