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

# Llistar transaccions relacionades: API de Didit

> Amb Didit, llista les altres transaccions que comparteixen un vendor_data amb una transacció monitoritzada, de la més recent a la més antiga.



Prompt de l'API per llistar transaccions relacionades
        Copia el prompt al porta-retalls



      
      

\<pre>

\`List the transactions related to one Didit monitored transaction through the Management API.

Endpoint:
GET https://verification.didit.me/v3/transactions/{transaction_id}/related/

Authentication:
Use the x-api-key header with my Didit API key. A scoped key needs transactions: read. Keys limited to specific workflows or to approved sessions cannot call this endpoint.

Goal:
\- See the other transactions that involve the same people or companies as this one (same applicant, or this transaction's counterparty appearing elsewhere) so I can review a transaction in context.

Path parameter:
\- transaction_id: the Didit transaction uuid, not my own txn_id.

Behavior:
\- A transaction is related when one of its parties, in any role, has the same vendor_data as one of this transaction's parties. Matching uses vendor_data only, within my application.
\- The transaction itself is never returned. Parties without vendor_data are ignored, so if none of this transaction's parties has a vendor_data the result is always empty.
\- Ordered by txn_date, newest first, then created_at.
\- Paginated with limit (default 50) and offset. count is exact up to 100 and capped at 100 above that, so keep following next until it is null.

Example call:
curl -X GET "https://verification.didit.me/v3/transactions/{transaction_id}/related/?limit=50" \
-H "x-api-key: YOUR_API_KEY"

What to read from the response:
\- results[].uuid: use it with GET /v3/transactions/{transaction_id}/ for the full detail.
\- results[].txn_id, status, score, severity, amount, currency, txn_date: the summary of each related transaction.
\- results[].subject_vendor_data and counterparty_vendor_data: which party links it to this transaction.
\- next: URL of the next page, null on the last page.

Failure modes:
\- 400: limit or offset above 1000000.
\- 401: the API key has expired.
\- 403: missing API key (a wrong, revoked or expired key gets 401) ({"detail": "You do not have permission to perform this action."}), a scoped key without transactions: read, a key with workflow or status limits, or a request from outside the key's IP allowlist.
\- 404: no transaction with this uuid in my application ({"detail": "No Transaction matches the given query."}).
\- 429: more than 600 GET requests per minute with this key; wait Retry-After seconds and retry.

Side effects: none. This is a pure read.

For the full integration shape, see /integration/integration-prompt.`

\</pre>



      
      

Enganxa a

Les transaccions relacionades s'enllacen mitjançant el `vendor_data` que envies a cada part quan [envies una transacció](https://docs.didit.me/ca/transaction-monitoring/transactions.md#subjecte-i-contrapart). Envia el mateix `vendor_data` per a la mateixa persona o empresa cada vegada, i aquest endpoint retorna el seu historial complet al voltant de qualsevol transacció: la mateixa llista que els revisors veuen sota **Transaccions relacionades** al [detall de la transacció](https://docs.didit.me/ca/transaction-monitoring/console.md#detall-de-la-transacció) de la Console.Cada resultat té la mateixa estructura de resum que [Llistar transaccions](https://docs.didit.me/ca/management-api/transactions/list.md). Crida [Obtenir una transacció](https://docs.didit.me/ca/management-api/transactions/get.md) amb l'`uuid` d'un resultat per obtenir-ne les parts, les alertes i les execucions de regles.


## OpenAPI

````yaml ca/openapi-25.json GET /v3/transactions/{transaction_id}/related/
openapi: 3.0.0
info:
  version: 3.0.0
  title: Didit Verification API
  description: API de verificació d'identitat. Autentica't amb la capçalera x-api-key.
servers:
  - url: https://verification.didit.me
