Saxo Bank Proxy Voting API

Get proxy voting events or subscribe for proxy voting

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/saxo-proxy-voting-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

saxo-proxy-voting-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: Services.AutoTrading Account Values Proxy Voting 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: Proxy Voting
  description: Get proxy voting events or subscribe for proxy voting
paths:
  /ca/v1/proxyvoting/events:
    get:
      tags:
      - Proxy Voting
      description: Get proxy voting events for client. Requires separate license.
      operationId: ProxyVotingGetProxyVotingEventsAsync
      parameters:
      - name: $skip
        in: query
        description: The number of entries to skip from the beginning of the collection
        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
        schema:
          minimum: 0
          type: integer
          format: int32
          default: 50
        example: 1
      - name: ClientKey
        in: query
        description: Client identifier to get events for
        required: true
        schema:
          minLength: 1
          type: string
          x-type-name: ClientKey
        example: W-CgwnsUEpETkiR8MPJalA==
      - name: SortColumn
        in: query
        description: Specify a column to sort on. Default sorting on records is descending by ReceivedDate and ascending by IssuerName.
        schema:
          $ref: '#/components/schemas/SortColumn'
      - name: SortType
        in: query
        description: Specify ascending or descending sort. Default sort type will be Ascending.
        schema:
          $ref: '#/components/schemas/SortType'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProxyVotingEventListResult'
              example:
                __count: 1
                Data:
                - AccountId: '384930295'
                  ActionUrl: http://....
                  Cins: A08010AA5
                  Cusip: '123456789'
                  CutoffDate: '2020-06-30'
                  DeliveryType:
                    Code: ED
                    Description: Sent via email
                  IsinCode: US0978731104
                  IssuerName: American International Group, Inc.
                  JobNumber: S75596
                  Materials:
                  - MaterialType:
                      Code: 10K
                      Description: 10-K Report
                    Url: http://....
                  ReceivedDate: '2020-06-15'
                  Status:
                    Code: VW
                    Description: Viewed
                  StatusDate: '2020-06-30'
                  Subtype:
                    Code: S
                    Description: Special meeting
                  Type:
                    Code: PX
                    Description: Proxy
        '403':
          description: User is not authorized to access the requested data.
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '503':
          $ref: '#/components/responses/ServiceUnavailable'
        '429':
          $ref: '#/components/responses/TooManyRequests'
      security:
      - OpenApiOAuthSecurityScheme: []
      - OpenApiJWTSecurityScheme: []
      x-required-permissions:
        personal: Read
