Saxo Bank Instruments API

End points serving instrument resources.

OpenAPI Specification

saxo-instruments-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: Services.AutoTrading Account Values Instruments API
  description: 'The AutoTrading service group provides endpoints for interacting with Saxo Bank''s SaxoSelect offering.Through these interfaces a client application can get Saxo Select trade leaders, portfolios and investments. Portfolio investments can be created and modifed.<div class=well style=''border: 1px solid rgb(204, 82, 0); border-image: none; background-color: rgb(255, 209, 179);padding:1px;''><strong> Note:</strong> </br>This service is subject to special licensing agreements and not generally available to all OpenAPI applications.</div>'
  version: 2.4.138+710c760591
  x-framework-version: 38.0.2+439c5b0ec3
  x-machine: SIMOAWEB11-DK2
servers:
- url: https://gateway.saxobank.com/sim/openapi
tags:
- name: Instruments
  description: End points serving instrument resources.
paths:
  /ref/v1/instruments/tradingschedule/{Uic}/{AssetType}:
    get:
      tags:
      - Instruments
      summary: Trading schedules
      description: Returns trading schedule for a given uic and asset type.
      operationId: InstrumentsV1GetTradingSchedule
      parameters:
      - name: AssetType
        in: path
        description: The  of the instrument to get.
        required: true
        style: simple
        schema:
          $ref: '#/components/schemas/AssetType'
        example: FxSpot
      - name: Uic
        in: path
        description: The Universal Instrument Code (UIC) of the instrument to get.
        required: true
        style: simple
        schema:
          minimum: 1
          type: integer
          format: int32
          x-type-name: Uic
        example: 22
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InstrumentTradeSessions'
              example:
                Sessions:
                - EndTime: '9999-12-31T23:59:59.999999Z'
                  StartTime: '9999-12-31T23:59:59.999999Z'
                  State: Undefined
                TimeZone: 99
                TimeZoneAbbreviation: stringValue
                TimeZoneOffset: '00:00:00.0000061'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                required:
                - ErrorCode
                - Message
                type: object
                properties:
                  ErrorCode:
                    enum:
                    - InvalidAssetType
                    type: string
                    example: None
                    x-enum-descriptions:
                      InvalidAssetType: Invalid AssetType specified.
                  Message:
                    type: string
                  ModelState:
                    $ref: '#/components/schemas/ModelStateDictionary'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '503':
          $ref: '#/components/responses/ServiceUnavailable'
        '429':
          $ref: '#/components/responses/TooManyRequests'
      security:
      - OpenApiOAuthSecurityScheme: []
      - OpenApiJWTSecurityScheme: []
      x-required-permissions:
        restricted: Read
  /ref/v1/instruments/futuresspaces/{ContinuousFuturesUic}:
    get:
      tags:
      - Instruments
      summary: Get contract futures space
      description: Provides an overview of a contract futures space, with key futures-related properties for all instances in the futures space.
      operationId: InstrumentsV1GetFuturesSpace
      parameters:
      - name: ContinuousFuturesUic
        in: path
        description: The UIC of the continuous futures instrument of the space.
        required: true
        style: simple
        schema:
          type: integer
          format: int32
        example: 28016
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FuturesSpace'
              example:
                BaseIdentifier: W
                Elements:
                - DaysToExpiry: 64
                  ExpiryDate: '2017-07-14'
                  Symbol: WQ7
                  Uic: 3406797
                - DaysToExpiry: 127
                  ExpiryDate: '2017-09-15'
                  Symbol: WV7
                  Uic: 3844782
                - DaysToExpiry: 188
                  ExpiryDate: '2017-11-15'
                  Symbol: WZ7
                  Uic: 4239352
                - DaysToExpiry: 278
                  ExpiryDate: '2018-02-13'
                  Symbol: WH8
                  Uic: 4895721
                - DaysToExpiry: 337
                  ExpiryDate: '2018-04-13'
                  Symbol: WK8
                  Uic: 5352847
                - DaysToExpiry: 431
                  ExpiryDate: '2018-07-16'
                  Symbol: WQ8
                  Uic: 6112156
                - DaysToExpiry: 491
                  ExpiryDate: '2018-09-14'
                  Symbol: WV8
                  Uic: 6609171
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                required:
                - ErrorCode
                - Message
                type: object
                properties:
                  ErrorCode:
                    enum:
                    - InvalidContinuousFuturesUic
                    type: string
                    example: None
                    x-enum-descriptions:
                      InvalidContinuousFuturesUic: Invalid continuous futures UIC specified.
                  Message:
                    type: string
                  ModelState:
                    $ref: '#/components/schemas/ModelStateDictionary'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '503':
          $ref: '#/components/responses/ServiceUnavailable'
        '429':
          $ref: '#/components/responses/TooManyRequests'
      security:
      - OpenApiOAuthSecurityScheme: []
      - OpenApiJWTSecurityScheme: []
      x-required-permissions:
        restricted: Read
  /ref/v1/instruments/contractoptionspaces/{OptionRootId}:
    get:
      tags:
      - Instruments
      summary: Get option details and options space for specified option root
      description: "Using the optionRoot as the \"key\" this resource lists common details about all contract options based on the same option root.\n            It further returns a subset, or the complete list, of all available expiration and strike prices which can be derived\n            from this root along with the uic needed to trade the specific Option."
      operationId: InstrumentsV1GetContractOptionSpace
      parameters:
      - name: CanParticipateInMultiLegOrder
        in: query
        description: Should the result only include option roots that allow/disallow exchange traded option strategies, also know as multi-leg or combination orders. This is an optional parameter, all roots are returned regardless if omitted.
        style: form
        explode: false
        schema:
          type: boolean
      - name: ClientKey
        in: query
        style: form
        explode: false
        schema:
          minLength: 1
          type: string
          x-type-name: ClientKey
      - name: ExpiryDates
        in: query
        description: Return specific information for the ExpiryDates in this array (if OptionSpaceSegment is set to 'SpecificDates').
        style: form
        explode: false
        schema:
          type: array
          items:
            type: string
            example: stringValue
        example: '2107-06-16T00:00:00.0000000+00:00'
      - name: OptionRootId
        in: path
        description: ID of the contract option root.
        required: true
        style: simple
        schema:
          type: integer
          format: int32
        example: 6
      - name: OptionSpaceSegment
        in: query
        description: How large a segment of the option space should return full contract option details (in the OptionsSpace[].SpecificOptions property). Default is None.
        style: form
        explode: false
        schema:
          $ref: '#/components/schemas/OptionSpaceSegment'
        example: SpecificDates
      - name: TradingStatus
        in: query
        style: form
        explode: false
        schema:
          $ref: '#/components/schemas/TradingStatus'
      - name: UnderlyingUic
        in: query
        description: The uic of the underlying instrument. This is an optional parameter (if OptionSpaceSegment is set to 'UnderlyingUic').
        style: form
        explode: false
        schema:
          type: integer
          format: int32
        example: 1907570
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContractOptionSpace'
              example:
                AmountDecimals: 0
                AssetType: StockIndexOption
                CanParticipateInMultiLegOrder: true
                ContractSize: 5
                CurrencyCode: EUR
                DefaultAmount: 1
                Description: DAX Index
                Exchange:
                  CountryCode: DE
                  ExchangeId: EUREX
                  Name: Eurex
                  PriceSourceName: Eurex
                ExerciseStyle: European
                Format:
                  Decimals: 2
                  OrderDecimals: 2
                  StrikeDecimals: 2
                GroupId: 0
                IncrementSize: 1
                IsTradable: true
                LotSize: 1
                LotSizeType: OddLotsNotAllowed
                OptionRootId: 6
                OptionSpace:
                - DisplayDaysToExpiry: 3
                  DisplayDaysToLastTradeDate: 0
                  DisplayExpiry: '2017-05-01'
                  Expiry: '2017-05-19'
                  LastTradeDate: '0001-01-01T00:00:00Z'
                - DisplayDaysToExpiry: 34
                  DisplayDaysToLastTradeDate: 0
                  DisplayExpiry: '2017-06-01'
                  Expiry: '2017-06-16'
                  LastTradeDate: '0001-01-01T00:00:00Z'
                  SpecificOptions:
                  - PutCall: Call
                    StrikePrice: 13500
                    TradingStatus: NotDefined
                    Uic: 6608098
                    UnderlyingUic: 1907570
                  - PutCall: Put
                    StrikePrice: 13500
                    TradingStatus: NotDefined
                    Uic: 6608101
                    UnderlyingUic: 1907570
                  - PutCall: Call
                    StrikePrice: 12750
                    TradingStatus: NotDefined
                    Uic: 6507156
                    UnderlyingUic: 1907570
                  - PutCall: Call
                    StrikePrice: 12900
                    TradingStatus: NotDefined
                    Uic: 6507157
                    UnderlyingUic: 1907570
                  - PutCall: Call
                    StrikePrice: 12950
                    TradingStatus: NotDefined
                    Uic: 6507158
                    UnderlyingUic: 1907570
                - DisplayDaysToExpiry: 126
                  DisplayDaysToLastTradeDate: 0
                  DisplayExpiry: '2017-09-01'
                  Expiry: '2017-09-15'
                  LastTradeDate: '0001-01-01T00:00:00Z'
                - DisplayDaysToExpiry: 217
                  DisplayDaysToLastTradeDate: 0
                  DisplayExpiry: '2017-12-01'
                  Expiry: '2017-12-15'
                  LastTradeDate: '0001-01-01T00:00:00Z'
                - DisplayDaysToExpiry: 307
                  DisplayDaysToLastTradeDate: 0
                  DisplayExpiry: '2018-03-01'
                  Expiry: '2018-03-16'
                  LastTradeDate: '0001-01-01T00:00:00Z'
                - DisplayDaysToExpiry: 399
                  DisplayDaysToLastTradeDate: 0
                  DisplayExpiry: '2018-06-01'
                  Expiry: '2018-06-15'
                  LastTradeDate: '0001-01-01T00:00:00Z'
                - DisplayDaysToExpiry: 582
                  DisplayDaysToLastTradeDate: 0
                  DisplayExpiry: '2018-12-01'
                  Expiry: '2018-12-21'
                  LastTradeDate: '0001-01-01T00:00:00Z'
                - DisplayDaysToExpiry: 764
                  DisplayDaysToLastTradeDate: 0
                  DisplayExpiry: '2019-06-01'
                  Expiry: '2019-06-21'
                  LastTradeDate: '0001-01-01T00:00:00Z'
                - DisplayDaysToExpiry: 947
                  DisplayDaysToLastTradeDate: 0
                  DisplayExpiry: '2019-12-01'
                  Expiry: '2019-12-20'
                  LastTradeDate: '0001-01-01T00:00:00Z'
                - DisplayDaysToExpiry: 1313
                  DisplayDaysToLastTradeDate: 0
                  DisplayExpiry: '2020-12-01'
                  Expiry: '2020-12-18'
                  LastTradeDate: '0001-01-01T00:00:00Z'
                - DisplayDaysToExpiry: 1678
                  DisplayDaysToLastTradeDate: 0
                  DisplayExpiry: '2021-12-01'
                  Expiry: '2021-12-17'
                  LastTradeDate: '0001-01-01T00:00:00Z'
                OrderDistances:
                  EntryDefaultDistance: 0
                  EntryDefaultDistanceType: Percentage
                  LimitDefaultDistance: 0
                  LimitDefaultDistanceType: Percentage
                  StopLimitDefaultDistance: 5
                  StopLimitDefaultDistanceType: Pips
                  StopLossDefaultDistance: 0.5
                  StopLossDefaultDistanceType: Percentage
                  StopLossDefaultEnabled: false
                  StopLossDefaultOrderType: Stop
                  TakeProfitDefaultDistance: 0.5
                  TakeProfitDefaultDistanceType: Percentage
                  TakeProfitDefaultEnabled: false
                PriceToContractFactor: 5
                RelatedInstruments:
                - AssetType: StockIndex
                  Uic: 1907570
                RelatedOptionRootsEnhanced:
                - AssetType: StockIndexOption
                  OptionRootId: 110
                - AssetType: StockOption
                  OptionRootId: 111
                - AssetType: StockOption
                  OptionRootId: 112
                SettlementStyle: CashDelivery
                StandardAmounts:
                - 1
                - 5
                - 10
                - 25
                - 50
                - 100
                - 500
                - 1000
                SupportedOrderTypes:
                - Limit
                Symbol: ODAX:xeur
                TickSize: 0.1
                TradableOn:
                - 76940INET
                - 76940INET1
                - 76940INET2
                UnderlyingAssetType: StockIndex
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                required:
                - ErrorCode
                - Message
                type: object
                properties:
                  ErrorCode:
                    enum:
                    - ExpiryDatesMustBeSet
                    - InvalidOptionRootId
                    - UnderlyingUICMustBeSet
                    type: string
                    example: None
                    x-enum-descriptions:
                      InvalidOptionRootId: Invalid option root id specified.
                      ExpiryDatesMustBeSet: ExpiryDates must be set if SpecificDates is chosen in OptionSpaceSegment.
                      UnderlyingUICMustBeSet: UnderlyingUic must be set if UnderlyingUic is chosen in OptionSpaceSegment.
                  Message:
                    type: string
                  ModelState:
                    $ref: '#/components/schemas/ModelStateDictionary'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '503':
          $ref: '#/components/responses/ServiceUnavailable'
        '429':
          $ref: '#/components/responses/TooManyRequests'
      security:
      - OpenApiOAuthSecurityScheme: []
      - OpenApiJWTSecurityScheme: []
      x-required-permissions:
        restricted: Read
  /ref/v1/instruments/details/{Uic}/{AssetType}:
    get:
      tags:
      - Instruments
      summary: Get detailed information for a specific instrument
      description: Use this operation to retrieve details for a specific instrument.
      operationId: InstrumentsV1GetDetailsForOneInstrument
      parameters:
      - name: AccountKey
        in: query
        style: form
        explode: false
        schema:
          minLength: 1
          type: string
          x-type-name: AccountKey
      - name: AssetType
        in: path
        description: The  of the instrument to get.
        required: true
        style: simple
        schema:
          $ref: '#/components/schemas/AssetType'
        example: FxSpot
      - name: ClientKey
        in: query
        style: form
        explode: false
        schema:
          minLength: 1
          type: string
          x-type-name: ClientKey
      - name: FieldGroups
        in: query
        description: Specifies comma-separated list of additional fields to receive.
        style: form
        explode: false
        schema:
          title: Specifies comma-separated list of additional fields to receive.
          type: array
          items:
            $ref: '#/components/schemas/InstrumentFieldGroup'
        example:
        - Popularity
      - name: Uic
        in: path
        description: The Universal Instrument Code (UIC) of the instrument to get.
        required: true
        style: simple
        schema:
          minimum: 1
          type: integer
          format: int32
          x-type-name: Uic
        example: 22
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InstrumentDetails'
              example:
                AmountDecimals: 0
                AssetType: FxSpot
                CurrencyCode: AUD
                DefaultAmount: 100000
                DefaultSlippage: 0.01
                DefaultSlippageType: Percentage
                Description: British Pound/Australian Dollar
                Exchange:
                  CountryCode: DK
                  ExchangeId: SBFX
                  Name: Inter Bank
                ExerciseCutOffTime: 00:00:00
                Format:
                  Decimals: 4
                  Format: AllowDecimalPips
                  OrderDecimals: 4
                FxForwardMaxForwardDate: '2018-05-08T00:00:00Z'
                FxForwardMinForwardDate: '2017-05-03T00:00:00Z'
                GroupId: 0
                IncrementSize: 5000
                IpoDetails:
                  Denominations:
                  - 100
                  - 200
                  - 500
                IsTradable: true
                MinimumTradeSize: 1000
                NonTradableReason: None
                OrderDistances:
                  EntryDefaultDistance: 0
                  EntryDefaultDistanceType: Percentage
                  LimitDefaultDistance: 0
                  LimitDefaultDistanceType: Percentage
                  StopLimitDefaultDistance: 5
                  StopLimitDefaultDistanceType: Pips
                  StopLossDefaultDistance: 0.5
                  StopLossDefaultDistanceType: Percentage
                  StopLossDefaultEnabled: false
                  StopLossDefaultOrderType: Stop
                  TakeProfitDefaultDistance: 0.5
                  TakeProfitDefaultDistanceType: Percentage
                  TakeProfitDefaultEnabled: false
                SettlementStyle: PhysicalDelivery
                ShortTradeDisabled: true
                StandardAmounts:
                - 10000
                - 50000
                - 100000
                - 250000
                - 500000
                - 1000000
                - 2000000
                - 5000000
                - 10000000
                - 20000000
                SupportedOrderTypes:
                - Market
                - Limit
                - Stop
                - TrailingStop
                - StopLimit
                Symbol: GBPAUD
                TickSize: 5E-05
                TradableAs:
                - FxSpot
                - FxForwards
                - FxVanillaOption
                - FxKnockInOption
                - FxKnockOutOption
                TradableOn:
                - 76940INET
                - 76940INET1
                - 76940INET2
                - SAMGS*585220
                TradingStatus: NotDefined
                Uic: 22
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                required:
                - ErrorCode
                - Message
                type: object
                properties:
                  ErrorCode:
                    enum:
                    - InvalidAssetType
                    type: string
                    example: None
                    x-enum-descriptions:
                      InvalidAssetType: Invalid AssetType specified.
                  Message:
                    type: string
                  ModelState:
                    $ref: '#/components/schemas/ModelStateDictionary'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '503':
          $ref: '#/components/responses/ServiceUnavailable'
        '429':
          $ref: '#/components/responses/TooManyRequests'
      security:
      - OpenApiOAuthSecurityScheme: []
      - OpenApiJWTSecurityScheme: []
      x-required-permissions:
        restricted: Read
  /ref/v1/instruments/details:
    get:
      tags:
      - Instruments
      summary: Get detailed information for list of instruments
      description: Use this operation to retrieve detailed information a list of instruments.
      operationId: InstrumentsV1GetDetailsForManyInstruments
      parameters:
      - name: $skip
        in: query
        description: The number of entries to skip from the beginning of the collection
        style: form
        explode: false
        schema:
          minimum: 0
          type: integer
          format: int32
        example: 1
      - name: $top
        in: query
        description: The number of entries to return from the beginning of the collection
        style: form
        explode: false
        schema:
          maximum: 1000
          minimum: 0
          type: integer
          format: int32
          default: 50
        example: 1
      - name: AccountKey
        in: query
        description: If specified, access permissions to instruments for the specified account will be evaluated. Optional.
        style: form
        explode: false
        schema:
          title: If specified, access permissions to instruments for the specified account will be evaluated. Optional.
          minLength: 1
          type: string
          x-type-name: AccountKey
        example: 01b64edf-da03-4145-bf33-ae21527d4c86
      - name: AssetTypes
        in: query
        description: Comma separated list of one or more asset types to search for. E.g. AssetTypes=FxSpot,Stock
        style: form
        explode: false
        schema:
          title: Comma separated list of one or more asset types to search for. E.g. AssetTypes=FxSpot,Stock
          type: array
          items:
            $ref: '#/components/schemas/AssetType'
        example:
        - FxKnockInOption
      - name: FieldGroups
        in: query
        description: Specifies comma-separated list of additional fields to receive.
        style: form
        explode: false
        schema:
          title: Specifies comma-separated list of additional fields to receive.
          type: array
          items:
            $ref: '#/components/schemas/InstrumentFieldGroup'
        example:
        - Popularity
      - name: Tags
        in: query
        description: "Allows filtering by display hint, on Stocks, ETFs and ETCs are currently supported.\n            Use null to indicate Tag should not be included in search criteria.\n            Currently only one tag is supported."
        style: form
        explode: false
        schema:
          title: "Allows filtering by display hint, on Stocks, ETFs and ETCs are currently supported.\n            Use null to indicate Tag should not be included in search criteria.\n            Currently only one tag is supported."
          type: array
          items:
            type: string
            example: stringValue
        example:
        - stringValue
      - name: Uics
        in: query
        description: Limit list to return information for the following Uics
        style: form
        explode: false
        schema:
          title: Limit list to return information for the following Uics
          type: array
          items:
            type: integer
            format: int32
            example: 99
        example:
        - 99
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InstrumentDetailsListResult'
              example:
                __next: /openapi/....../?$top=1&$skip=1
                Data:
                - AmountDecimals: 0
                  AssetType: FxSpot
                  CurrencyCode: AUD
                  DefaultAmount: 100000
                  DefaultSlippage: 0.01
                  DefaultSlippageType: Percentage
                  Description: British Pound/Australian Dollar
                  Exchange:
                    CountryCode: DK
                    ExchangeId: SBFX
                    Name: Inter Bank
                  Format:
                    Decimals: 4
                    Format: AllowDecimalPips
                    OrderDecimals: 4
                  FxForwardMaxForwardDate: '2018-05-08T00:00:00Z'
                  FxForwardMinForwardDate: '2017-05-03T00:00:00Z'
                  GroupId: 0
                  IncrementSize: 5000
                  IsTradable: true
                  NonTradableReason: None
                  OrderDistances:
                    EntryDefaultDistance: 0
                    EntryDefaultDistanceType: Percentage
                    LimitDefaultDistance: 0
                    LimitDefaultDistanceType: Percentage
                    StopLimitDefaultDistance: 5
                    StopLimitDefaultDistanceType: Pips
                    StopLossDefaultDistance: 0.5
                    StopLossDefaultDistanceType: Percentage
                    StopLossDefaultEnabled: false
                    StopLossDefaultOrderType: Stop
                    TakeProfitDefaultDistance: 0.5
                    TakeProfitDefaultDistanceType: Percentage
                    TakeProfitDefaultEnabled: false
                  StandardAmounts:
                  - 10000
                  - 50000
                  - 100000
                  - 250000
                  - 500000
                  - 1000000
                  - 2000000
                  - 5000000
                  - 10000000
                  - 20000000
                  SupportedOrderTypes:
                  - Market
                  - Limit
                  - Stop
                  - TrailingStop
                  - StopLimit
                  Symbol: GBPAUD
                  TickSize: 5E-05
                  TradableAs:
                  - FxSpot
                  - FxForwards
                  - FxVanillaOption
                  - FxKnockInOption
                  - FxKnockOutOption
                  TradableOn:
                  - 76940INET
                  - 76940INET1
                  - 76940INET2
                  - SAMGS*585220
                  TradingStatus: NotDefined
                  Uic: 22
                - AmountDecimals: 0
                  AssetType: FxSpot
                  CurrencyCode: CAD
                  DefaultAmount: 100000
                  DefaultSlippage: 0.01
                  DefaultSlippageType: Percentage
                  Description: British Pound/Canadian Dollar
                  Exchange:
                    CountryCode: DK
                    ExchangeId: SBFX
                    Name: Inter Bank
                  Format:
                    Decimals: 4
                    Format: AllowDecimalPips
                    OrderDecimals: 4
                  FxForwardMaxForwardDate: '2018-05-07T00:00:00Z'
                  FxForwardMinForwardDate: '2017-05-02T00:00:00Z'
                  GroupId: 0
                  IncrementSize: 5000
                  IsTradable: true
                  NonTradableReason: None
                  OrderDistances:
                    EntryDefaultDistance: 0
                    EntryDefaultDistanceType: Percentage
                    LimitDefaultDistance: 0
                    LimitDefaultDistanceType: Percentage
                    StopLimitDefaultDistance: 5
                    StopLimitDefaultDistanceType: Pips
                    StopLossDefaultDistance: 0.5
                    StopLossDefaultDistanceType: Percentage
                    StopLossDefaultEnabled: false
                    StopLossDefaultOrderType: Stop
                    TakeProfitDefaultDistance: 0.5
                    TakeProfitDefaultDistanceType: Percentage
                    TakeProfitDefaultEnabled: false
                  StandardAmounts:
                  - 10000
                  - 50000
                  - 100000
                  - 250000
                  - 500000
                  - 1000000
                  - 2000000
                  - 5000000
                  - 10000000
                  - 20000000
                  SupportedOrderTypes:
                  - Market
                  - Limit
                  - Stop
                  - TrailingStop
                  - StopLimit
                  Symbol: GBPCAD
                  TickSize: 5E-05
                  TradableAs:
                  - FxSpot
                  - FxForwards
                  - FxVanillaOption
                  - FxKnockInOption
                  - FxKnockOutOption
                  TradableOn:
                  - 76940INET
                  - 76940INET1
                  - 76940INET2
                  - SAMGS*585220
                  TradingStatus: NotDefined
                  Uic: 23
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                required:
                - ErrorCode
                - Message
                type: object
                properties:
                  ErrorCode:
                    enum:
                    - InvalidSearchCriteriaProvided
                    - NoSearchCriteriaProvided
                    type: string
                    example: None
                    x-enum-descriptions:
                      NoSearchCriteriaProvided: No search criteria provided.
                      InvalidSearchCriteriaProvided: Invalid instrument search criteria provided.
                  Message:
                    type: string
                  ModelState:
                    $ref: '#/components/schemas/ModelStateDictionary'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '503':
          $ref: '#/components/responses/ServiceUnavailable'
        '429':
          $ref: '#/components/responses/TooManyRequests'
      security:
      - OpenApiOAuthSecurityScheme: []
      - OpenApiJWTSecurityScheme: []
      x-required-permissions:
        restricted: Read
  /ref/v1/instruments:
    get:
      tags:
      - Instruments
      summary: Search for instruments or contract option roots
      description: "Returns a list of summary information for all instruments and options on the Saxo Trading platform restricted by the access rights of the user.\n            \n\n            The resource serves as the starting point for an application/user who wants to navigate the available universe of instruments and options.\n            Each entry therefore contains further references to instrument details or option roots, where the application can get further information about these entities.\n\nThis endpoint supports OData query operators: $top and $skip."
      oper

# --- truncated at 32 KB (126 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/saxo/refs/heads/main/openapi/saxo-instruments-api-openapi.yml