security: []
tags: []
paths:
  /v3/transactions/{transaction_id}/related/:
    get:
      tags:
        - Transactions
      summary: Llista les transaccions relacionades
      description: >-
        Llista les altres transaccions de la teva aplicació que involucren les
        mateixes persones o empreses que aquesta. Una transacció està
        relacionada quan alguna de les seves parts, en qualsevol rol, té el
        mateix `vendor_data` que una de les parts d'aquesta transacció. La
        transacció en si no es retorna mai, i s'ignoren les parts sense
        `vendor_data`: si cap de les parts d'aquesta transacció en té un, el
        resultat sempre és buit.


        Els resultats utilitzen el format de resum de `GET /v3/transactions/`,
        ordenats de més nous a més antics (`txn_date` i després `created_at`).
        Paginats amb `limit` i `offset`; `count` és exacte fins a 100 i limitat
        a 100 per sobre d'aquest valor, de manera que has de seguir `next` fins
        que sigui `null`.


        Una clau d'API amb abast necessita `transactions: read`; una clau
        limitada a determinats fluxos de treball o a sessions aprovades no pot
        cridar aquest endpoint. Envia el mateix `vendor_data` per a la mateixa
        persona o empresa a cada
        [transacció](https://docs.didit.me/ca/transaction-monitoring/transactions#subjecte-i-contrapart)
        perquè aquesta llista estigui completa.
      operationId: list_related_transactions
      parameters:
        - name: transaction_id
          in: path
          required: true
          description: >-
            UUID de transacció de Didit: el `uuid` retornat per `POST
            /v3/transactions/` i `GET /v3/transactions/`. No s'accepta el teu
            propi `txn_id`.
          schema:
            type: string
            format: uuid
          example: abcdef12-3456-7890-abcd-ef1234567890
        - name: limit
          in: query
          required: false
          schema:
            type: integer
            default: 50
            minimum: 1
            maximum: 1000000
          description: >-
            Nombre de transaccions per pàgina. Per defecte és 50. Un valor que
            no sigui un enter positiu torna a 50; un valor superior a 1000000
            retorna `400`.
        - name: offset
          in: query
          required: false
          schema:
            type: integer
            maximum: 1000000
            minimum: 0
            default: 0
          description: >-
            Posició basada en zero de la primera transacció a retornar. És
            preferible seguir `next`. Un valor que no sigui un nombre enter
            torna a 0 per defecte; un valor superior a 1000000 retorna `400`.
      responses:
        '200':
          description: Una pàgina de transaccions relacionades, les més recents primer.
          content:
            application/json:
              schema:
                type: object
                required:
                  - count
                  - next
                  - previous
                  - results
                properties:
                  count:
                    type: integer
                    description: >-
                      Nombre de transaccions relacionades: exacte fins a 100,
                      limitat a 100 per sobre d'aquest valor. Segueix `next` en
                      comptes de calcular pàgines a partir d'aquest valor.
                  next:
                    type: string
                    format: uri
                    nullable: true
                    description: >-
                      URL absoluta de la pàgina següent, o `null` a l'última
                      pàgina.
                  previous:
                    type: string
                    format: uri
                    nullable: true
                    description: >-
                      URL absoluta de la pàgina anterior, o `null` a la primera
                      pàgina.
                  results:
                    type: array
                    items:
                      $ref: '#/components/schemas/TransactionSummary'
              examples:
                One related transaction:
                  value:
                    count: 1
                    next: null
                    previous: null
                    results:
                      - uuid: abcdef99-3456-4890-abcd-ef1234567890
                        transaction_number: 4087
                        txn_id: your-txn-2026-10-02-017
                        transaction_type: finance
                        action_type: deposit
                        status: APPROVED
                        source: LIVE
                        direction: INBOUND
                        amount: '250'
                        currency: EUR
                        currency_type: fiat
                        preferred_currency_amount: '270.08'
                        preferred_currency_code: USD
                        payment_details: Card top-up
                        txn_date: '2026-10-02T14:10:00Z'
                        created_at: '2026-10-02T14:10:03.512244Z'
                        score: 12
                        severity: LOW
                        decision_reason_code: null
                        decision_reason_label: null
                        tags: []
                        subject_name: Maria Garcia
                        subject_vendor_data: user-12345
                        subject_type: user
                        subject_uuid: e1111111-2222-4333-8444-555555555555
                        counterparty_name: null
                        counterparty_vendor_data: null
                        counterparty_country: null
                        subject_country: ESP
                        assigned_to_name: null
                        travel_rule_status: null
                        application_id: aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee
                        application_name: Production app
                        organization_id: 11111111-2222-3333-4444-555555555555
                        organization_name: Example Org
                No party has vendor_data:
                  value:
                    count: 0
                    next: null
                    previous: null
                    results: []
        '400':
          description: >-
            `limit` o `offset` supera 1000000. El cos és una matriu JSON de
            missatges, no un objecte.
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
              examples:
                Limit too large:
                  value:
                    - limit must not exceed 1000000.
                Offset too large:
                  value:
                    - offset must not exceed 1000000.
        '401':
          description: >-
            La clau d'API ha caducat. Només pot caducar una clau creada amb data
            de caducitat; després d'aquesta data, cada sol·licitud que s'hi faci
            rep una resposta `401`.
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
              examples:
                Expired key:
                  value:
                    detail: This API key has expired.
        '403':
          description: >-
            La sol·licitud no està permesa. Si falta la clau, es rep el missatge
            genèric; una clau incorrecta, revocada o caducada rep un `401`.
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
              examples:
                Missing or invalid key:
                  value:
                    detail: You do not have permission to perform this action.
                Scoped key without transactions read:
                  value:
                    detail: This API key has no read access to transactions.
                Key limited to workflows or approved sessions:
                  value:
                    detail: >-
                      This API key only reaches sessions inside its workflow or
                      status limits, so it can't use this endpoint.
                Outside the key's IP list:
                  value:
                    detail: This API key can't be used from this IP address.
        '404':
          description: >-
            No existeix cap transacció amb aquest UUID a l'aplicació (no s'ha
            creat mai, s'ha suprimit o pertany a una altra aplicació). Un
            `transaction_id` que no sigui un UUID no arriba a l'API: retorna una
            pàgina HTML `404` en lloc d'aquest cos JSON.
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
              examples:
                Not found:
                  value:
                    detail: No Transaction matches the given query.
        '429':
          description: >-
            Més de 600 sol·licituds GET per minut amb aquesta clau d'API. Espera
            el nombre de segons indicat a `Retry-After` i torna-ho a provar.
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
              examples:
                Throttled:
                  value:
                    detail: >-
                      GET request rate limit exceeded. You can make up to 600
                      requests per minute.
          headers:
            Retry-After:
              description: Segons fins que es restableixi la finestra actual d'un minut.
              schema:
                type: integer
                example: 23
            X-RateLimit-Limit:
              description: Sol·licituds permeses per minut en aquest pressupost.
              schema:
                type: integer
            X-RateLimit-Remaining:
              description: Sol·licituds restants a la finestra actual.
              schema:
                type: integer
            X-RateLimit-Reset:
              description: Temps Unix en què es reinicia la finestra.
              schema:
                type: integer
      security:
        - ApiKeyAuth: []
      x-codeSamples:
        - lang: curl
          label: curl
          source: >-
            curl -X GET
            'https://verification.didit.me/v3/transactions/abcdef12-3456-7890-abcd-ef1234567890/related/?limit=50'
            \
              -H 'x-api-key: YOUR_API_KEY'
        - lang: python
          label: Python
          source: |-
            from didit import Didit

            # Reads DIDIT_API_KEY.
            client = Didit()

            for item in client.transactions.list_related(
                "abcdef12-3456-7890-abcd-ef1234567890",
            ):
                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.transactions.listRelated("abcdef12-3456-7890-abcd-ef1234567890"))
            {
              console.log(item);
            }
        - lang: go
          label: Go
          source: "ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\niter := client.Transactions.ListRelatedAutoPaging(ctx, \"abcdef12-3456-7890-abcd-ef1234567890\", didit.TransactionsListRelatedParams{})\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.transactions().listRelated("abcdef12-3456-7890-abcd-ef1234567890"))
            {
                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->transactions->listRelated('abcdef12-3456-7890-abcd-ef1234567890')
            as $item) {
                print_r($item->toArray());
            }
        - lang: ruby
          label: Ruby
          source: >-
            require "didit"


            # Reads DIDIT_API_KEY.

            didit = Didit::Client.new


            didit.transactions.list_related("abcdef12-3456-7890-abcd-ef1234567890").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.Transactions.ListRelatedAsync("abcdef12-3456-7890-abcd-ef1234567890"))

            {
                Console.WriteLine(JsonSerializer.Serialize(item));
            }
