SIX

Swiss Bank Master API

Master data required for electronic payments in Switzerland - bank master records in JSON and CSV plus IBAN tooling - published openly on the SIX API portal; the documented production endpoints respond without registration (healthcheck HTTP 200 on 2026-07-21).

Operations 6

GET /bankmaster Bank master data as JSON object. #
HEAD /bankmaster Bank master data as JSON object (only head, no content). #
GET /bankmaster_V3.csv Bank master data file in the CSV format. #
HEAD /bankmaster_V3.csv Bank master data file in the CSV format (only head, no content). #
GET /bankmaster.json Bank master data as JSON object. #
HEAD /bankmaster.json Bank master data as JSON object (only head, no content). #

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/swiss-bank-master-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

six-group-bankmaster-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Swiss Bank Master API v3 Bankmaster API
  description: The Swiss Bank Master API allows to access master data required for electronic payments in Switzerland. All participants connected to the Swiss payment systems SIC and euroSIC are listed.
  contact:
    url: https://www.six-group.com/de/products-services/banking-services/interbank-clearing/online-services/download-bank-master.html
    email: contact.sic@six-group.com
  version: 3.1 (generated 2025-12-05T07:26:41Z)
servers:
- url: https://api.six-group.com/api/epcd/bankmaster/v3
- url: https://api.p2p.six-group.com/api/epcd/bankmaster/v3
- url: https://api.fip.six-group.com/api/epcd/bankmaster/v3
tags:
- name: bankmaster
  description: '**Bankmaster API**

    All public REST endpoints of the bank master data are located here, such as the bank master data as JSON and downloadable files.

    '
paths:
  /bankmaster:
    get:
      tags:
      - bankmaster
      summary: Bank master data as JSON object.
      description: Bank master data as JSON object.
      operationId: getBankmaster
      parameters:
      - name: prettyPrint
        in: query
        description: Flag indicating whether the response is pretty printed.
        required: false
        style: form
        explode: true
        schema:
          type: boolean
          default: true
      responses:
        '200':
          description: Bank master data as JSON object.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BankMasterJsonResponse'
        default:
          description: Unexpected error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Problem'
    head:
      tags:
      - bankmaster
      summary: Bank master data as JSON object (only head, no content).
      description: Bank master data as JSON object (only head, no content).
      operationId: headBankmaster
      responses:
        '200':
          description: Content can be downloaded with GET method.
        default:
          description: Unexpected error.
  /bankmaster_V3.csv:
    get:
      tags:
      - bankmaster
      summary: Bank master data file in the CSV format.
      description: Bank master data file in the CSV format, with header row. The CSV file contains UTF-8 encoded characters (important e.g. for umlauts and Euro sign).
      operationId: getBankmasterCsv
      responses:
        '200':
          description: Bank master data file in the CSV format.
        default:
          description: Unexpected error.
          content:
            text/csv:
              schema:
                $ref: '#/components/schemas/Problem'
    head:
      tags:
      - bankmaster
      summary: Bank master data file in the CSV format (only head, no content).
      description: Bank master data file in the CSV format, with header row. The CSV file contains UTF-8 encoded characters (important e.g. for umlauts and Euro sign) (only head, no content).
      operationId: headBankmasterCsv
      responses:
        '200':
          description: Content can be downloaded with GET method.
        default:
          description: Unexpected error.
  /bankmaster.json:
    get:
      tags:
      - bankmaster
      summary: Bank master data as JSON object.
      description: Bank master data as a JSON object.
      operationId: getBankmasterJson
      parameters:
      - name: prettyPrint
        in: query
        description: Flag indicating whether the response is pretty printed.
        required: false
        style: form
        explode: true
        schema:
          type: boolean
          default: true
      responses:
        '200':
          description: Bank master data as JSON object.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BankMasterJsonResponse'
        default:
          description: Unexpected error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Problem'
    head:
      tags:
      - bankmaster
      summary: Bank master data as JSON object (only head, no content).
      description: Bank master data as a JSON object (only head, no content).
      operationId: headBankmasterJson
      responses:
        '200':
          description: Content can be downloaded with GET method.
        default:
          description: Unexpected error.
components:
  schemas:
    Problem:
      required:
      - detail
      - status
      - title
      type: object
      properties:
        type:
          type: string
          description: 'An absolute URI that identifies the problem type.

            We may provide human-readable documentation for the problem type in the future, when the URI is dereferenced.

            '
          format: uri
          example: /problems/REQUEST_PARAMETER_VALIDATION_FAILED
          default: about:blank
        title:
          type: string
          description: 'A short, human readable summary of the problem type.

            '
          example: Request parameter has missing or invalid values
        status:
          minimum: 100
          type: integer
          description: 'The HTTP status code generated by the origin server for this occurrence

            of the problem.

            '
          format: int32
          example: 400
          exclusiveMaximum: 600
        detail:
          type: string
          description: 'A human readable explanation specific to this occurrence of the

            problem.

            '
          example: The submitted request contains invalid or missing request parameters which cannot be processed.
        instance:
          type: string
          description: 'An absolute URI that identifies the specific occurrence of the problem.

            It may or may not yield further information if dereferenced.

            '
          format: uri
          example: /api/epcd/bankmaster/v3/public/errors/EPCD0090000001/provided-D
        metadata:
          $ref: '#/components/schemas/GenericObject'
    GenericObject:
      required:
      - '@type'
      - data
      type: object
      properties:
        '@type':
          type: string
          description: 'The field "@type" contains a URI/name identifying the type.

            '
          example: types.example.com/standard/id
        data:
          type: object
          description: 'An object of type @type containing custom fields.

            '
          example: '-'
      description: 'Structured type that contains an object and its type.

        '
      example: 'When associated with a ''Problem'', it typically contains values which caused the failure and similar. May not contain sensitive CID.

        '
    BankMasterBase:
      required:
      - entryType
      - iid
      - validOn
      type: object
      properties:
        iid:
          type: integer
          description: Each bank / financial institution is identified by an IID (institution identification). IIDs are three to five digits long. QR-IIDs consist exclusively of numbers from 30000 to 31999.
          example: 9703
        validOn:
          type: string
          description: Date to which the information in a record applies. This date (written as per ISO8601 standard) is identical for all records.
          format: date
          example: '2023-01-23'
        entryType:
          type: string
          description: '"New IID/QR-IID" must be used instead of "IID / QR-IID" if entryType is BankMasterConcatenated.'
          example: BankMaster
          enum:
          - BankMasterConcatenated
          - BankMaster
      discriminator:
        propertyName: entryType
    BankMasterJsonResponse:
      required:
      - entries
      - readTime
      - totalSize
      - validOn
      type: object
      properties:
        totalSize:
          type: integer
          description: The total count of records in the entries list.
          example: 42
        validOn:
          type: string
          description: Master data is edited and published on a daily basis. Therefore the data is valid on that exact date only.
          format: date
          example: '2023-01-23'
        readTime:
          type: string
          description: Date and time (according to ISO 8601) at which this response was created.
          format: date-time
          example: '2023-01-21T10:52:05.1904957+01:00'
        entries:
          type: array
          items:
            $ref: '#/components/schemas/BankMasterBase'