---
title: "List position transactions"
method: GET
path: "/positions/{id}/transactions"
tags: ["activity"]
---

# List position transactions

`GET /positions/{id}/transactions`

Retrieve the position's transaction activity.

## Path parameters

- `id` string, required

## Query parameters

- `limit` integer, nullable
- `transaction_types` TransactionType[], nullable

## Response `200`

OK

- Transaction[]
  - `accrued_interest` string, nullable — The accrued interest included in a fixed-income transaction.
  - `booked_at` string, date-time, required — The time the transaction was booked.
  - `cash_amount` string, nullable, required — The transaction cash amount.
  - `currency` string, nullable, required — The currency of the transaction amounts.
  - `id` string, required — The ID of the transaction.
  - `instrument` string, nullable, required — The ID of the instrument.
  - `reference` string, nullable, required — ID of the related source resource (order, trade, etc.).
  - `reference_type` 'deposit' | 'withdrawal' | 'order' | 'fee_charge' | 'refund' | 'corporate_action' | 'position_migration_in' | 'book_transfer' | 'portfolio_transfer', required
  - `settlement_date` string, date, nullable, required — The settlement date.
  - `summary` string, required — A summary of the transaction.
  - `tax` string, required — The total tax amount.
  - `taxes` TransactionTax[], required — The taxes applied to the transaction.
    - `amount` string, required — The tax amount.
    - `currency` string, required — The currency of the tax amount.
    - `rate` string, required — The tax rate as a percentage.
  - `transaction_type` 'deposit' | 'withdrawal' | 'buy' | 'sell' | 'fee' | 'refund' | 'maturity' | 'coupon_payment' | 'merger' | 'fx' | 'position_migration_in' | 'book_transfer' | 'portfolio_transfer', required
  - `unit_price` string, nullable, required — The transaction price per unit.
  - `unit_quantity` string, nullable, required — The number of units transacted.

## Other responses

- `400` — Bad Request

## Changes

- **2026-07-27** `b95b7ffdc1eb` — 2 warning, 1 info
  - added the new `portfolio_transfer` enum value to the `items/reference_type/allOf[subschema #1: ReferenceType]/` response property for the response status `200`
  - added the new `portfolio_transfer` enum value to the `items/transaction_type/allOf[subschema #1: TransactionType]/` response property for the response status `200`
  - added the enum value `portfolio_transfer` to the property `anyOf[subschema #1]/items/` of the `query` request parameter `transaction_types`
- **2026-07-17** `8e8a8242f1f2` — 2 breaking, 22 info
  - the `items/reference_type` response's property type/format changed from `string`/`` to ``/`` for status `200`
  - the `items/transaction_type` response's property type/format changed from `string`/`` to ``/`` for status `200`
  - added `#/components/schemas/ReferenceType` to the `items/reference_type` response property `allOf` list for the response status `200`
  - added `#/components/schemas/TransactionType` to the `items/transaction_type` response property `allOf` list for the response status `200`
  - …20 more
- **2026-07-13** `03da9bc8e86b` — 1 info
  - api tag `activity` added

[Change history](https://skmtc.dev/joinsophic/apis/sophic-engine-api/changes/positions/:id/transactions/get.md)

---

[API](https://skmtc.dev/joinsophic/apis/sophic-engine-api.md) · [All operations](https://skmtc.dev/joinsophic/apis/sophic-engine-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/joinsophic/sophic-engine-api/revisions/5b4c43e2941b/schema)