components:
  schemas:
    ProxyVotingEventListResult:
      type: object
      properties:
        Data:
          type: array
          items:
            $ref: '#/components/schemas/ProxyVotingEvent'
          description: The collection of entities for this feed.
        MaxRows:
          type: number
          description: The maximum number of rows that can be returned (if applicable).
        __count:
          type: number
          description: The total count of items in the feed.
        __next:
          type: string
          description: The link for the next page of items in the feed.
      additionalProperties: false
    ModelStateDictionary:
      type: object
      additionalProperties:
        type: array
        items:
          type: string
    ProxyVotingMaterial:
      title: Material\document pertaining to a distribution
      type: object
      properties:
        MaterialType:
          title: Short description of what the material/document represents
          allOf:
          - $ref: '#/components/schemas/Models.CodeDescription'
        Url:
          title: Material/document url
          type: string
      additionalProperties: false
    SortColumn:
      title: Sort columns for distribution api
      enum:
      - AccountId
      - Cins
      - Cusip
      - CutoffDate
      - DeliveryType
      - DeliveryTypeDescription
      - Isin
      - IssuerName
      - JobNumber
      - RecievedDate
      - Status
      - StatusDate
      - SubType
      - SubTypeDescription
      - Ticker
      - Type
      - TypeDescription
      type: string
      x-enum-descriptions:
        Type: Type
        TypeDescription: Type description
        SubType: Sub type
        SubTypeDescription: Sub type description
        IssuerName: Issuer name
        Cusip: Cusip
        Cins: Cins
        Isin: Isin
        Ticker: Ticker
        AccountId: Account id
        JobNumber: Job number
        DeliveryType: DeliveryType
        DeliveryTypeDescription: Delivery type description
        RecievedDate: Recieved date
        CutoffDate: Cutoff date
        Status: Status
        StatusDate: Status date
    Models.CodeDescription:
      title: Code/Description
      type: object
      properties:
        Code:
          title: Code
          type: string
        Description:
          title: Description
          type: string
      additionalProperties: false
    ProxyVotingEvent:
      title: Proxy voting event
      type: object
      properties:
        AccountId:
          title: Account id
          type: string
        ActionUrl:
          title: The URL to launch ProxyVote.com or ReorgAction.com, depending on the event type
          type: string
        Cins:
          title: 9-character CINS. Only provided if applicable to the security
          type: string
        Cusip:
          title: 9-character CUSIP. Only provided if applicable to the security.
          type: string
        CutoffDate:
          title: The last date by when an action on the event will be accepted
          type: string
          format: date
          x-type-name: Date
        DeliveryType:
          title: Delivery type
          allOf:
          - $ref: '#/components/schemas/Models.CodeDescription'
        IsinCode:
          title: 12-character ISIN. Only provided if applicable to the security
          type: string
        IssuerName:
          title: "Issuer/Security name up to 80 characters in length. \r\n            For US securities, the name is on the 6-digit CUSIP level. \r\n            When the CUSIP is a fund, the 9-character CUSIP description will be displayed."
          type: string
        JobNumber:
          title: "6-character Broadridge generated internal identifier used to track the event. \r\n            Not applicable to distribution types PostSale and Class Action."
          type: string
        Materials:
          title: Materials/documents for event
          type: array
          items:
            $ref: '#/components/schemas/ProxyVotingMaterial'
        ReceivedDate:
          title: Date when event was first made available
          type: string
          format: date
          x-type-name: Date
        Status:
          title: Status of event
          allOf:
          - $ref: '#/components/schemas/Models.CodeDescription'
        StatusDate:
          title: "Date of when the status last changed. \r\n            Only applies to “status” with a code of either VW, VT, or EL."
          type: string
          format: date
          x-type-name: Date
        Subtype:
          title: Distribution subtype
          allOf:
          - $ref: '#/components/schemas/Models.CodeDescription'
        Ticker:
          title: "Ticker symbol of the issuer/security up to 8 characters in length.\r\n            Optional and only available for certain markets."
          type: string
        Type:
          title: Distribution type
          allOf:
          - $ref: '#/components/schemas/Models.CodeDescription'
      additionalProperties: false
    SortType:
      title: Sort type
      enum:
      - Asc
      - Desc
      type: string
      x-enum-descriptions:
        Asc: Ascending sort
        Desc: Descending sort
  responses:
    Unauthorized:
      description: Indicates that the request was rejected because the 'Authorization' header was missing in the request or contained an invalid security token.
    ServiceUnavailable:
      description: Service Unavailable.
    BadRequest:
      description: One or more of the provided parameters are invalid.
      content:
        application/json:
          schema:
            required:
            - ErrorCode
            - Message
            type: object
            properties:
              ErrorCode:
                enum:
                - InvalidRequest
                type: string
                x-enum-descriptions:
                  InvalidRequest: Default error code returned when it cannot be determined which part of the request is malformed.
              Message:
                type: string
              ModelState:
                $ref: '#/components/schemas/ModelStateDictionary'
    TooManyRequests:
      description: The request was rejected due to rate limit being exceeded.
  securitySchemes:
    OpenApiJWTSecurityScheme:
      type: http
      scheme: bearer
      bearerFormat: JWT
    OpenApiOAuthSecurityScheme:
      type: oauth2
      flows:
        authorizationCode:
          authorizationUrl: https://sim.logonvalidation.net/authorize
          tokenUrl: https://sim.logonvalidation.net/token
          scopes: {}