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

# Get Aggregated Trades

`POST /api/ts/trades/aggregate`

## Request

- Base URL: `https://api.harmoney.in`
- URL: `https://api.harmoney.in/api/ts/trades/aggregate`
- Auth: API key in header `x-api-key`

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.dev/inferedge/apis/india-fixed-income-data-feed.md) - [All operations](https://skmtc.dev/inferedge/apis/india-fixed-income-data-feed/llms.txt) - [OpenAPI document](https://skmtc.dev/inferedge/apis/india-fixed-income-data-feed/revisions/66687f780824?raw)
