---
title: "Get Aggregated Trades"
method: POST
path: "/api/ts/trades/aggregate"
tags: ["trades"]
---

# Get Aggregated Trades

`POST /api/ts/trades/aggregate`

Get daily aggregated trades with VWAP, VWAY, volume, and trade count.

Aggregates trades by date and ISIN, calculating:
- VWAP (Volume Weighted Average Price)
- VWAY (Volume Weighted Average Yield)
- Total volume
- Number of trades

Results are sorted by trade_date in descending order (most recent first).

## Request body

- TradesRequest — Request schema for trades endpoint.
  - `pagination` PaginationParams, required — Pagination parameters for API requests and database queries.
    - `page` integer — Page number (1-indexed)
    - `page_size` integer — Number of items per page (max 1000)
  - `query_filters` TradesQueryFilters, required — Query filters for trades.
    - `instrument_ids` integer[], nullable — List of instrument IDs to filter by
    - `start_date` string, date, nullable — Start date for trade_date range filter
    - `end_date` string, date, nullable — End date for trade_date range filter

## Response `200`

Successful Response

- PaginatedResponseTradeSummary
  - `items` TradeSummary[], required
    - `ISIN` string, required — ISIN identifier
    - `trade_date` string, date, required — Trade date
    - `volume` union, required — Total volume
      - string
      - number
    - `number_of_trades` integer, required — Number of trades
    - `display_name` string, nullable — Bond display name
    - `price` PriceData, required — Price data for a trading day.
      - `open` number, nullable, required — Opening price
      - `high` number, nullable, required — Highest price
      - `low` number, nullable, required — Lowest price
      - `LTP` number, nullable, required — Last traded price
      - `WAP` number, nullable, required — Volume-weighted average price
    - `yield` YieldData, required — Yield data for a trading day.
      - `open` union, required — Opening yield
        - number
        - string
      - `high` union, required — Highest yield
        - number
        - string
      - `low` union, required — Lowest yield
        - number
        - string
      - `LTY` union, required — Last traded yield
        - number
        - string
      - `WAY` union, required — Volume-weighted average yield
        - number
        - string
  - `page` integer, required
  - `page_size` integer, required
  - `total` integer, required
  - `total_pages` integer, required
  - `has_next` boolean, required
  - `has_previous` boolean, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/inferedge/apis/india-fixed-income-data-feed.md) · [All operations](https://skmtc.net/inferedge/apis/india-fixed-income-data-feed/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/inferedge/india-fixed-income-data-feed/revisions/eea35c5e8d81/schema)
