# Get trade by ID

`GET https://api.cryptohopper.com/v1/hopper/{id}/trade/{trade_id}`

Part of [Trade history](https://www.cryptohopper.com/api-documentation/api-reference/trades.md) in the Cryptohopper API reference.

Returns one trade of the hopper, including the strategy result that triggered it when available.

OAuth scope: `read`

strategy_result is null when the trade was not triggered by a strategy or no strategy values were stored.

## Headers

| Name | Type | Required | Description |
|---|---|---|---|
| `access-token` | string | yes | The OAuth access token of the user. |

## Path parameters

| Name | Type | Required | Description |
|---|---|---|---|
| `trade_id` | string | yes | Trade ID. |
| `id` | string | yes | Hopper ID. |

## Example request

```bash
curl "https://api.cryptohopper.com/v1/hopper/HOPPER_ID/trade/TRADE_ID" \
  -H "access-token: YOUR_ACCESS_TOKEN"
```

## Response

Example response (illustrative values):

```json
{
    "data": {
        "id": "268001234",
        "exchange": "binance",
        "currency": "BTC",
        "pair": "BTCUSDT",
        "type": "sell",
        "date": "2026-09-20 14:32:10",
        "amount": "0.0015",
        "rate": "65210.5",
        "total": "97.81575",
        "fee": "0.0978",
        "result": "1.52",
        "trigger_strategy": "take-profit",
        "strategy_result": null,
        "buy_id": "268001100",
        "is_short": "0",
        "result_short": "0.00"
    }
}
```

Status codes: 200. Errors return JSON with `status`, `error` and `message`, plus a numeric `code` when the error comes from the API itself rather than the gateway.
