Token.io · Schema

io.token.proto.gateway.GetBanksResponse

PaymentsOpen BankingBankingFinancial ServicesAccount-to-AccountPSD2Variable Recurring PaymentsAccount Information ServicesPayment InitiationFintech

Properties

Name Type Description
banks array
paging object
View JSON Schema on GitHub

JSON Schema

token-io-io-token-proto-gateway-get-banks-response-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/token-io/main/json-schema/token-io-io-token-proto-gateway-get-banks-response-schema.json",
  "title": "io.token.proto.gateway.GetBanksResponse",
  "x-generated": "2026-10-12",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/token-io-info-api-openapi.yml#/components/schemas/io.token.proto.gateway.GetBanksResponse",
  "type": "object",
  "properties": {
    "banks": {
      "items": {
        "$ref": "#/$defs/io.token.proto.common.bank.Bank"
      },
      "type": "array"
    },
    "paging": {
      "$ref": "#/$defs/io.token.proto.common.bank.Paging"
    }
  },
  "$defs": {
    "io.token.proto.common.bank.AuthMetadataField": {
      "type": "object",
      "properties": {
        "description": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      }
    },
    "io.token.proto.common.bank.Bank": {
      "type": "object",
      "properties": {
        "authorizationMetadata": {
          "items": {
            "$ref": "#/$defs/io.token.proto.common.bank.AuthMetadataField"
          },
          "type": "array"
        },
        "bankGroup": {
          "type": "string"
        },
        "bankSubGroup": {
          "type": "string"
        },
        "bic": {
          "type": "string"
        },
        "countries": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "country": {
          "type": "string"
        },
        "credentialFields": {
          "items": {
            "$ref": "#/$defs/io.token.proto.common.providerspecific.CredentialField"
          },
          "type": "array"
        },
        "fieldsFormatInformation": {
          "items": {
            "$ref": "#/$defs/io.token.proto.common.bank.FieldFormatInformation"
          },
          "type": "array"
        },
        "fullLogoUri": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "identifier": {
          "type": "string"
        },
        "logoUri": {
          "type": "string"
        },
        "maintenanceWindow": {
          "items": {
            "$ref": "#/$defs/io.token.proto.common.bank.MaintenanceWindow"
          },
          "type": "array"
        },
        "mandatoryFields": {
          "$ref": "#/$defs/io.token.proto.common.bank.MandatoryFields"
        },
        "name": {
          "type": "string"
        },
        "openBankingStandard": {
          "$ref": "#/$defs/io.token.proto.common.bank.OpenBankingStandard"
        },
        "operationalTime": {
          "type": "string"
        },
        "provider": {
          "type": "string"
        },
        "rank": {
          "format": "int32",
          "type": "integer"
        },
        "requiresExternalAuth": {
          "format": "boolean",
          "type": "boolean"
        },
        "requiresLegacyTransfer": {
          "format": "boolean",
          "type": "boolean"
        },
        "requiresOneStepPayment": {
          "format": "boolean",
          "type": "boolean"
        },
        "scaMethods": {
          "items": {
            "$ref": "#/$defs/io.token.proto.common.bank.ScaMethod"
          },
          "type": "array"
        },
        "supportedTransferDestinationTypes": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "supportsAccountBalance": {
          "format": "boolean",
          "type": "boolean"
        },
        "supportsAccountDetails": {
          "format": "boolean",
          "type": "boolean"
        },
        "supportsAccountList": {
          "format": "boolean",
          "type": "boolean"
        },
        "supportsAisGuestCheckout": {
          "format": "boolean",
          "type": "boolean"
        },
        "supportsAppToAppOnAndroid": {
          "format": "boolean",
          "type": "boolean"
        },
        "supportsAppToAppOnIos": {
          "format": "boolean",
          "type": "boolean"
        },
        "supportsAppless": {
          "format": "boolean",
          "type": "boolean"
        },
        "supportsBalance": {
          "format": "boolean",
          "type": "boolean"
        },
        "supportsBulkTransfer": {
          "format": "boolean",
          "type": "boolean"
        },
        "supportsCheckoutFlowV2": {
          "format": "boolean",
          "type": "boolean"
        },
        "supportsDeleteAisConsent": {
          "format": "boolean",
          "type": "boolean"
        },
        "supportsFundsConfirmation": {
          "format": "boolean",
          "type": "boolean"
        },
        "supportsGetConsent": {
          "format": "boolean",
          "type": "boolean"
        },
        "supportsGuestCheckout": {
          "format": "boolean",
          "type": "boolean"
        },
        "supportsInformation": {
          "format": "boolean",
          "type": "boolean"
        },
        "supportsLinkingUri": {
          "format": "boolean",
          "type": "boolean"
        },
        "supportsReceivePayment": {
          "format": "boolean",
          "type": "boolean"
        },
        "supportsReturnRefundAccount": {
          "format": "boolean",
          "type": "boolean"
        },
        "supportsScheduledPayment": {
          "format": "boolean",
          "type": "boolean"
        },
        "supportsSendPayment": {
          "format": "boolean",
          "type": "boolean"
        },
        "supportsStandingOrder": {
          "format": "boolean",
          "type": "boolean"
        },
        "supportsStandingOrderList": {
          "format": "boolean",
          "type": "boolean"
        },
        "supportsTransactionDetails": {
          "format": "boolean",
          "type": "boolean"
        },
        "supportsTransactionList": {
          "format": "boolean",
          "type": "boolean"
        },
        "supportsTransactionsDateFilter": {
          "format": "boolean",
          "type": "boolean"
        },
        "supportsUnattendedCallsLimit": {
          "format": "boolean",
          "type": "boolean"
        },
        "supportsVariableRecurringPayment": {
          "format": "boolean",
          "type": "boolean"
        },
        "transactionHistoryLimit": {
          "format": "int32",
          "type": "integer"
        }
      }
    },
    "io.token.proto.common.bank.FieldFormatInformation": {
      "type": "object",
      "properties": {
        "constraint": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "v2Name": {
          "type": "string"
        },
        "v2Path": {
          "type": "string"
        }
      }
    },
    "io.token.proto.common.bank.MaintenanceWindow": {
      "type": "object",
      "properties": {
        "endTime": {
          "type": "string"
        },
        "productType": {
          "$ref": "#/$defs/io.token.proto.common.bank.ProductType"
        },
        "startTime": {
          "type": "string"
        },
        "type": {
          "$ref": "#/$defs/io.token.proto.common.bank.MaintenanceWindow.Type"
        }
      }
    },
    "io.token.proto.common.bank.MaintenanceWindow.Type": {
      "enum": [
        "INVALID",
        "NO_DOWNTIME_EXPECTED",
        "DOWNTIME_EXPECTED",
        "OUTAGE"
      ],
      "default": "INVALID",
      "type": "string"
    },
    "io.token.proto.common.bank.MandatoryFields": {
      "type": "object",
      "properties": {
        "access": {
          "$ref": "#/$defs/io.token.proto.common.bank.MandatoryFields.Access"
        },
        "standingOrder": {
          "$ref": "#/$defs/io.token.proto.common.bank.MandatoryFields.StandingOrder"
        },
        "transfer": {
          "$ref": "#/$defs/io.token.proto.common.bank.MandatoryFields.Transfer"
        }
      }
    },
    "io.token.proto.common.bank.MandatoryFields.Access": {
      "type": "object",
      "properties": {
        "fields": {
          "items": {
            "type": "string"
          },
          "type": "array"
        }
      }
    },
    "io.token.proto.common.bank.MandatoryFields.Fields": {
      "type": "object",
      "properties": {
        "beneficiaryAddress": {
          "format": "boolean",
          "type": "boolean"
        },
        "beneficiaryName": {
          "format": "boolean",
          "type": "boolean"
        },
        "debtorAccount": {
          "format": "boolean",
          "type": "boolean"
        },
        "debtorName": {
          "format": "boolean",
          "type": "boolean"
        },
        "fields": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "polishApi": {
          "$ref": "#/$defs/io.token.proto.common.bank.MandatoryFields.Fields.PolishApi"
        },
        "polishapiFields": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "stet": {
          "$ref": "#/$defs/io.token.proto.common.bank.MandatoryFields.Fields.Stet"
        },
        "stetFields": {
          "items": {
            "type": "string"
          },
          "type": "array"
        }
      }
    },
    "io.token.proto.common.bank.MandatoryFields.Fields.PolishApi": {
      "type": "object",
      "properties": {
        "deliveryMode": {
          "format": "boolean",
          "type": "boolean"
        }
      }
    },
    "io.token.proto.common.bank.MandatoryFields.Fields.Stet": {
      "type": "object",
      "properties": {
        "creditorAgent": {
          "format": "boolean",
          "type": "boolean"
        }
      }
    },
    "io.token.proto.common.bank.MandatoryFields.StandingOrder": {
      "type": "object",
      "properties": {
        "domestic": {
          "$ref": "#/$defs/io.token.proto.common.bank.MandatoryFields.Fields"
        },
        "international": {
          "$ref": "#/$defs/io.token.proto.common.bank.MandatoryFields.Fields"
        }
      }
    },
    "io.token.proto.common.bank.MandatoryFields.Transfer": {
      "type": "object",
      "properties": {
        "domestic": {
          "$ref": "#/$defs/io.token.proto.common.bank.MandatoryFields.Fields"
        },
        "international": {
          "$ref": "#/$defs/io.token.proto.common.bank.MandatoryFields.Fields"
        }
      }
    },
    "io.token.proto.common.bank.OpenBankingStandard": {
      "enum": [
        "Invalid_Standard",
        "UK_Open_Banking_Standard",
        "Starling_Bank_API",
        "PolishAPI",
        "STET_PSD2_API",
        "Citi_Handlowy_PSD2_API",
        "NextGenPSD2",
        "Slovak_Banking_API_Standard",
        "Czech_Open_Banking_Standard",
        "Budapest_Bank_API",
        "Token"
      ],
      "default": "Invalid_Standard",
      "type": "string"
    },
    "io.token.proto.common.bank.Paging": {
      "type": "object",
      "properties": {
        "page": {
          "format": "int32",
          "type": "integer"
        },
        "pageCount": {
          "format": "int32",
          "type": "integer"
        },
        "perPage": {
          "format": "int32",
          "type": "integer"
        },
        "totalCount": {
          "format": "int32",
          "type": "integer"
        }
      }
    },
    "io.token.proto.common.bank.ProductType": {
      "enum": [
        "INVALID",
        "AIS",
        "SIP"
      ],
      "default": "INVALID",
      "type": "string"
    },
    "io.token.proto.common.bank.ScaMethod": {
      "enum": [
        "INVALID_SCA_METHOD",
        "REDIRECT",
        "DECOUPLED",
        "CONFIRMATION_PAGE",
        "MULTI_REDIRECT",
        "EMBEDDED_SINGLE_STEP",
        "EMBEDDED_MULTI_STEP"
      ],
      "default": "INVALID_SCA_METHOD",
      "type": "string"
    },
    "io.token.proto.common.providerspecific.CredentialField": {
      "type": "object",
      "properties": {
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "flickerCode": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "image": {
          "type": "string"
        },
        "options": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "password": {
          "format": "boolean",
          "type": "boolean"
        },
        "type": {
          "$ref": "#/$defs/io.token.proto.common.providerspecific.CredentialField.Type"
        }
      }
    },
    "io.token.proto.common.providerspecific.CredentialField.Type": {
      "enum": [
        "INVALID",
        "FIELD",
        "PASSWORD",
        "PSU_MESSAGE",
        "IMAGE",
        "FLICKER",
        "DECOUPLED",
        "CONFIRMATION"
      ],
      "default": "INVALID",
      "type": "string"
    }
  }
}

Work with this as data

Every JSON Schema 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 schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • 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 JSON Schema
curl "https://apis.io/api/v1/json-schemas/token-io-io-token-proto-gateway-get-banks-response"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

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

Get an API key

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.