Custom Connector

BIS Data Portal

Switzerland

The BIS Data Portal Connector facilitates seamless integration with the BIS SDMX RESTful API v1.4.0, providing access to statistical data and metadata from the Bank for International Settlements. It supports querying data, availability, dataflows, data structures, and schemes in XML, JSON, CSV, and EDI — leveraging SDMX standards for filtering by flow, key, periods, and detail.

Type
Virtual machines, Single VM, BYOL
Runs on
Google Compute Engine
Last update
24 Oct 2024
Category
Integration
Overview

Integration Overview

This document provides a detailed guide for each integration point, its purpose, configuration, and workflow support using the BIS Data Portal Connector. Its 18 SDMX endpoints are grouped below by area.

  • getData. Retrieve data from a dataflow with key filtering (JSON, XML, CSV).
  • getDataAvailability. Get information about data availability for components.
  • getDataflow / getDataStructure. Retrieve a specific dataflow or data structure definition.
  • getCategoryScheme / getCodelist / getConceptScheme / getDataProviderScheme. Retrieve a specific scheme, codelist, or concept scheme.
  • getDataflows / getDataStructures / getCategorySchemes / getCodelists / getConceptSchemes / getDataProviderSchemes. Retrieve all of each artefact type in the catalog.
  • ...ByAgency. Retrieve dataflows, data structures, category schemes, or codelists maintained by a specific agency.
Documentation

Detailed Integration Documentation

Get Data

ActiongetData
PurposeRetrieves data from a specified dataflow, filtered by key, periods, and detail level — the primary entry point for BIS statistical data.
ConfigurationConfigure the base URL via CONNECTOR_ENV_BIS_BASE_URL.
ParametersRequired:
flow (e.g. BIS,CC,1.0); key (e.g. all or specific dimension values). Optional:
startPeriod (e.g. 2020-Q1); endPeriod; firstNObservations; lastNObservations; detail (full/dataonly/serieskeysonly/nodata).
OutputSuccessful: SDMX-JSON (header, datasets, structure), SDMX-ML XML, or CSV. Failure: 400 bad syntax / 404 not found.
Workflow exampleExecute getData with flow=BIS,CC,1.0 and key=all to analyze credit to the private non-bank sector.

Get Data Availability

ActiongetDataAvailability
PurposeRetrieves information about data availability for a specific component in a dataflow — supporting query planning.
ConfigurationConfigure the base URL via CONNECTOR_ENV_BIS_BASE_URL.
ParametersRequired:
flow; key; componentID (e.g. FREQ). Optional:
mode (exact/available, default exact); references (none/all/datastructure/conceptscheme/codelist/dataproviderscheme/dataflow); startPeriod; endPeriod.
OutputSuccessful: a JSON/XML ContentConstraint with available values. Failure: 400 / 404.
Workflow exampleExecute getDataAvailability with flow=BIS,CC,1.0, key=all, componentID=FREQ to refine queries.

Dataflow & Data Structure

ActiongetDataflow / getDataStructure
PurposeRetrieves a specific dataflow (name, description, structure reference) or a data structure definition (dimensions, attributes, codelists) by agency and ID.
ConfigurationConfigure the base URL via CONNECTOR_ENV_BIS_BASE_URL.
ParametersRequired:
agencyID (e.g. BIS); flowID (e.g. CC) or dsID (e.g. DSD_CC).
OutputSuccessful: a JSON/XML Dataflow or DataStructure object. Failure: 404 not found.
Workflow exampleExecute getDataStructure with agencyID=BIS and dsID=DSD_CC to build query keys.

Individual Schemes & Codelists

ActiongetCategoryScheme / getCodelist / getConceptScheme / getDataProviderScheme
PurposeRetrieves a specific category scheme, codelist (code-value mappings), concept scheme, or data provider scheme by agency and ID.
ConfigurationConfigure the base URL via CONNECTOR_ENV_BIS_BASE_URL.
ParametersRequired:
agencyID (e.g. BIS); the corresponding ID (csID / clID / dpsID).
OutputSuccessful: a JSON/XML scheme, codelist, or provider object. Failure: 404 not found.
Workflow exampleExecute getCodelist with agencyID=BIS and clID=CL_FREQ to map codes to labels in query construction.

All Artefacts (catalog-wide)

ActiongetDataflows / getDataStructures / getCategorySchemes / getCodelists / getConceptSchemes / getDataProviderSchemes
PurposeRetrieves all dataflows, data structures, category schemes, codelists, concept schemes, or data provider schemes available in the BIS catalog.
ConfigurationConfigure the base URL via CONNECTOR_ENV_BIS_BASE_URL.
ParametersNone.
OutputSuccessful: a JSON/XML object with an array of the requested artefact type. Failure: 500 internal server error.
Workflow exampleExecute getDataflows to list all dataflows for catalog exploration.

By Agency

ActiongetDataflowsByAgency / getDataStructuresByAgency / getCategorySchemesByAgency / getCodelistsByAgency
PurposeRetrieves dataflows, data structures, category schemes, or codelists maintained by a specific agency.
ConfigurationConfigure the base URL via CONNECTOR_ENV_BIS_BASE_URL.
ParametersRequired:
agencyID (e.g. BIS).
OutputSuccessful: a JSON/XML object with an array of the artefact type for that agency. Failure: 404 not found.
Workflow exampleExecute getDataflowsByAgency with agencyID=BIS for agency-specific exploration.

Example Workflow: Economic Data Analysis

Retrieve dataflowsUse getDataflows to identify a target (e.g. BIS,CC,1.0).
Query structureExecute getDataStructure with agencyID=BIS and dsID=DSD_CC to understand dimensions and codes.
Fetch dataUse getData with flow=BIS,CC,1.0 and key=all, then integrate into an analytics dashboard.
Check availabilityUse getDataAvailability to confirm data for specific components before historical analysis.
Support

For technical support, contact custom-connectors-support@isolutions.sa.

free consultation

Schedule a Free Consultation With Our Specialists

Book a free demo
request

Begin Your Adventure With Experienced Professionals

Send request
help desk

Do You Have Questions or Want More Information? Call Now.

Contact support