> ## Documentation Index
> Fetch the complete documentation index at: https://docs.0xinsider.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Strategy Types

> How 0xinsider classifies a trader's style, and the ten strategy types it assigns.

0xinsider classifies each trader by how they trade, not just how well. A two-sided arbitrageur and a directional swing trader can both be S-grade, but you copy them differently. The strategy type tells you the style behind the track record.

The classification is machine-derived from a trader's fill history. It is a label to filter and reason with, not a guarantee of future behavior.

## The ten strategy types

| Strategy type  | What it describes                                               |
| -------------- | --------------------------------------------------------------- |
| `arbitrageur`  | Trades both sides to capture pricing gaps, often near-riskless. |
| `market_maker` | Provides liquidity on both sides, earning the spread.           |
| `scalper`      | Many small, fast trades for small per-trade edges.              |
| `algo_trader`  | Systematic, high-frequency patterns consistent with automation. |
| `accumulator`  | Builds large positions over time, usually on one side.          |
| `swing_trader` | Holds directional positions across days, not minutes.           |
| `event_driven` | Concentrates around specific events or resolutions.             |
| `momentum`     | Follows price and flow, adding as a move continues.             |
| `directional`  | Takes a clear side on an outcome and holds it.                  |
| `speculator`   | Opportunistic, mixed style with no single dominant pattern.     |

## Where it appears

The classification shows up in two places:

**On a trader profile**, via [`expand=strategy`](/concepts/expand):

```bash theme={null}
curl -H "Authorization: Bearer $OXINSIDER_API_KEY" \
  "https://api.0xinsider.com/api/v1/trader/0x204f...?expand=strategy"
```

```json theme={null}
{
  "strategy": {
    "strategy_type": "swing_trader",
    "description": "Directional trader",
    "confidence": null
  }
}
```

`strategy_type` is the label. `description` is an optional human-readable note (present for some types, null for others). `confidence` is reserved and currently returns `null`.

**As a leaderboard filter.** Pass `strategy` to [`GET /api/v1/leaderboard`](/api-reference/endpoint/get-leaderboard) to rank only one style:

```bash theme={null}
curl -H "Authorization: Bearer $OXINSIDER_API_KEY" \
  "https://api.0xinsider.com/api/v1/leaderboard?strategy=arbitrageur&limit=20"
```

Leaderboard entries also carry a `strategy_type` field directly, so you can read the style without an extra expand.

## Notes

* The `strategy_type` value is the ML classifier's output. New labels can be added over time, so treat the field as a string and match against the ten values above rather than assuming a fixed closed set forever.
* Strategy classification is Polymarket-only. See [Platforms](/concepts/platforms).
* A trader with too little history may have no classification yet; the `strategy` object is absent until enough fills exist to classify.
