# GetAutotradeSyncStatusReport

The Autotrade Account Sync Report. Non-Paginated endpoint.

Endpoint: GET /Autotrade/GetAutotradeSyncStatusReport
Version: v4
Security: 

## Query parameters:

  - `PersonId` (integer,null, required)
    PersonId

  - `Account` (string, required)
    Account

  - `StrategyId` (integer,null)
    (Optional) StrategyId filter

## Response 200 fields (application/json):

  - `Results` (array,null)
    Result array

  - `Results.Id` (integer)
    The record ID

  - `Results.ReportType` (integer)
    The report type: 0=Order, 1=Position

  - `Results.PersonId` (integer)
    The C2 PersonId

  - `Results.Account` (string,null)
    The Autotraded Account

  - `Results.StrategyId` (integer)
    The C2 Strategy Id

  - `Results.SignalId` (integer,null)
    The C2 Signal Id (only exists for ReportType=0

  - `Results.StrategyName` (string,null)
    The Strategy Name

  - `Results.BrokerName` (string,null)
    The broker name

  - `Results.AccountQuantity` (number)
    The net Account quantity. Short positions will be negative.

  - `Results.StrategyQuantity` (number)
    The net Strategy quantity. Short positions will be negative.

  - `Results.ScaledQuantity` (number)
    The scaled quantity. Short positions will be negative.

  - `Results.SignalType` (integer)
    The type of signal. 1 = StrategySignal, 4 = ManualSignal, 5 = StrategySignalManualOverride, 6 = AutoStopLoss

  - `Results.InSync` (boolean)
    The synchronization status of this order or position

  - `Results.NotInSyncReason` (string,null)
    The likely reason why the order or position is not synchronized

  - `Results.C2Symbol` (object)

  - `Results.C2Symbol.FullSymbol` (string,null)
    The full native C2 symbol e.g. BSRR2121Q22.5

  - `Results.C2Symbol.SymbolType` (string,null)
    The type of instrument. e.g. 'stock', 'option', 'future', 'forex'

  - `Results.C2Symbol.Underlying` (string,null)
    Option Underlying symbol. Read-only value sent in responses. It is ignored in requests.

  - `Results.C2Symbol.Expiry` (string,null)
    Option expiry. Format is 'May21'. Read-only value sent in responses. It is ignored in requests.

  - `Results.C2Symbol.PutOrCall` (string,null)
    Option 'put' or 'call'. Read-only value sent in responses. It is ignored in requests.

  - `Results.C2Symbol.StrikePrice` (number,null)
    Option strike price. Read-only value sent in responses. It is ignored in requests.

  - `Results.C2Symbol.Description` (string,null)
    (optional) Instrument description. Read-only value sent in responses. It is ignored in requests.

  - `Results.ExchangeSymbol` (object)

  - `Results.ExchangeSymbol.Symbol` (string,null)
    The exchange root symbol e.g. AAPL

  - `Results.ExchangeSymbol.Currency` (string,null)
    The 3-character ISO instrument currency. E.g. 'USD'

  - `Results.ExchangeSymbol.SecurityExchange` (string,null)
    The MIC Exchange code. Set to DEFAULT for stocks, forex & options. For Futures, valid values are: XCME, XEUR, XICE, XLIF, XNYB, XNYM, XASX, XCBF, XCBT, XCEC, XKBT, XSES. See details at http://www.iso15022.org/MIC/homepageMIC.htm

  - `Results.ExchangeSymbol.SecurityType` (string,null)
    The SecurityType e.g. 'CS', 'FUT', 'OPT', 'FOR'

  - `Results.ExchangeSymbol.MaturityMonthYear` (string,null)
    The MaturityMonthYear e.g. '202503' (March 2025), or if the contract requires a day: '20210521' (May 21, 2025)

  - `Results.ExchangeSymbol.PutOrCall` (integer,null)
    The Option PutOrCall e.g. 0 = Put, 1 = Call

  - `Results.ExchangeSymbol.StrikePrice` (number,null)
    The ISO Option Strike Price. Zero means none

  - `Results.ExchangeSymbol.PriceMultiplier` (number,null)
    The multiplier to apply to the Exchange price to get the C2-formatted price. Read-only value sent in responses. It is ignored in requests.

  - `Results.AutotradeSettings` (object)

  - `Results.AutotradeSettings.Id` (integer)
    The unique Id

  - `Results.AutotradeSettings.PersonId` (integer)
    The C2 PersonId

  - `Results.AutotradeSettings.FirstName` (string,null)
    The client first name. Not case-sensitive

  - `Results.AutotradeSettings.LastName` (string,null)
    The client last name. Not case-sensitive

  - `Results.AutotradeSettings.Email` (string,null)
    The client email

  - `Results.AutotradeSettings.Country` (string,null)
    The client country

  - `Results.AutotradeSettings.State` (string,null)
    The client state/province

  - `Results.AutotradeSettings.Language` (string,null)
    The client's preferred language

  - `Results.AutotradeSettings.SiteDomain` (string,null)
    The White-Label site base URL, if any

  - `Results.AutotradeSettings.BrokerId` (integer)
    The broker ID

  - `Results.AutotradeSettings.Connection` (string,null)
    The API client platform name

  - `Results.AutotradeSettings.IntroducingBrokerId` (integer)
    The introducing broker ID

  - `Results.AutotradeSettings.IntroducingBroker` (string,null)
    The introducing broker name

  - `Results.AutotradeSettings.StrategyId` (integer)
    The Strategy ID

  - `Results.AutotradeSettings.StrategyName` (string,null)
    The Strategy name

  - `Results.AutotradeSettings.Account` (string,null)
    The Brokerage/SIM/Papertrade Account

  - `Results.AutotradeSettings.AccountType` (integer)
    The account type

  - `Results.AutotradeSettings.BrokerUserID` (string,null)
    The broker User ID

  - `Results.AutotradeSettings.Currency` (string,null)
    The account currency

  - `Results.AutotradeSettings.SalesRepId` (integer)
    The sales rep ID

  - `Results.AutotradeSettings.SalesRep` (string,null)
    The sales rep name

  - `Results.AutotradeSettings.IsTradeLeader` (boolean)
    TRUE if this is a BrokerTransmit setup

  - `Results.AutotradeSettings.IsManualDiscardedPosition` (boolean,null)
    Internal use

  - `Results.AutotradeSettings.IgnoreManualOrders` (boolean)
    TRUE if Autotrade will ignore manual orders (it normally would disable AutoSync when a manual order fill is detected)

  - `Results.AutotradeSettings.IsConfirmationNeeded` (boolean)
    TRUE if Manual Confirmation feature is enabled

  - `Results.AutotradeSettings.IsSyncEnabled` (boolean)
    TRUE if AutoSync is enabled

  - `Results.AutotradeSettings.WillSyncToOpenStocksUSA` (boolean)
    TRUE if client Autotrade settings have recently changed or client clicked on the ReSync button

  - `Results.AutotradeSettings.WillSyncToOpenStocksEurope` (boolean)
    TRUE if client Autotrade settings have recently changed or client clicked on the ReSync button

  - `Results.AutotradeSettings.WillSyncToOpenOptionsUSA` (boolean)
    TRUE if client Autotrade settings have recently changed or client clicked on the ReSync button

  - `Results.AutotradeSettings.WillSyncToOpenOptionsEurope` (boolean)
    TRUE if client Autotrade settings have recently changed or client clicked on the ReSync button

  - `Results.AutotradeSettings.WillSyncToOpenFuturesUSA` (boolean)
    TRUE if client Autotrade settings have recently changed or client clicked on the ReSync button

  - `Results.AutotradeSettings.WillSyncToOpenFuturesEurope` (boolean)
    TRUE if client Autotrade settings have recently changed or client clicked on the ReSync button

  - `Results.AutotradeSettings.WillSyncToOpenFuturesAsia` (boolean)
    TRUE if client Autotrade settings have recently changed or client clicked on the ReSync button

  - `Results.AutotradeSettings.WillSyncToOpenForex` (boolean)
    TRUE if client Autotrade settings have recently changed or client clicked on the ReSync button

  - `Results.AutotradeSettings.LastSyncStocksUSA` (string,null)
    Last UTC date when Sync to open positions ran

  - `Results.AutotradeSettings.LastSyncStocksEurope` (string,null)
    Last UTC date when Sync to open positions ran

  - `Results.AutotradeSettings.LastSyncOptionsUSA` (string,null)
    Last UTC date when Sync to open positions ran

  - `Results.AutotradeSettings.LastSyncOptionsEurope` (string,null)
    Last UTC date when Sync to open positions ran

  - `Results.AutotradeSettings.LastSyncFuturesUSA` (string,null)
    Last UTC date when Sync to open positions ran

  - `Results.AutotradeSettings.LastSyncFuturesEurope` (string,null)
    Last UTC date when Sync to open positions ran

  - `Results.AutotradeSettings.LastSyncFuturesAsia` (string,null)
    Last UTC date when Sync to open positions ran

  - `Results.AutotradeSettings.LastSyncForex` (string,null)
    Last UTC date when Sync to open positions ran

  - `Results.AutotradeSettings.IsBrokerEnabled` (boolean)
    TRUE if the account is enabled broker-side. You can determine if the account is currently Autotrading from a combination of fields: "IsBrokerEnabled" = True AND "IsAutotradeDisabled" = False AND "Approved" = True.

  - `Results.AutotradeSettings.IsAutotradeDisabled` (boolean)
    TRUE if Autotrading has been disabled

  - `Results.AutotradeSettings.IsAutotradeDisabledReason` (string,null)
    The Autotrade Disabled Reason

  - `Results.AutotradeSettings.SyncDisabledReason` (string,null)
    The AutoSync Disabled Reason

  - `Results.AutotradeSettings.FirstBrokerActivationDate` (string,null)
    The first date when the account was activated by the broker

  - `Results.AutotradeSettings.NetLiquidationValue` (number,null)
    Last known account net liquidation value. Not available at all brokers

  - `Results.AutotradeSettings.NetLiquidationValueDate` (string,null)
    UTC date of last known account net liquidation value

  - `Results.AutotradeSettings.VirtualLimitOrdersEnabled` (boolean)
    TRUE if limit orders are held on the server due to strict broker margin constraints that result in rejected orders

  - `Results.AutotradeSettings.ScalingPercentage` (number)
    The Autotrade scaling factor

  - `Results.AutotradeSettings.SettingsLastUpdateUTC` (string)
    The most recent UTC date the Autotrade settings were updated by the client

  - `Results.AutotradeSettings.Approved` (boolean)
    TRUE if broker has approved the account for Autotrade. Note that declined accounts do not appear in this endpoint; use "GetPendingAccounts" to see accounts the broker has declined.

  - `Results.AutotradeSettings.BrokerAuthorizationStatus` (string,null)
    The broker authorization status of the account: "Approved" or "Pending". Declined accounts do not appear in this endpoint; use "GetPendingAccounts" to see accounts the broker has declined. May be absent on interfaces that do not evaluate authorization state (mirrors "Approved").

  - `Results.AutotradeSettings.ClosingOrdersOnly` (boolean)
    TRUE if account is in closing orders only mode

  - `Results.AutotradeSettings.EnabledFutures` (boolean)
    TRUE if futures are enabled for Autotrade

  - `Results.AutotradeSettings.FuturesLong` (boolean)
    TRUE if long futures positions are enabled for Autotrade

  - `Results.AutotradeSettings.FuturesShort` (boolean)
    TRUE if short futures positions are enabled for Autotrade

  - `Results.AutotradeSettings.MinFutures` (integer,null)
    Minimum quantity when scaling futures orders for Autotrade

  - `Results.AutotradeSettings.MaxFutures` (integer,null)
    Maximum quantity when scaling futures orders for Autotrade

  - `Results.AutotradeSettings.EnabledForex` (boolean)
    TRUE if forex are enabled for Autotrade

  - `Results.AutotradeSettings.ForexEnabledLong` (boolean)
    TRUE if long forex positions are enabled for Autotrade

  - `Results.AutotradeSettings.ForexEnabledShort` (boolean)
    TRUE if short forex positions are enabled for Autotrade

  - `Results.AutotradeSettings.ForexLotSize` (integer,null)
    Forex lot size for Autotrade

  - `Results.AutotradeSettings.MinForex` (integer,null)
    Minimum quantity when scaling forex orders for Autotrade

  - `Results.AutotradeSettings.MaxForex` (integer,null)
    Maximum quantity when scaling forex orders for Autotrade

  - `Results.AutotradeSettings.EnabledStocks` (boolean)
    TRUE if stocks are enabled for Autotrade

  - `Results.AutotradeSettings.StocksLong` (boolean)
    TRUE if long stocks positions are enabled for Autotrade

  - `Results.AutotradeSettings.StocksShort` (boolean)
    TRUE if short stocks positions are enabled for Autotrade

  - `Results.AutotradeSettings.MaxStocksDollars` (integer,null)
    Maximum currency value when scaling stock orders for Autotrade

  - `Results.AutotradeSettings.TradeStocksAsCFD` (boolean)
    TRUE when all stocks are CFDs in brokerage account

  - `Results.AutotradeSettings.EnabledOptions` (boolean)
    TRUE if options are enabled for Autotrade

  - `Results.AutotradeSettings.OptionsLong` (boolean)
    TRUE if long options positions are enabled for Autotrade

  - `Results.AutotradeSettings.OptionsShort` (boolean)
    TRUE if short options positions are enabled for Autotrade

  - `Results.AutotradeSettings.MinOptions` (integer,null)
    Minimum quantity when scaling options orders for Autotrade

  - `Results.AutotradeSettings.MaxOptions` (integer,null)
    Maximum quantity when scaling option orders for Autotrade

  - `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
