---
title: "Recent closed signals (sanitized)"
method: GET
path: "/v1/proof/trades"
tags: ["Proof"]
---

# Recent closed signals (sanitized)

`GET /v1/proof/trades`

## Request

- Base URL: `https://api.marketintell.ai`
- URL: `https://api.marketintell.ai/v1/proof/trades`
- Auth: none required

Public, no-auth list of the last N closed signals with sanitized fields only (no PII, no broker details, no order payloads). 5-minute CDN cache. Stubs are excluded.

## Query parameters

- `window` '30d' | '90d' | '180d'
- `domain` 'crypto' | 'us_equities' | 'india_stocks'
- `limit` integer

## Response `200`

Sanitized closed signals

- object
  - `success` boolean
  - `data` object
    - `window_days` integer
    - `domain` string, nullable
    - `count` integer
    - `trades` object[]
      - `id` string
      - `domain` string
      - `token` string
      - `direction` 'long' | 'short'
      - `timeframe` string
      - `entry_at` string, date-time, nullable
      - `exit_at` string, date-time, nullable
      - `entry_price` number
      - `exit_price` number, nullable
      - `stop_loss` number
      - `take_profits` number[]
      - `net_pnl_pct` number, nullable
      - `exit_reason` string, nullable
      - `created_at` string, date-time
    - `computed_at` string, date-time

## Other responses

- `400`: Invalid query parameter

---

[API](https://skmtc.dev/marketintell/apis/marketintell-api.md) · [All operations](https://skmtc.dev/marketintell/apis/marketintell-api/llms.txt) · [OpenAPI document](https://skmtc.dev/marketintell/apis/marketintell-api/revisions/f3ef87afc41f?raw)
