> ## 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.

# Nicht zugeordnete Travel Rule Einzahlungen API

> Didit Management API: Listet eingehende Einzahlungen auf, die noch auf Travel-Rule-Daten der sendenden VASP warten, um sie zuzuordnen.



API-Prompt: Nicht zugeordnete Travel-Rule-Einzahlungen auflisten
        Prompt in die Zwischenablage kopieren



      
      

\<pre>

\`List the inbound deposits of my application that still wait for the originating VASP's Travel Rule data.

Endpoint:
GET https://verification.didit.me/v3/travel-rule/unmatched/

Authentication:
Use the x-api-key header with my Didit API key. A scoped API key needs the transactions privilege.

Which deposits it returns:
\- Inbound transfers whose status is AWAITING_COUNTERPARTY, NOT_ENOUGH_COUNTERPARTY_DATA or COUNTERPARTY_VASP_NOT_FOUND.
\- Only deposits with no received Travel Rule message paired to them and nobody matched by hand.

Query parameters (all optional): the same filters as GET /v3/travel-rule/transfers/ (direction, status, rail, kind, currency, start_date, end_date, counterparty), plus limit (default 50) and offset.

What to read from each row:
\- The same fields as a row of GET /v3/travel-rule/transfers/: id, transaction_id, txn_id, kind, direction, status, rail, asset, amount, originator_vasp, beneficiary_vasp, wallets, memos, matched_transaction_id, deadline_at, created_at.
\- transaction_id is the deposit to pass as {transaction_uuid} to POST /v3/travel-rule/unmatched/{transaction_uuid}/match/.

Failure modes:
\- 400 - a filter value is not valid, for example {"status": ["Unknown value(s): awaiting."]}.
\- 401 - invalid API key.
\- 403 - the key lacks the transactions privilege.

Full guide: /transaction-monitoring/travel-rule.`

\</pre>



      
      

Einfügen in

