Deutsche Bank Transaction Analysis API

Provides an easy and accurate way to prove recent income and rent payments to describe the financial situation of a customer.

Operations 2

GET /income Transaction Income Check #
GET /rent Transaction Rent Check #

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/deutsche-bank-transaction-analysis-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 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 Specification

deutsche-bank-transaction-analysis-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: dbapi-transactionAnalysis-v1 Transaction Analysis API
  description: Individuals often need to prove they have sufficient income, for example when applying to rent an apartment. Provides an easy and accurate way to prove recent income and rent payments to describe the financial situation of a customer.
  termsOfService: https://developer.db.com/termsandconditions
  contact:
    url: https://developer.db.com/contact
    email: bank.api@db.com
  version: v1
servers:
- url: https://simulator-api.db.com:443/gw/dbapi/banking/transactionAnalysis/v1
tags:
- name: Transaction Analysis
  description: Provides an easy and accurate way to prove recent income and rent payments to describe the financial situation of a customer.
paths:
  /income:
    get:
      tags:
      - Transaction Analysis
      summary: Transaction Income Check
      description: Signing new contracts such as a lease contract often require the customer to provide an income certificate from their bank. Getting hold of such a proof can be time consuming and annoying. Income Check automates this process and provides all the necessary data instantly. All parties save time on concluding contracts.
      operationId: getTransactionAnalysisIncome
      parameters:
      - name: Correlation-Id
        in: header
        description: Free form key controlled by the caller e.g. uuid
        required: false
        schema:
          maxLength: 50
          type: string
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IncomeResponse'
        '400':
          description: Unsuccessful operation, returns http status 400. See 'example' property for possible values.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
              - code: 2
                message: Invalid value for %s.
              - code: 3
                message: 'Invalid value for %s: %s.'
              - code: 17
                message: Invalid OTP.
              - code: 18
                message: Backend problem. Please narrow time interval.
              - code: 114
                message: Unable to identify transaction by Id.
              - code: 127
                message: Booking date from must precede booking date to.
              - code: 131
                message: Invalid value for 'sortBy'. Valid values are 'bookingDate[ASC]' and 'bookingDate[DESC]'.
        '401':
          description: Unsuccessful operation, returns http status 401. See 'example' property for possible values.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
              - code: 401
                message: The requested function requires a SCA Level Authentication.
        '500':
          description: Unsuccessful operation, returns http status 500. See 'example' property for possible values.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
              - code: 3
                message: The server encountered an internal error and was unable to complete your request. Please try again.
      security:
      - api_auth_code:
        - income_analysis
  /rent:
    get:
      tags:
      - Transaction Analysis
      summary: Transaction Rent Check
      description: Signing new contracts such as a lease contract often require the customer to provide a rent certificate from their bank. Getting hold of such a proof can be time consuming and annoying. Check rent automates this process and provides all the necessary data instantly. All parties save time on concluding contracts.
      operationId: getTransactionAnalysisRent
      parameters:
      - name: Correlation-Id
        in: header
        description: Free form key controlled by the caller e.g. uuid
        required: false
        schema:
          maxLength: 50
          type: string
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RentResponse'
        '400':
          description: Unsuccessful operation, returns http status 400. See 'example' property for possible values.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
              - code: 2
                message: Invalid value for %s.
              - code: 3
                message: 'Invalid value for %s: %s.'
              - code: 17
                message: Invalid OTP.
              - code: 18
                message: Backend problem. Please narrow time interval.
              - code: 114
                message: Unable to identify transaction by Id.
              - code: 127
                message: Booking date from must precede booking date to.
              - code: 131
                message: Invalid value for 'sortBy'. Valid values are 'bookingDate[ASC]' and 'bookingDate[DESC]'.
        '401':
          description: Unsuccessful operation, returns http status 401. See 'example' property for possible values.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
              - code: 401
                message: The requested function requires a SCA Level Authentication.
        '500':
          description: Unsuccessful operation, returns http status 500. See 'example' property for possible values.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
              - code: 3
                message: The server encountered an internal error and was unable to complete your request. Please try again.
      security:
      - api_auth_code:
        - rent_analysis
components:
  schemas:
    IBAN:
      pattern: '[A-Z]{2}[0-9]{2}[A-Z0-9]{1,30}'
      type: string
      description: The IBAN of this account.
    RentResponse:
      type: object
      properties:
        rentResponses:
          type: array
          items:
            $ref: '#/components/schemas/AnalysedTransaction'
        message:
          $ref: '#/components/schemas/Message'
    IncomeResponse:
      type: object
      properties:
        lowerLimit:
          type: number
          description: Lower limit of the average income
        upperLimit:
          type: number
          description: Upper limit of the average income
        message:
          $ref: '#/components/schemas/Message'
    ErrorResponse:
      required:
      - code
      - message
      type: object
      properties:
        code:
          type: integer
          description: The error code
        message:
          type: string
          description: Description of the belonging error code.
        messageId:
          type: string
          description: dbAPI internal message-id (unique identifier) that allow reference to each of your API calls.
      description: Default error response message
    AnalysedTransaction:
      required:
      - amount
      - bookingDate
      - counterPartyName
      - originIban
      type: object
      properties:
        bookingDate:
          type: string
          description: Booking date. In the format YYYY-MM-DD.
          format: date
        originIban:
          $ref: '#/components/schemas/IBAN'
        amount:
          type: number
          description: Amount of the transaction (EUR only). Always positive value for these outgoing payments! (note this is opposite sign of Simulation, where positive amount means incoming payment, so customer received money.)
          format: double
        paymentReference:
          maxLength: 140
          type: string
          description: Payment reference.
        counterPartyName:
          maxLength: 70
          type: string
          description: Name of the counter party.
      description: Backend response containing a list of 20 transactions, each represents a rent/income payment.
    Message:
      required:
      - code
      - text
      type: object
      properties:
        code:
          type: string
          description: The response code
        text:
          type: string
          description: The reason message text
        category:
          type: string
          description: Reason category
      description: Backend response in case of certificate can't be determined
  securitySchemes:
    api_auth_code:
      type: oauth2
      flows:
        authorizationCode:
          authorizationUrl: https://simulator-api.db.com:443/gw/oidc/oauth2/authorize
          tokenUrl: https://simulator-api.db.com:443/gw/oidc/oauth2/token
          scopes:
            income_analysis: Check income payments
            rent_analysis: Check rent payments
            openid: Request access to OpenId Connect functionality
            offline_access: Request an OAuth2 Refresh Token
x-original-swagger-version: '2.0'