---
title: "Final assets of completed Base buys bridged or swapped on"
method: GET
path: "/v2/explorer/deliveries"
tags: ["Explorer"]
---

# Final assets of completed Base buys bridged or swapped on

`GET /v2/explorer/deliveries`

## Request

- Base URL: `https://api.peer.xyz`
- URL: `https://api.peer.xyz/v2/explorer/deliveries`
- Auth: none required

For each completed buy whose released USDC its recipient then sent, in exactly that amount and within a day, through Relay or a NEAR Intents swap carrying Peer's app fee, that transfer's status, final asset and transactions. Buys that stayed USDC on Base are omitted. When transfers of the same amount follow several buys to one wallet, each goes to the latest buy before it.

## Query parameters

- `buys` string, required

## Response `200`

Buy deliveries retrieved

- object
  - `success` boolean, required
  - `message` string, required
  - `responseObject` object
    - `deliveries` union[], required
      - union
        - object
          - `provider` 'relay', required
          - `requestId` string, required
          - `buyHash` string, required: The Base buy (intent) hash
          - `status` 'pending' | 'success' | 'refund' | 'failure', required
          - `recipient` string, required: Where the final asset is sent, in its chain's address format
          - `sentAt` integer, required: When the buy's USDC was sent on, in Unix seconds
          - `sourceTxHash` string, required: The Base transaction that sent the buy's USDC on
          - `destinationTxHash` string, nullable, required: The transaction that delivered the final asset, once there is one
          - `output` object, nullable, required: The final asset; Relay names it only once the request has a route
            - `chainId` integer, required
            - `address` string, required
            - `symbol` string, required
            - `decimals` integer, required
            - `amount` string, required: Base units as a decimal string
            - `logoUri` string, nullable, required
        - object
          - `provider` 'near_intents', required
          - `depositAddress` string, required: The 1Click deposit address that identifies the swap
          - `buyHash` string, required: The Base buy (intent) hash
          - `status` 'pending' | 'success' | 'refund' | 'failure', required
          - `recipient` string, required: Where the final asset is sent, in its chain's address format
          - `sentAt` integer, required: When the buy's USDC was sent on, in Unix seconds
          - `sourceTxHash` string, required: The Base transaction that sent the buy's USDC on
          - `destinationTxHash` string, nullable, required: The transaction that delivered the final asset, once there is one
          - `output` object, required
            - `asset` string, required: NEAR Intents asset id, e.g. nep141:zec.omft.near
            - `amount` string, required: Base units as a decimal string
  - `statusCode` number, required
  - `errorCode` string

## Other responses

- `400`: Pass 1 to 30 buy hashes, comma-separated.
- `429`: More than 60 requests a minute from this IP
- `502`: Relay requests service unavailable (relay_requests_upstream_unavailable)
- `503`: NEAR Intents swaps not loaded yet, or Relay requests not configured (Retry-After)
- `504`: Relay requests read timed out (relay_requests_timeout)

## Changes

- **2026-10-26** `591afdec6892`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/peer/apis/swagger-api/changes/v2/explorer/deliveries/get.md)

---

[API](https://skmtc.dev/peer/apis/swagger-api.md) - [All operations](https://skmtc.dev/peer/apis/swagger-api/llms.txt) - [OpenAPI document](https://skmtc.dev/peer/apis/swagger-api/revisions/ef91955315e2?raw)
