> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# Bankverifizierung Preise API: öffentlicher Preisfeed

> Didit-Listenpreise für Bank-Login, Add-ons und Kontoprüfung je Land: öffentlicher Feed über GET /v3/organization/bank-verification-pricing/.



Prompt für Bankverifizierungspreise
        Prompt in die Zwischenablage kopieren



      
      

\<pre>

\`Read Didit's public Bank Verification price feed.

GET https://verification.didit.me/v3/organization/bank-verification-pricing/

Auth: NONE. Send no auth header.

Success (HTTP 200):
\- currency: "USD"
\- statement_upload: { price_usd, included_after_charged_bank_attempt, standalone_available }
\- own_provider_fee_usd: fee per billable ownership check on a route that uses your own provider contract
\- countries: keyed by ISO 3166-1 alpha-3 code. Each: { name, methods: { open_banking, account_lookup } }
\- open_banking (bank sign-in): { available, market, price_usd, add_ons: { balance?, transactions? } }
\- account_lookup (account check): { available, price_usd }
\- Every price is a decimal string with 4 decimals, for example "0.7900". Parse it as a decimal, never a float.
\- price_usd is null when available is false. Show "Not available", never a price.
\- add_ons lists only the add-ons the country offers.

These are list prices before the plan discount. A negotiated or contract price replaces them for that organization.

Caching: public cache for one hour. Send If-None-Match with the ETag you received to get a 304 when nothing changed.

curl -fsS https://verification.didit.me/v3/organization/bank-verification-pricing/

For end-to-end Didit integration, paste in the full prompt at /integration/integration-prompt.`

\</pre>



      
      

Einfügen in

