# list_payment_attempts

Source: <https://everruns.com/docs/api/operations/list_payment_attempts/>

GET

/v1/payments/attempts

Select code samplecURL (shell:curl)

```js
const url = 'https://app.everruns.com/api/v1/payments/attempts';
const options = {method: 'GET'};


try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```sh
curl --request GET \
  --url https://app.everruns.com/api/v1/payments/attempts
```

* Production APIapp.everruns.com/api/v1/payments/attempts

List recent payment attempts (operator audit view).

## Parameters

### Query Parameters

**session\_id**

string | null

Filter to attempts originating from a specific session.

**limit**

integer format: int64

Maximum number of attempts returned. Defaults to 50.

## Responses

### 200

List payment attempts

Media typeapplication/json

Array\<object>

A single paid-call settlement attempt — the durable record of one authorization+settlement cycle issued through the payment authority. Persisted regardless of outcome so failed attempts remain auditable.

object

**amount\_usd**

required

Amount actually charged (USD).

number format: double

**capability**

required

Capability ID that originated this paid call.

string

**created\_at**

required

Timestamp when this attempt was created (RFC 3339).

string format: date-time

**currency**

required

ISO 4217 currency code for the charge (typically `USD`).

string

**error\_message**

Human-readable error message when `status` is `failed`; `None` otherwise.

string | null

**id**

required

Prefixed public identifier. See [ID Schema](https://everruns.com/docs/advanced/id-schema/).

string

/^payatt\_\[0-9a-f]{32}$/

**operation**

required

Capability-specific operation name that originated this paid call.

string

**organization\_id**

required

Owning organization’s prefixed public identifier.

string

**payment\_account\_id**

One of:

* string

  Payment account that settled (or attempted to settle) this attempt. `None` if no account could be resolved.

  string

  /^payacct\_\[0-9a-f]{32}$/

* null

  null

**rail**

One of:

* string

  Settlement rail actually used. `None` if the attempt failed before rail selection.

  string

  Allowed values: mpp\_tempo x402\_base

* null

  null

**receipt**

required

Rail-specific receipt payload (transaction id, block reference, signature, etc.).

**request\_hash**

Stable hash of the outbound request used to detect replays. `None` when not applicable.

string | null

**session\_id**

Session that initiated the paid call, if any.

string | null

**status**

required

Current lifecycle status of this attempt.

string

Allowed values: active disabled pending succeeded failed released

**target\_url**

required

Destination URL of the paid outbound call.

string

**updated\_at**

required

Timestamp when this attempt was last updated (RFC 3339).

string format: date-time

##### Example

```json
[
  {
    "amount_usd": 0.014,
    "capability": "paid_search",
    "created_at": "2026-05-25T10:14:00Z",
    "currency": "USD",
    "error_message": "rail.insufficient_funds: settled balance below minimum",
    "id": "payatt_01933b5a000070008000000000000001",
    "operation": "search.query",
    "organization_id": "org_01933b5a000070008000000000000001",
    "payment_account_id": "payacct_01933b5a000070008000000000000001",
    "rail": "mpp_tempo",
    "request_hash": "sha256:9f1e2a4c3d5b6e8a0b2c4d6e8f0a1b3c5d7e9f0a1b2c4d6e8f0a1b2c4d6e8f0a",
    "session_id": "session_01933b5a000070008000000000000001",
    "status": "active",
    "target_url": "https://api.example.com/v1/search",
    "updated_at": "2026-05-25T10:14:02Z"
  }
]
```