---
title: "Get investigation"
method: GET
path: "/v1/investigations/{id}"
tags: ["Investigations"]
---

# Get investigation

`GET /v1/investigations/{id}`

## Request

- Base URL: `https://crowdintel.xyz/api`
- URL: `https://crowdintel.xyz/api/v1/investigations/{id}`
- Auth: HTTP bearer

**Min tier: `free`.** Full investigation by numeric id — wallets, evidence, and statistical summary.

## Path parameters

- `id` integer, required

## Response `200`

Investigation.

- Investigation: Full investigation. Extends the summary with wallets, evidence, and methodology.
  - `id` integer
  - `slug` string, nullable
  - `title` string, nullable
  - `type` string, nullable
  - `category` string, nullable
  - `p_value` number, nullable
  - `win_rate` number, nullable
  - `total_pnl` number, nullable
  - `wallets` object[]
  - `evidence` object
  - `created_at` string, date-time, nullable

## Other responses

- `400`: Malformed parameters or a rejected guardrail (e.g. unfiltered trades query, cluster blowup, window > 90 days).
- `401`: Missing, invalid, or revoked API key. Returned before the rate limiter runs, so it carries no `X-RateLimit-*` headers.
- `403`: Key valid but its tier is below this endpoint's minimum. Returned before the rate limiter runs, so it carries no `X-RateLimit-*` headers.
- `404`: The requested resource was not found.
- `429`: Hourly or monthly rate limit exceeded.

---

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