---
title: "Get account transactions"
method: GET
path: "/experimental/v1/accounts/{address}/transactions"
tags: ["Accounts"]
---

# Get account transactions

`GET /experimental/v1/accounts/{address}/transactions`

Returns a paginated list of transactions for the given account address,
ordered descending by block height (newest first).

## Path parameters

- `address` string, hexadecimal, required — The 8-byte address of an account.

## Query parameters

- `cursor` string, base64 — Opaque pagination cursor from a previous response's `next_cursor` field.
- `limit` integer
- `roles` 'authorizer' | 'payer' | 'proposer' | 'interacted'
- `expand` string[]
- `select` string[]

## Response `200`

A page of account transactions.

- AccountTransactionsResponse
  - `transactions` AccountTransaction[], required
    - `block_height` string, uint64, required — Block height where the transaction was included.
    - `timestamp` string, date-time, required — Timestamp of the block where the transaction was included.
    - `transaction_id` string, hexadecimal, required — A 32-byte unique identifier for an entity.
    - `transaction_index` string, uint32, required — Index of the transaction within the block.
    - `roles` string[], required
    - `transaction` Transaction
      - `id` string, hexadecimal, required — A 32-byte unique identifier for an entity.
      - `script` string, base64, required — Base64 encoded Cadence script.
      - `arguments` string[], required — Array of Base64 encoded arguments with in [JSON-Cadence interchange format](https://docs.onflow.org/cadence/json-cadence-spec/).
      - `reference_block_id` string, hexadecimal, required — A 32-byte unique identifier for an entity.
      - `gas_limit` string, uint64, required — The limit on the amount of computation a transaction is allowed to perform.
      - `payer` string, hexadecimal, required — The 8-byte address of an account.
      - `proposal_key` ProposalKey, required
        - `address` string, hexadecimal, required — The 8-byte address of an account.
        - `key_index` string, uint64, required
        - `sequence_number` string, uint64, required
      - `authorizers` Address[], required
      - `payload_signatures` TransactionSignature[], required
        - `address` string, hexadecimal, required — The 8-byte address of an account.
        - `key_index` string, uint64, required
        - `signature` string, byte, required — A variable length signature.
      - `envelope_signatures` TransactionSignature[], required
        - `address` string, hexadecimal, required — The 8-byte address of an account.
        - `key_index` string, uint64, required
        - `signature` string, byte, required — A variable length signature.
      - `result` TransactionResult
        - `block_id` string, hexadecimal, required — A 32-byte unique identifier for an entity.
        - `collection_id` string, hexadecimal, required — A 32-byte unique identifier for an entity.
        - `execution` 'Pending' | 'Success' | 'Failure' — This value indicates whether the transaction execution succeeded or not, this value should be checked when determining transaction success.
        - `status` 'Pending' | 'Finalized' | 'Executed' | 'Sealed' | 'Expired', required — This value indicates the state of the transaction execution. Only sealed and expired are final and immutable states.
        - `status_code` integer, required
        - `error_message` string, required — Provided transaction error in case the transaction wasn't successful.
        - `computation_used` string, uint64, required
        - `events` Event[], required
          - `type` string, required — The qualified event type.
          - `transaction_id` string, hexadecimal, required — A 32-byte unique identifier for an entity.
          - `transaction_index` string, uint64, required
          - `event_index` string, uint64, required
          - `payload` string, byte, required
        - `_links` Links
          - `_self` string
      - `_expandable` object, required
        - `result` string, uri
      - `_links` Links
        - `_self` string
    - `result` TransactionResult
      - `block_id` string, hexadecimal, required — A 32-byte unique identifier for an entity.
      - `collection_id` string, hexadecimal, required — A 32-byte unique identifier for an entity.
      - `execution` 'Pending' | 'Success' | 'Failure' — This value indicates whether the transaction execution succeeded or not, this value should be checked when determining transaction success.
      - `status` 'Pending' | 'Finalized' | 'Executed' | 'Sealed' | 'Expired', required — This value indicates the state of the transaction execution. Only sealed and expired are final and immutable states.
      - `status_code` integer, required
      - `error_message` string, required — Provided transaction error in case the transaction wasn't successful.
      - `computation_used` string, uint64, required
      - `events` Event[], required
        - `type` string, required — The qualified event type.
        - `transaction_id` string, hexadecimal, required — A 32-byte unique identifier for an entity.
        - `transaction_index` string, uint64, required
        - `event_index` string, uint64, required
        - `payload` string, byte, required
      - `_links` Links
        - `_self` string
    - `_expandable` object, required — Contains URI links for fields not included in the response. When a field is expanded via the `expand` query parameter, it appears inline and is removed from `_expandable`.
      - `transaction` string, uri — Link to fetch the full transaction body.
      - `result` string, uri — Link to fetch the transaction result.
    - `_links` Links
      - `_self` string
  - `next_cursor` string, base64 — Opaque pagination cursor from a previous response's `next_cursor` field.

## Other responses

- `400` — Bad request (invalid address, cursor, or limit).
- `404` — No account found for the given address.
- `429` — Too many requests.

## Changes

- **2026-02-21** `b8d39e9de270` — 1 info
  - removed the non-success response with the status `412`
- **2026-02-17** `3cc7ceead6ed` — 1 info
  - added the required property `transactions/items/timestamp` to the response with the `200` status
- **2026-02-14** `556bb3c4f80a` — 1 breaking, 1 info
  - removed the required property `transactions/items/timestamp` from the response with the `200` status
  - added the non-success response with the status `412`

[Change history](https://skmtc.dev/onflow/apis/flow-experimental-api/changes/experimental/v1/accounts/:address/transactions/get.md)

---

[API](https://skmtc.dev/onflow/apis/flow-experimental-api.md) · [All operations](https://skmtc.dev/onflow/apis/flow-experimental-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/onflow/flow-experimental-api/revisions/9f7bc0dffcce/schema)
