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

# Historial de entregas de Travel Rule API

> Consulta en Didit el historial de entregas de Travel Rule de una transacción: paginación, tipos de transporte, estado y marcas de tiempo.

Prompt de la API de historial de entregas de Travel Rule
Copiar el prompt al portapapeles

<pre>
  \`Read the complete Travel Rule delivery history for one transaction.

  Endpoint:
  GET [https://verification.didit.me/v3/transactions/\{transaction\_id}/travel-rule/deliveries/](https://verification.didit.me/v3/transactions/\{transaction_id}/travel-rule/deliveries/)

  Authentication:
  Use the x-api-key header with my Didit API key. {transaction_id} is the Didit transaction uuid on my application. The key needs transaction read permission.

  Query parameters:

  * limit - entries per page, default 100; larger values are capped at 100, and a value above 1,000,000 returns 400.
  * offset - entries to skip, default 0, up to 1,000,000; a larger value returns 400.

  What to read from the response:

  * count, next, previous, results. count is capped at 100 and is not a reliable total for larger histories; follow next until it is null.
  * Entries are ordered oldest first, then by identifier for ties. Each has uuid, kind (SEND, ANSWER, TXID, CANCEL, POLL), status (QUEUED, SENDING, RETRYING, DELIVERED, FAILED), rail (EMAIL, TRP, INTERNAL, NETWORK, or null before selection), created\_at, delivered\_at and detail\_lines.
  * detail\_lines describes the message kind and status without transport payloads or raw errors. The rail is supplier-neutral: NETWORK collapses every named network into one value.

  Transaction detail embeds only the newest 100 entries as travel\_rule.deliveries, with travel\_rule.deliveries\_truncated when older ones were omitted. Transaction lists omit both fields. travel\_rule.delivery remains the newest entry only.

  Failure modes:

  * 400 - limit or offset above 1,000,000.
  * 401 - a wrong, revoked or expired API key.
  * 403 - the x-api-key header is missing, or the key lacks transaction read permission.
  * 404 - unknown transaction, no Travel Rule transfer, or a deleted transaction.

  Full guide: /transaction-monitoring/travel-rule#delivery-and-retries.\`
</pre>

Pegar en

La API de historial de entregas de Travel Rule de Didit devuelve todas las entradas de entrega de una transacción, paginadas de la más antigua a la más reciente.

Usa tu `x-api-key` con el permiso de lectura de transacciones. `transaction_id` es el UUID de la transacción de Didit. Si la transacción o la transferencia no existe, la respuesta es `404`; si los permisos son insuficientes, la respuesta es `403`.

## Paginación y orden

La respuesta contiene `count`, `next`, `previous` y `results`. `limit` tiene 100 como valor predeterminado y se limita a 100. `offset` tiene cero como valor predeterminado y no debe superar 1,000,000; si lo supera, la respuesta es `400`. `count` normalmente se limita a 100 y no es un total fiable para historiales más largos. Sigue `next` hasta que sea `null`, independientemente de `count`. Las entradas se ordenan por fecha de creación y, en caso de empate, por identificador.

Cada entrada tiene `uuid`, `kind`, `status`, `rail`, `created_at`, `delivered_at` y `detail_lines`. `rail` toma el valor `EMAIL`, `TRP`, `INTERNAL` o `NETWORK`, o `null` antes de la selección. `detail_lines` describe el tipo de mensaje y su estado, sin errores sin procesar ni payloads de transporte.

## Historial incluido

[Detalle de la transacción](https://docs.didit.me/es/management-api/transactions/get.md) incluye solo las 100 entradas más recientes de `travel_rule.deliveries`, en orden de más antigua a más reciente. `deliveries_truncated` indica si se omitieron entradas anteriores. Las listas de transacciones omiten estos dos campos de historial. El campo `delivery` existente sigue describiendo la entrega más reciente.

Consulta [entregas y reintentos](https://docs.didit.me/es/transaction-monitoring/travel-rule.md#entrega-y-reintentos) para ver el significado de cada estado. Los [mensajes de la contraparte](https://docs.didit.me/es/management-api/travel-rule/list-messages.md) son un endpoint de conversación independiente.


## OpenAPI

````yaml es/openapi-25.json GET /v3/transactions/{transaction_id}/travel-rule/deliveries/
openapi: 3.0.0
info:
  version: 3.0.0
  title: Didit Verification API
  description: API de verificación de identidad. Autentícate con el encabezado x-api-key.
servers:
  - url: https://verification.didit.me
security: []
tags: []
paths:
  /v3/transactions/{transaction_id}/travel-rule/deliveries/:
    get:
      tags:
        - Travel Rule
      summary: Lista el historial de entregas de la Travel Rule
      description: >-
        Lee el historial completo de entregas de una transacción, del más
        antiguo al más reciente. Requiere permiso de lectura de transacciones. A
        diferencia de las 100 entradas más recientes incluidas en el detalle,
        este endpoint pagina todo el historial. Consulta el [historial de
        entregas](/es/management-api/travel-rule/list-deliveries).
      operationId: listTravelRuleDeliveries
      parameters:
        - name: transaction_id
          in: path
          required: true
          description: >-
            UUID estable de Didit de la transacción a la que pertenece la
            transferencia.
          schema:
            type: string
            format: uuid
        - name: limit
          in: query
          schema:
            type: integer
            minimum: 1
            maximum: 1000000
            default: 100
          description: >-
            Entradas por página. El valor predeterminado es 100 y los valores
            mayores se limitan a 100; un valor superior a 1,000,000 devuelve
            `400`.
        - name: offset
          in: query
          schema:
            type: integer
            maximum: 1000000
            minimum: 0
            default: 0
          description: >-
            Número de entradas que se omitirán, de hasta 1,000,000. Un valor
            mayor devuelve `400`.
      responses:
        '200':
          description: Historial de entregas paginado, del más antiguo al más reciente.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TravelRuleDeliveryLogPage'
              example:
                count: 1
                next: null
                previous: null
                results:
                  - uuid: 11111111-2222-4333-8444-555555555555
                    kind: SEND
                    status: DELIVERED
                    rail: NETWORK
                    created_at: '2026-11-01T10:00:00Z'
                    delivered_at: '2026-11-01T10:00:01Z'
                    detail_lines:
                      - Send
                      - Delivered
        '400':
          description: Se envió un `limit` o `offset` superior a 1,000,000.
        '401':
          description: Una clave de API incorrecta, revocada o expirada.
        '403':
          description: >-
            Falta la clave de API, no es válida o fue revocada, o la clave no
            puede leer las transacciones de esta aplicación. Si falta la clave,
            se devuelve `403`; si es incorrecta, fue revocada o expiró, se
            devuelve `401`.
        '404':
          description: >-
            No se ha encontrado la transacción ni la transferencia de Travel
            Rule.
      security:
        - ApiKeyAuth: []
      x-codeSamples:
        - lang: curl
          label: curl
          source: >-
            curl -X GET
            'https://verification.didit.me/v3/transactions/11111111-2222-3333-4444-555555555555/travel-rule/deliveries/?limit=100&offset=0'
            \
              -H 'x-api-key: YOUR_API_KEY'
components:
  schemas:
    TravelRuleDeliveryLogPage:
      type: object
      required:
        - count
        - next
        - previous
        - results
      properties:
        count:
          type: integer
          minimum: 0
          description: >-
            El recuento suele estar limitado a 100; no es un total fiable para
            historiales más largos. Sigue usando next hasta que sea null,
            independientemente del recuento.
        next:
          type: string
          format: uri
          nullable: true
          description: URL de la página siguiente, o null.
        previous:
          type: string
          format: uri
          nullable: true
          description: URL de la página anterior, o null.
        results:
          type: array
          items:
            $ref: '#/components/schemas/TravelRuleDeliveryLogEntry'
          description: >-
            Entradas ordenadas de la más antigua a la más reciente según la
            fecha de creación y, después, según el identificador.
    TravelRuleDeliveryLogEntry:
      type: object
      description: Una entrada neutral respecto al proveedor en el historial de entregas.
      required:
        - uuid
        - kind
        - status
        - rail
        - created_at
        - delivered_at
        - detail_lines
      properties:
        uuid:
          type: string
          format: uuid
          description: Identificador de la entrega.
        kind:
          type: string
          enum:
            - SEND
            - ANSWER
            - TXID
            - CANCEL
            - POLL
          description: >-
            Qué transporta el mensaje. `SEND`: el primer mensaje de la
            transferencia a la contraparte (saliente; el canal se elige al
            enviarlo). `ANSWER`: tu aceptación o rechazo, que se debe a la red
            que lo solicitó (entrante). `TXID`: el hash de la transacción
            on-chain, después de que completes la transferencia. `CANCEL`: la
            cancelación, después de que la canceles. `POLL`: una consulta de
            estado a una red que la ofrece, repetida cada 5 minutos mientras la
            transferencia espera a la contraparte.
        status:
          type: string
          enum:
            - QUEUED
            - SENDING
            - RETRYING
            - DELIVERED
            - FAILED
          description: Estado actual de la entrega.
        rail:
          type: string
          nullable: true
          enum:
            - EMAIL
            - TRP
            - INTERNAL
            - NETWORK
            - null
          description: >-
            Tipo de transporte independiente del proveedor; null hasta que se
            seleccione.
        created_at:
          type: string
          format: date-time
          description: Cuándo se creó la entrega.
        delivered_at:
          type: string
          format: date-time
          nullable: true
          description: Cuándo se completó la entrega, o null.
        detail_lines:
          type: array
          items:
            type: string
          description: >-
            Tipo de mensaje y estado de entrega legibles. No expone cargas
            útiles de transporte ni errores sin procesar.
      example:
        uuid: 11111111-2222-4333-8444-555555555555
        kind: SEND
        status: DELIVERED
        rail: NETWORK
        created_at: '2026-11-01T10:00:00Z'
        delivered_at: '2026-11-01T10:00:01Z'
        detail_lines:
          - Send
          - Delivered
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        La clave de API de tu aplicación, que encontrarás en Developers -> API
        keys en la Business Console. La clave principal tiene acceso completo.
        Una clave con nombre puede tener un alcance limitado: ninguno, lectura o
        escritura por recurso, limitada a algunos flujos o a sesiones aprobadas,
        a una lista de direcciones IP y a una fecha de caducidad. 401 significa
        que la clave es incorrecta, se revocó o expiró; 403 significa que no se
        envió ninguna clave, que la clave no tiene acceso a este recurso o
        acción, o que la solicitud provino de una dirección fuera de su lista de
        IP; 404 en una ruta de sesión significa que la sesión está fuera de los
        flujos o estados de la clave. Una clave sin acceso a contenido
        multimedia recibe las URL de imágenes, videos y PDF como null, y una
        clave sin permiso de escritura en sesiones recibe los enlaces y tokens
        de sesión como null. Consulta https://docs.didit.me/console/api-keys.

````

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