components:
  schemas:
    TransactionSummary:
      type: object
      description: >-
        Resum d'una transacció monitorada, en el format que mostra `GET
        /v3/transactions/`. Crida `GET /v3/transactions/{transaction_id}/` amb
        `uuid` per obtenir les parts, alertes i execucions de regles.
      properties:
        uuid:
          type: string
          format: uuid
          description: >-
            UUID de transacció de Didit. Utilitza'l com a `{transaction_id}` als
            endpoints de transaccions.
        transaction_number:
          type: integer
          nullable: true
          description: >-
            Número seqüencial en l'àmbit de l'aplicació que es mostra a la
            consola.
        txn_id:
          type: string
          nullable: true
          description: >-
            El teu propi identificador de la crida de creació. Únic per
            aplicació.
        transaction_type:
          type: string
          description: >-
            Categoria tal com s'emmagatzema: `finance`, `kyc`, `travelRule`,
            `userPlatformEvent`, `gamblingBet`, `gamblingLimitChange`,
            `gamblingBonusChange` o `auditTrailEvent`.
        action_type:
          type: string
          description: Subtipus dins de la categoria, per exemple `withdrawal`.
        status:
          type: string
          enum:
            - APPROVED
            - IN_REVIEW
            - DECLINED
            - AWAITING_USER
          description: Veredicte de monitoratge actual.
        source:
          type: string
          enum:
            - LIVE
            - IMPORTED
          description: >-
            `LIVE` per a transaccions enviades a monitoratge, `IMPORTED` per a
            importacions històriques.
        direction:
          type: string
          enum:
            - INBOUND
            - OUTBOUND
          description: Direcció relativa al subjecte.
        amount:
          type: string
          description: >-
            Import com a cadena decimal sense els zeros finals (fins a 18
            decimals).
        currency:
          type: string
          description: Codi de moneda o símbol d'actiu cripto de `amount`.
        currency_type:
          type: string
          nullable: true
          description: '`fiat` o `crypto` quan es conegui.'
        preferred_currency_amount:
          type: string
          nullable: true
          description: >-
            `amount` convertit a la moneda preferida de l'aplicació, quan hi
            havia un tipus de canvi disponible.
        preferred_currency_code:
          type: string
          nullable: true
          description: Moneda de `preferred_currency_amount`.
        payment_details:
          type: string
          nullable: true
          description: Referència de pagament de text lliure.
        txn_date:
          type: string
          format: date-time
          description: Quan va tenir lloc la transacció.
        created_at:
          type: string
          format: date-time
          description: Quan Didit ho ha registrat.
        score:
          type: integer
          description: Puntuació de risc. Com més alta, més risc.
        severity:
          type: string
          nullable: true
          enum:
            - UNKNOWN
            - LOW
            - MEDIUM
            - HIGH
            - CRITICAL
            - null
          description: Gravetat del risc, `null` fins que algun procés l'estableixi.
        decision_reason_code:
          type: string
          nullable: true
          description: Motiu llegible per màquina per a l'`status` actual.
        decision_reason_label:
          type: string
          nullable: true
          description: Etiqueta fàcil de llegir per a `decision_reason_code`.
        tags:
          type: array
          description: Etiquetes a la transacció.
          items:
            type: object
            properties:
              uuid:
                type: string
                format: uuid
              name:
                type: string
              color:
                type: string
                description: Color hexadecimal, per exemple `#F59E0B`.
              description:
                type: string
                nullable: true
              source:
                type: string
                enum:
                  - didit
                  - custom
                description: Etiqueta predefinida o personalitzada de Didit.
        subject_name:
          type: string
          nullable: true
          description: Nom complet de la part `APPLICANT`.
        subject_vendor_data:
          type: string
          nullable: true
          description: El teu `vendor_data` per al sol·licitant.
        subject_type:
          type: string
          nullable: true
          enum:
            - user
            - business
            - null
          description: >-
            Indica si el sol·licitant està vinculat a un usuari o empresa de
            Didit; `null` quan no està vinculat a cap dels dos.
        subject_uuid:
          type: string
          format: uuid
          nullable: true
          description: >-
            UUID de l'usuari o de l'empresa de Didit a qui està vinculat el
            sol·licitant.
        subject_country:
          type: string
          nullable: true
          description: Codi de país del sol·licitant.
        counterparty_name:
          type: string
          nullable: true
          description: Nom complet de la part `COUNTERPARTY`, si n'hi ha.
        counterparty_vendor_data:
          type: string
          nullable: true
          description: El teu `vendor_data` per a la contrapart.
        counterparty_country:
          type: string
          nullable: true
          description: Codi de país de la contrapart.
        assigned_to_name:
          type: string
          nullable: true
          description: Nom del revisor de la Console assignat a la transacció.
        travel_rule_status:
          type: string
          nullable: true
          description: >-
            Estat de la transferència de Travel Rule de la transacció, o `null`
            quan no en té cap.
        application_id:
          type: string
          format: uuid
          description: Aplicació propietària de la transacció.
        application_name:
          type: string
          nullable: true
          description: Nom d'aquella aplicació.
        organization_id:
          type: string
          format: uuid
          description: Organització propietària de l'aplicació.
        organization_name:
          type: string
          nullable: true
          description: Nom d'aquella organització.
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        La clau d'API de la teva aplicació, des de Developers -> API keys a la
        Business Console. La clau primària té accés complet. Una clau amb nom
        pot tenir l'abast limitat: cap, lectura o escriptura per recurs,
        limitada a determinats fluxos de treball o a sessions aprovades, a una
        llista d'adreces IP i a una data de caducitat. 401 significa que la clau
        és incorrecta, revocada o caducada; 403 significa que no s'ha enviat cap
        clau, que la clau no té accés a aquest recurs o acció, o que la
        sol·licitud prové d'una adreça fora de la seva llista d'IP; 404 en una
        ruta de sessió significa que la sessió està fora dels fluxos de treball
        o estats de la clau. Una clau sense accés a fitxers multimèdia rep els
        URL d'imatge, vídeo i PDF com a null, i una clau sense permís
        d'escriptura de sessions rep els enllaços de sessió i els tokens com a
        null. Consulta https://docs.didit.me/console/api-keys.

````

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