State Street Transactions API
Transaction history and settlement operations
Transaction history and settlement operations
openapi: 3.0.3
info:
title: State Street Alpha Data Platform Baskets Transactions API
description: The State Street Alpha Data Platform API provides institutional investment managers, asset owners, and wealth managers with programmatic access to their portfolio data across the front-to-back Alpha investment management platform. The API enables clients to retrieve portfolio positions, holdings, investable cash, pledged collateral, securities on loan, risk exposures, performance measurement, and transaction history in near real-time. Built on Snowflake and Microsoft Azure, the Alpha Data Platform provides intraday visibility across geographies, asset classes, and counterparties. Authentication uses OAuth 2.0 Client Credentials (RFC 6749 Section 4.4.2). All requests require the X-Correlation-ID header for request tracing. The API follows REST conventions with JSON as the default data format, versioned using Major.Minor.Patch semantics.
version: 1.0.0
contact:
name: State Street API Support
email: api-support@statestreet.com
url: https://developer.statestreet.com
termsOfService: https://www.statestreet.com/us/en/individual-investor/tools-and-resources/terms-and-conditions
license:
name: Proprietary
url: https://developer.statestreet.com/api-platform-standards
servers:
- url: https://api.statestreet.com/v1
description: State Street API Production
security:
- OAuth2:
- portfolio:read
- positions:read
- transactions:read
- performance:read
- risk:read
tags:
- name: Transactions
description: Transaction history and settlement operations
paths:
/portfolios/{portfolioId}/transactions:
get:
operationId: listPortfolioTransactions
summary: List Portfolio Transactions
description: Retrieve transaction history for a portfolio over a specified date range. Returns trade details, corporate actions, cash movements, income events, and settlement status. Supports filtering by transaction type and date range.
tags:
- Transactions
parameters:
- name: portfolioId
in: path
description: Unique portfolio identifier
required: true
schema:
type: string
example: PORT-12345
- name: startDate
in: query
description: Start date for transaction history
required: true
schema:
type: string
format: date
example: '2026-04-01'
- name: endDate
in: query
description: End date for transaction history
required: true
schema:
type: string
format: date
example: '2026-04-30'
- name: transactionType
in: query
description: Filter by transaction type
required: false
schema:
type: string
enum:
- TRADE
- CORPORATE_ACTION
- CASH
- INCOME
- TRANSFER
- FEE
- name: pageSize
in: query
required: false
schema:
type: integer
minimum: 1
maximum: 500
default: 100
- name: pageToken
in: query
required: false
schema:
type: string
- $ref: '#/components/parameters/XCorrelationId'
responses:
'200':
description: Portfolio transactions
content:
application/json:
schema:
$ref: '#/components/schemas/TransactionListResponse'
'404':
description: Portfolio not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
components:
schemas:
Transaction:
type: object
description: A portfolio transaction
properties:
transactionId:
type: string
description: Unique transaction identifier
example: TXN-20260415-78901
transactionType:
type: string
description: Transaction type
example: TRADE
tradeDate:
type: string
format: date
description: Trade execution date
example: '2026-04-15'
settlementDate:
type: string
format: date
description: Expected or actual settlement date
example: '2026-04-17'
settlementStatus:
type: string
description: Settlement status
enum:
- PENDING
- SETTLED
- FAILED
example: SETTLED
securityId:
type: string
description: Security identifier
example: US0378331005
securityName:
type: string
description: Security name
example: Apple Inc
quantity:
type: number
format: double
description: Transaction quantity (positive for buy, negative for sell)
example: 500
price:
type: number
format: double
description: Transaction price per unit
example: 213.5
netAmount:
type: number
format: double
description: Net transaction amount after commissions and fees
example: 106750.0
currency:
type: string
description: Transaction currency
example: USD
Error:
type: object
description: Error response
properties:
code:
type: string
description: Error code
example: UNAUTHORIZED
message:
type: string
description: Human-readable error message
example: Access token is missing or invalid.
correlationId:
type: string
description: Request correlation ID for support reference
format: uuid
TransactionListResponse:
type: object
description: Paginated list of transactions
properties:
portfolioId:
type: string
example: PORT-12345
startDate:
type: string
format: date
endDate:
type: string
format: date
transactions:
type: array
items:
$ref: '#/components/schemas/Transaction'
nextPageToken:
type: string
totalCount:
type: integer
parameters:
XCorrelationId:
name: X-Correlation-ID
in: header
description: Client-provided correlation ID for request tracing
required: false
schema:
type: string
format: uuid
example: 550e8400-e29b-41d4-a716-446655440000
securitySchemes:
OAuth2:
type: oauth2
description: OAuth 2.0 Client Credentials flow per RFC 6749 Section 4.4.2. Requires multifactor authentication for all user access.
flows:
clientCredentials:
tokenUrl: https://api.statestreet.com/oauth/token
scopes:
portfolio:read: Read portfolio metadata and account information
positions:read: Read portfolio positions and holdings
transactions:read: Read transaction history
performance:read: Read performance measurement and attribution data
risk:read: Read risk analytics and exposure data