## Wann verwendenEine eingehende Einzahlung kann Ihr Wallet erreichen, bevor die Travel-Rule-Daten der sendenden VASP bei Didit eingehen.
Bis dahin wartet die Einzahlung.
Listen Sie die wartenden Einzahlungen auf, um die Einzahlungen zu finden, die Sie klären müssen.Wenn die Daten als separate eingegangene Nachricht vorliegen, verknüpfen Sie beide mit [Eine nicht zugeordnete Einzahlung zuordnen](https://docs.didit.me/de/management-api/travel-rule/match-unmatched-deposit.md).## Anfrage```bash theme={null}
curl "https://verification.didit.me/v3/travel-rule/unmatched/" \
  -H "x-api-key: YOUR_API_KEY"
```## Hinweise- Zeilen und Filter entsprechen denen in [Travel-Rule-Transfers auflisten](https://docs.didit.me/de/management-api/travel-rule/list-transfers.md), neueste zuerst.
- Eine Einzahlung verschwindet aus der Liste, wenn ihr eine eingegangene Nachricht zugeordnet wird, wenn Sie sie manuell zuordnen oder wenn ihr Status auf einen anderen Status übergeht.
- Für Anwendungen ohne Travel-Rule-Transfers ist die Liste leer.## Verwandte Themen- [Eine nicht zugeordnete Einzahlung zuordnen](https://docs.didit.me/de/management-api/travel-rule/match-unmatched-deposit.md)
- [Travel Rule](https://docs.didit.me/de/transaction-monitoring/travel-rule.md)


## OpenAPI

````yaml de/openapi-25.json GET /v3/travel-rule/unmatched/
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/travel-rule/unmatched/:
    get:
      tags:
        - Travel Rule
      summary: Nicht zugeordnete Travel Rule-Einzahlungen auflisten
      description: >-
        Eingehende Einzahlungen, die noch auf die Travel-Rule-Daten des
        auftraggebenden VASP warten: Ihr Transfer ist `AWAITING_COUNTERPARTY`,
        `NOT_ENOUGH_COUNTERPARTY_DATA` oder `COUNTERPARTY_VASP_NOT_FOUND`, ihnen
        ist keine empfangene Nachricht zugeordnet und niemand hat sie manuell
        abgeglichen. Die Zeilen und Filter sind dieselben wie in `GET
        /v3/travel-rule/transfers/`, die neuesten zuerst, paginiert mit `limit`
        (Standard 50) und `offset`. Ordnen Sie eine Einzahlung der vom
        auftraggebenden VASP gesendeten Nachricht mit `POST
        /v3/travel-rule/unmatched/{transaction_uuid}/match/` zu.
      operationId: listUnmatchedTravelRuleDeposits
      parameters:
        - name: direction
          in: query
          required: false
          schema:
            type: string
          description: >-
            INBOUND, OUTBOUND oder beides durch Kommas getrennt.
            Groß-/Kleinschreibung wird beachtet.
        - name: status
          in: query
          required: false
          schema:
            type: string
          description: Ein oder mehrere Transferstatus, kommagetrennt.
        - name: rail
          in: query
          required: false
          schema:
            type: string
          description: >-
            Einer oder mehrere der Werte INTERNAL, TRP, GTR, TRUST, VERIFYVASP,
            SYGNA, EMAIL, TEST_VASP, kommagetrennt.
        - name: kind
          in: query
          required: false
          schema:
            type: string
          description: withdrawal, deposit oder message, kommagetrennt.
        - name: currency
          in: query
          required: false
          schema:
            type: string
          description: >-
            Die Währung der Transaktion, ohne Berücksichtigung der
            Groß-/Kleinschreibung.
        - name: start_date
          in: query
          required: false
          schema:
            type: string
            format: date
          description: >-
            Transfers, die an oder nach diesem Tag (UTC) erstellt wurden,
            YYYY-MM-DD.
        - name: end_date
          in: query
          required: false
          schema:
            type: string
            format: date
          description: >-
            Transfers, die an oder vor diesem Tag (UTC) erstellt wurden,
            YYYY-MM-DD.
        - name: counterparty
          in: query
          required: false
          schema:
            type: string
            format: uuid
          description: >-
            Die `id` eines Verzeichniseintrags oder Didit-Netzwerkmitglieds aus
            GET /v3/travel-rule/vasps/: Ihre Übertragungen mit dieser
            Gegenpartei. Bei einem Wert, der keine gültige ID ist, wird 400
            zurückgegeben.
        - name: limit
          in: query
          required: false
          schema:
            type: integer
            minimum: 1
            maximum: 1000000
          description: Seitengröße, Standardwert 50.
        - name: offset
          in: query
          required: false
          schema:
            type: integer
            minimum: 0
            maximum: 1000000
          description: Zu überspringende Zeilen.
      responses:
        '200':
          description: Eine Seite mit nicht zugeordneten Einzahlungen.
          content:
            application/json:
              schema:
                type: object
                properties:
                  count:
                    type: integer
                  next:
                    type: string
                    nullable: true
                  previous:
                    type: string
                    nullable: true
                  results:
                    type: array
                    items:
                      $ref: '#/components/schemas/TravelRuleTransferRow'
              example:
                count: 1
                next: null
                previous: null
                results:
                  - id: 7d3a1c55-0b9e-4d52-8a3c-1f6e2b9d4a08
                    transaction_id: c41f9b2e-5a8d-4e0c-9f17-3b6d8a2e5c91
                    txn_id: dep-2026-10-20-0007
                    txn_date: '2026-10-19T08:41:12Z'
                    kind: deposit
                    direction: INBOUND
                    status: AWAITING_COUNTERPARTY
                    rail: TRP
                    asset: ETH
                    amount: '1.25'
                    originator_vasp: ''
                    beneficiary_vasp: Example Counterparty VASP
                    originator_wallet: '0x77ccff0cc624a53cd8b8d8703ced826710211ec7'
                    beneficiary_wallet: '0xede2d7e4f5b097e6391ab6bbcf2f47a53f4778cb'
                    originator_memo: ''
                    beneficiary_memo: ''
                    originator_wallet_type: vasp
                    beneficiary_wallet_type: vasp
                    matched_transaction_id: null
                    deadline_at: null
                    created_at: '2026-10-19T08:41:13Z'
        '400':
          description: Ein Filterwert ist ungültig.
          content:
            application/json:
              example:
                start_date:
                  - Use the YYYY-MM-DD format.
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
      security:
        - ApiKeyAuth: []
      x-codeSamples:
        - lang: python
          label: Python
          source: |-
            from didit import Didit

            # Reads DIDIT_API_KEY.
            client = Didit()

            for item in client.travel_rule.unmatched_deposits.list():
                print(item)
        - lang: javascript
          label: Node.js
          source: >-
            import Didit from "@didit-protocol/sdk-node";


            // Reads DIDIT_API_KEY.

            const didit = new Didit();


            for await (const item of didit.travelRule.unmatchedDeposits.list())
            {
              console.log(item);
            }
        - lang: go
          label: Go
          source: "ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\niter := client.TravelRule.UnmatchedDeposits.ListAutoPaging(ctx, didit.TravelRuleUnmatchedDepositsListParams{})\nfor iter.Next() {\n\tfmt.Printf(\"%+v\\n\", iter.Current())\n}\nif err := iter.Err(); err != nil {\n\tlog.Fatal(err)\n}"
        - lang: java
          label: Java
          source: |-
            import me.didit.Didit;

            // Reads DIDIT_API_KEY.
            Didit client = new Didit();

            for (var item : client.travelRule().unmatchedDeposits().list()) {
                System.out.println(item);
            }
        - lang: php
          label: PHP
          source: |-
            <?php

            require 'vendor/autoload.php';

            use Didit\DiditClient;

            // Reads DIDIT_API_KEY.
            $didit = new DiditClient();

            foreach ($didit->travelRule->unmatchedDeposits->list() as $item) {
                print_r($item->toArray());
            }
        - lang: ruby
          label: Ruby
          source: |-
            require "didit"

            # Reads DIDIT_API_KEY.
            didit = Didit::Client.new

            didit.travel_rule.unmatched_deposits.list.auto_paging_each do |item|
              puts item.to_h
            end
        - lang: csharp
          label: .NET
          source: >-
            using System;

            using System.Text.Json;

            using Didit;


            // Reads DIDIT_API_KEY.

            using var client = new DiditClient();


            await foreach (var item in await
            client.TravelRule.UnmatchedDeposits.ListAsync())

            {
                Console.WriteLine(JsonSerializer.Serialize(item));
            }
components:
  schemas:
    TravelRuleTransferRow:
      type: object
      description: >-
        Ein Travel-Rule-Transfer, wie ihn die Transferliste anzeigt: nur
        VASP-Namen, Wallets und Memos, niemals die Personendaten des
        Auftraggebers oder Begünstigten.
      properties:
        id:
          type: string
          format: uuid
          description: Die ID des Transfers.
        transaction_id:
          type: string
          format: uuid
          description: Die Didit-Transaktion, zu der die Überweisung gehört.
        txn_id:
          type: string
          nullable: true
          description: >-
            Ihre eigene ID für die Transaktion. Überweisungen, die Didit für Sie
            bucht, wie z. B. ein eingehender Transfer über den Didit Test VASP,
            tragen eine generierte ID.
        txn_date:
          type: string
          format: date-time
        kind:
          type: string
          enum:
            - withdrawal
            - deposit
            - message
          description: >-
            withdrawal: ausgehend. message: ein eingehender Transfer, den ein
            Kanal aus der Nachricht einer Gegenpartei erstellt hat (eine
            TRP-Anfrage, der eingehende INTERNAL-Teil oder eine GTR-,
            VerifyVASP- oder Sygna-Bridge-Nachricht). deposit: jeder andere
            eingehende Transfer.
        direction:
          type: string
          enum:
            - INBOUND
            - OUTBOUND
        status:
          type: string
          enum:
            - AWAITING_COUNTERPARTY
            - ON_HOLD
            - COMPLETED
            - FINISHED
            - CANCELLED
            - EXPIRED
            - COUNTERPARTY_MISMATCHED_DATA
            - COUNTERPARTY_VASP_NOT_FOUND
            - COUNTERPARTY_VASP_NOT_REACHABLE
            - UNCONFIRMED_OWNERSHIP
            - COUNTERPARTY_VASP_GENERAL_DECLINE
            - NOT_ENOUGH_COUNTERPARTY_DATA
            - NOT_APPLICABLE
        reason:
          type: string
          description: >-
            Warum ein Transfer mit `COUNTERPARTY_VASP_NOT_FOUND` oder
            `COUNTERPARTY_VASP_NOT_REACHABLE` feststeckt; derselbe Wert wie
            `reason` des Transfers selbst, sodass die Liste eine unzustellbare
            Compliance-E-Mail von einer Gegenpartei ohne Route unterscheidet,
            ohne jeden Transfer einzeln öffnen zu müssen. `""` für jeden anderen
            Status. Siehe [Warum ein Transfer
            feststeckt](/de/transaction-monitoring/travel-rule#warum-ein-transfer-blockiert-ist).
        rail:
          type: string
          nullable: true
          enum:
            - INTERNAL
            - TRP
            - GTR
            - TRUST
            - VERIFYVASP
            - SYGNA
            - EMAIL
            - TEST_VASP
            - null
        asset:
          type: string
          description: Die Währung der Transaktion.
        amount:
          type: string
          description: Der Betrag als reine Dezimalzahl, zum Beispiel "1.25".
        originator_vasp:
          type: string
          description: >-
            Ausgehend: der rechtliche Name Ihres VASP. Eingehend: der Name der
            Gegenpartei aus ihrem Verzeichniseintrag, dem
            Didit-Netzwerkmitglied, dem TRP-Absender, dem Didit Test VASP oder
            dem im Transfer angegebenen Namen. Leer, wenn keiner bekannt ist.
        beneficiary_vasp:
          type: string
          description: >-
            Ausgehend: der Name der Gegenpartei, auf dieselbe Weise ermittelt.
            Eingehend: der rechtliche Name Ihres VASP.
        originator_wallet:
          type: string
        beneficiary_wallet:
          type: string
        originator_memo:
          type: string
          description: Memo oder Destination-Tag, leer bei Blockchains ohne ein solches.
        beneficiary_memo:
          type: string
        originator_wallet_type:
          type: string
          enum:
            - vasp
            - self_hosted
            - own
          description: >-
            vasp, self_hosted (als unhosted deklariert) oder own (eine Wallet,
            die Ihr Adressbuch als Ihre eigene ausweist). Ihre eigene Seite ist
            immer vasp.
        beneficiary_wallet_type:
          type: string
          enum:
            - vasp
            - self_hosted
            - own
        matched_transaction_id:
          type: string
          format: uuid
          nullable: true
          description: >-
            Die andere Seite einer Einzahlung, die Sie manuell einem
            angekündigten Transfer zugeordnet haben.
        deadline_at:
          type: string
          format: date-time
          nullable: true
          description: >-
            Wann der Transfer abläuft, falls er noch auf seine Gegenpartei
            wartet. Wird für jeden Transfer festgelegt, den Sie mit `POST
            /v3/transactions/` erstellen und der einen Austausch erfordert,
            ausgehend oder eingehend. Null unterhalb des Schwellenwerts, bei
            einer Lightning-Zahlung, für die die Travel Rule nicht gilt, und bei
            eingehenden Transfers, die Didit erstellt, wenn eine Gegenpartei Sie
            kontaktiert (eine eingehende TRP-Anfrage, eine Netzwerknachricht
            oder der eingehende INTERNAL-Abschnitt).
        created_at:
          type: string
          format: date-time
  responses:
    Unauthorized:
      description: Nicht autorisiert
      content:
        application/json:
          examples:
            Invalid API Key:
              summary: Ungültiger API-Schlüssel
              value:
                detail: Invalid API Key.
    Forbidden:
      description: Verboten
      content:
        application/json:
          examples:
            No Permission:
              summary: Keine Berechtigung
              value:
                detail: You do not have permission to perform this action.
            Not Enough Credits:
              summary: Nicht genügend Credit
              value:
                error: >-
                  You don't have enough credits to perform this request. Please
                  top up at https://business.didit.me
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        Der API-Schlüssel Ihrer Anwendung, aus Entwickler -> API-Schlüssel in
        der Business Console. Der Primärschlüssel hat Vollzugriff. Ein benannter
        Schlüssel kann im Geltungsbereich eingeschränkt werden: keine, Lese-
        oder Schreibberechtigung pro Ressource, beschränkt auf bestimmte
        Workflows oder genehmigte Sitzungen, auf eine Liste von IP-Adressen und
        auf ein Ablaufdatum. 401 bedeutet, dass der Schlüssel falsch, widerrufen
        oder abgelaufen ist; 403 bedeutet, dass kein Schlüssel gesendet wurde,
        der Schlüssel keinen Zugriff auf diese Ressource oder Aktion hat oder
        die Anfrage von einer Adresse außerhalb seiner IP-Liste stammte; 404 bei
        einer Sitzungsroute bedeutet, dass die Sitzung außerhalb der Workflows
        oder Status des Schlüssels liegt. Ein Schlüssel ohne Medienzugriff
        erhält Bild-, Video- und PDF-URLs als null, und ein Schlüssel ohne
        Schreibberechtigung für Sitzungen erhält Sitzungslinks und Token als
        null. Siehe https://docs.didit.me/console/api-keys.

````

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