## ÜberblickGibt den Listenpreis jeder [Bankverifizierung](https://docs.didit.me/de/core-technology/bank-verification/verification-methods.md)-Methode in jedem Land zurück.
Der Endpoint ist öffentlich: Senden Sie keinen Auth-Header.
Die Antwort enthält keine Organisationsdaten und ist für jeden Aufrufer gleich.Die Seite [Preise für Bankverifizierung](https://docs.didit.me/de/getting-started/bank-verification-pricing.md) basiert auf diesem Feed.## Wann Sie ihn verwenden- **Einen Bankschritt bepreisen**: Kalkulieren Sie einen Workflow, bevor Sie ihn erstellen, je Land und je Methode.
- **Bankpreise in Ihrem Produkt anzeigen**: Lesen Sie den Feed, statt Preise zu kopieren, die sich ändern können.## Methoden| Schlüssel | Methode | Preisgestaltung |
| - | - | - |
| `open_banking` | Bank-Anmeldung: Die Person meldet sich bei ihrer Bank an | Pro Markt, für alle Banken darin gleich. `add_ons` listet die Zusatzoptionen für Kontostand und Transaktionen auf, die das Land anbietet. Sie werden zusätzlich berechnet. |
| `account_lookup` | Kontoprüfung: Die Person gibt ihre Kontonummer ein, und die Bank bestätigt sie | Pro Land, einmal pro Prüfung, die von der Bank beantwortet wird. Siehe [Kontoprüfung](https://docs.didit.me/de/core-technology/bank-verification/account-check.md). |Eine Methode ist nur dort `available`, wo Didit sie heute in der Produktion anbietet.
Wo nicht, ist `price_usd` `null`, damit der Feed nie einen Preis für eine Verifizierung zeigt, die Sie nicht kaufen können.
`available: false` gilt für ein Land ohne genehmigten Preis, eine Methode, die das Land nicht unterstützt, und eine Route, die noch nicht aktiviert ist.## Kontoauszug-Upload und eigener Provider-Schlüssel`statement_upload.included_after_charged_bank_attempt` ist `true`, wenn der Kontoauszug-Upload nach einem kostenpflichtigen Bankversuch in derselben Sitzung ohne zusätzliche Kosten enthalten ist.
`statement_upload.standalone_available` ist in der Produktion `false`: Ein Kontoauszug-Upload ohne vorherigen Bankversuch wird nicht angeboten. Sandbox-Sitzungen können ihn ohne Abrechnung testen.`own_provider_fee_usd` wird für jede abrechenbare Eigentümerprüfung auf einer Route berechnet, die Ihren eigenen Provider-Vertrag nutzt, unabhängig vom Ergebnis. Eine stornierte, zeitlich abgelaufene oder abgebrochene Verbindung wird nicht berechnet.## Rabatte und VertragspreiseJeder Preis ist ein Listenpreis.
Ihr Tarifrabatt gilt für den gesamten Bankpreis, und ein verhandelter oder Vertragspreis ersetzt den Listenpreis für Ihre Organisation.## CachingAntworten werden öffentlich eine Stunde lang zwischengespeichert und enthalten einen `ETag`.
Senden Sie ihn in `If-None-Match` zurück, um eine `304 Not Modified`-Antwort ohne Inhalt zu erhalten, wenn sich nichts geändert hat.


## OpenAPI

````yaml de/openapi-25.json GET /v3/organization/bank-verification-pricing/
openapi: 3.0.0
info:
  version: 3.0.0
  title: Didit Verification API
  description: API für Ausweisverifizierung. Authentifizierung über den x-api-key-Header.
servers:
  - url: https://verification.didit.me
security: []
tags: []
paths:
  /v3/organization/bank-verification-pricing/:
    get:
      tags:
        - Pricing
      summary: Preise für die Bankverifizierung abrufen (öffentlich, unauthentifiziert)
      description: >-
        Gibt den Listenpreis jeder Bankverifizierungsmethode in jedem Land
        zurück: Bank-Login mit den Add-ons für Guthaben und Transaktionen sowie
        die Kontoprüfung. Eine Methode, die ein Land derzeit nicht anbietet,
        wird als nicht verfügbar ohne Preis aufgeführt. Nutzen Sie diesen
        Endpoint, um einen Bank-Schritt vor der Erstellung eines Workflows zu
        kalkulieren oder um Bankpreise in Ihrem eigenen Produkt anzuzeigen.


        Öffentlich: Senden Sie keinen Auth-Header. Die Antwort enthält keine
        Organisationsdaten und ist für jeden Aufrufer identisch. Sie wird
        öffentlich für eine Stunde zwischengespeichert und enthält ein `ETag`;
        senden Sie daher `If-None-Match`, um ein `304 Not Modified` zu erhalten,
        wenn sich nichts geändert hat.


        Eine Methode ist nur dort `available`, wo Didit sie derzeit in der
        Produktion anbietet; ihr `price_usd` ist überall sonst `null`, sodass
        der Feed niemals einen Preis anzeigt, den Sie nicht erwerben können.
        `available: false` umfasst Länder ohne genehmigten Preis, Methoden, die
        das Land nicht unterstützt, und Routen, die noch nicht freigeschaltet
        sind.


        Dies sind Listenpreise vor Ihrem Tarifrabatt. Ihr Tarifrabatt gilt für
        den gesamten Bankpreis, und ein individuell verhandelter oder
        vertraglich vereinbarter Preis ersetzt den Listenpreis für Ihre
        Organisation.
      operationId: get_v3_bank_verification_pricing
      parameters: []
      responses:
        '200':
          description: Listenpreise für Banküberprüfungen nach Land.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BankVerificationPricing'
              examples:
                Two countries:
                  summary: Ein Land mit beiden Methoden, eines mit keiner von beiden
                  value:
                    currency: USD
                    statement_upload:
                      price_usd: '0.0000'
                      included_after_charged_bank_attempt: true
                      standalone_available: false
                    own_provider_fee_usd: '0.0200'
                    countries:
                      GBR:
                        name: United Kingdom
                        methods:
                          open_banking:
                            available: true
                            market: UK and EEA
                            price_usd: '0.7900'
                            add_ons:
                              balance: '0.3500'
                              transactions: '1.3000'
                          account_lookup:
                            available: true
                            price_usd: '0.4000'
                      CAN:
                        name: Canada
                        methods:
                          open_banking:
                            available: false
                            market: null
                            price_usd: null
                            add_ons: {}
                          account_lookup:
                            available: false
                            price_usd: null
        '304':
          description: >-
            Nicht geändert: Das in `If-None-Match` übermittelte `ETag` stimmt
            weiterhin überein. Kein Body.
      security:
        - {}
      x-codeSamples:
        - lang: curl
          label: curl
          source: >-
            curl -fsS
            https://verification.didit.me/v3/organization/bank-verification-pricing/
        - lang: python
          label: Python
          source: |-
            from didit import Didit

            # This call needs no API key.
            client = Didit()

            result = client.pricing.bank_verification()
            print(result)
        - lang: javascript
          label: Node.js
          source: |-
            import Didit from "@didit-protocol/sdk-node";

            // This call needs no API key.
            const didit = new Didit();

            const result = await didit.pricing.bankVerification();
            console.log(result);
        - lang: go
          label: Go
          source: "ctx := context.Background()\n// This call needs no API key.\nclient := didit.NewClient()\n\nresult, err := client.Pricing.BankVerification(ctx)\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"
        - lang: java
          label: Java
          source: |-
            import me.didit.Didit;

            // This call needs no API key.
            Didit client = new Didit();

            var result = client.pricing().bankVerification();
            System.out.println(result);
        - lang: php
          label: PHP
          source: |-
            <?php

            require 'vendor/autoload.php';

            use Didit\DiditClient;

            // This call needs no API key.
            $didit = new DiditClient();

            $result = $didit->pricing->bankVerification();
            print_r($result->toArray());
        - lang: ruby
          label: Ruby
          source: |-
            require "didit"

            # This call needs no API key.
            didit = Didit::Client.new

            result = didit.pricing.bank_verification
            puts result.to_h
        - lang: csharp
          label: .NET
          source: |-
            using System;
            using System.Text.Json;
            using Didit;

            // This call needs no API key.
            using var client = new DiditClient();

            var result = await client.Pricing.BankVerificationAsync();
            Console.WriteLine(JsonSerializer.Serialize(result));
components:
  schemas:
    BankVerificationPricing:
      type: object
      description: >-
        Öffentliche Listenpreise für Bank Verification: der Kontoauszug-Upload,
        die Gebühr für den eigenen Anbieterschlüssel und die Methoden der
        einzelnen Länder.
      required:
        - currency
        - statement_upload
        - own_provider_fee_usd
        - countries
      properties:
        currency:
          type: string
          enum:
            - USD
          description: Währung jedes Preises in der Antwort.
          example: USD
        statement_upload:
          $ref: '#/components/schemas/BankStatementUploadPricing'
        own_provider_fee_usd:
          type: string
          description: >-
            Gebühr für jede abrechenbare Prüfung der Eigentümerstruktur auf
            einer Route, die Ihren eigenen Anbietervertrag anstelle des
            Didit-Vertrags nutzt, unabhängig vom Ergebnis berechnet. Eine
            stornierte, wegen einer Zeitüberschreitung beendete oder
            abgebrochene Verbindung wird nicht in Rechnung gestellt.
            Dezimalzeichenfolge mit 4 Nachkommastellen in USD.
          example: '0.0200'
        countries:
          type: object
          description: Jedes Land, nach dem ISO-3166-1-Alpha-3-Code aufgeschlüsselt.
          additionalProperties:
            $ref: '#/components/schemas/BankVerificationPricingCountry'
    BankStatementUploadPricing:
      type: object
      description: Wie der Upload eines Kontoauszugs abgerechnet wird.
      required:
        - price_usd
        - included_after_charged_bank_attempt
        - standalone_available
      properties:
        price_usd:
          type: string
          description: >-
            Preis für den Upload eines Kontoauszugs nach einem kostenpflichtigen
            Bankversuch. Dezimal-String mit 4 Dezimalstellen in USD.
          example: '0.0000'
        included_after_charged_bank_attempt:
          type: boolean
          description: >-
            `true`, wenn der Upload nach einem kostenpflichtigen Bankversuch in
            derselben Sitzung ohne zusätzliche Kosten enthalten ist.
          example: true
        standalone_available:
          type: boolean
          description: >-
            `true`, wenn ein Kontoauszug-Upload eigenständig ausgeführt werden
            kann, ohne vorherigen Bankversuch. `false` in der
            Produktionsumgebung; Sandbox-Sitzungen können dies ohne Abrechnung
            testen.
          example: false
    BankVerificationPricingCountry:
      type: object
      description: Die Bankverifizierungsmethoden eines Landes und deren Listenpreise.
      required:
        - name
        - methods
      properties:
        name:
          type: string
          description: Ländername auf Englisch.
          example: United Kingdom
        methods:
          $ref: '#/components/schemas/BankVerificationPricingMethods'
    BankVerificationPricingMethods:
      type: object
      description: Die beiden Bankverifizierungsmethoden in einem Land.
      required:
        - open_banking
        - account_lookup
      properties:
        open_banking:
          $ref: '#/components/schemas/BankSignInPricing'
        account_lookup:
          $ref: '#/components/schemas/BankAccountCheckPricing'
    BankSignInPricing:
      type: object
      description: >-
        Bank-Anmeldung: Die Person meldet sich bei ihrer Bank an. Bepreist nach
        Markt, identisch für jede Bank darin.
      required:
        - available
        - market
        - price_usd
        - add_ons
      properties:
        available:
          type: boolean
          description: >-
            `true` nur dort, wo Didit den Bank-Login in diesem Land in der
            Produktionsumgebung anbietet.
          example: true
        market:
          type: string
          nullable: true
          description: Der Markt, dessen Preis gilt. `null`, wenn nicht verfügbar.
          example: UK and EEA
        price_usd:
          type: string
          nullable: true
          description: >-
            Listenpreis für eine Bank-Anmeldung. `null`, wenn nicht verfügbar.
            Dezimal-String mit 4 Nachkommastellen in USD.
          example: '0.7900'
        add_ons:
          type: object
          description: >-
            In diesem Land bepreiste Add-ons, jeweils als Dezimal-String mit 4
            Nachkommastellen in USD, addiert zum Preis für den Bank-Login. Es
            werden nur die vom Land angebotenen Add-ons aufgelistet; leer, wenn
            der Bank-Login nicht verfügbar ist.
          properties:
            balance:
              type: string
              description: Zusatzfunktion für Kontostand.
              example: '0.3500'
            transactions:
              type: string
              description: Transaktions-Add-on.
              example: '1.3000'
    BankAccountCheckPricing:
      type: object
      description: >-
        Kontoprüfung: Die Person gibt ihre Kontonummer ein und Didit prüft diese
        bei der Bank. Abrechnung pro Land.
      required:
        - available
        - price_usd
      properties:
        available:
          type: boolean
          description: >-
            `true` nur dort, wo Didit die Kontoprüfung in diesem Land in der
            Produktionsumgebung anbietet.
          example: true
        price_usd:
          type: string
          nullable: true
          description: >-
            Listenpreis für eine Kontoprüfung, die die Bank beantwortet. `null`,
            wenn nicht verfügbar. Dezimal-String mit 4 Nachkommastellen in USD.
          example: '0.4000'

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.