SIX Bank Master API
**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.
**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.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/six-group-bank-master-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
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: Bank Master
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:
- Bank Master
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:
- Bank Master
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:
- Bank Master
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:
- Bank Master
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:
- Bank Master
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:
- Bank Master
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:
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'
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
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.
'