---
title: "List a signer's transfers (newest first, 100)"
method: GET
path: "/contracts/v1/signers/{signer_id}/transfers"
tags: ["Contracts"]
---

# List a signer's transfers (newest first, 100)

`GET /contracts/v1/signers/{signer_id}/transfers`

## Request

- Base URL: `https://api.run402.com`
- URL: `https://api.run402.com/contracts/v1/signers/{signer_id}/transfers`
- Auth: HTTP bearer

## Path parameters

- `signer_id` string, required

## Response `200`

Transfers.

- object
  - `transfers` SignerTransfer[]
    - `transfer_id` string
    - `signer_id` string
    - `status` 'pending' | 'settled' | 'failed' | 'unknown'
    - `tx_hash` string, nullable: The settlement transaction once the facilitator reports it; null for a transfer the reconciler settled from the token's authorization state.
    - `chain` string
    - `network` string: The x402 network id (`eip155:…`).
    - `asset` string
    - `asset_address` string
    - `to` string
    - `amount` string
    - `nonce` string, nullable: The EIP-3009 authorization nonce, so a caller can read `authorizationState(from, nonce)` itself.
    - `failed_phase` 'precheck' | 'sign' | 'verify' | 'settle' | 'null', nullable
    - `facilitator_reason` string, nullable
    - `created_at` string, date-time
    - `updated_at` string, date-time

## Other responses

- `404`: Error envelope

---

[API](https://skmtc.dev/run402/apis/run402-api.md) · [All operations](https://skmtc.dev/run402/apis/run402-api/llms.txt) · [OpenAPI document](https://skmtc.dev/run402/apis/run402-api/revisions/893607557f50?raw)
