---
title: "Funding-cluster graph"
method: GET
path: "/v1/clusters/{funder}/graph"
tags: ["Clusters"]
---

# Funding-cluster graph

`GET /v1/clusters/{funder}/graph`

## Request

- Base URL: `https://crowdintel.xyz/api`
- URL: `https://crowdintel.xyz/api/v1/clusters/{funder}/graph`
- Auth: HTTP bearer

**Min tier: `free`.** Funding-cluster graph rooted at a funder address: proxy nodes funded by it plus their stats. Hard node cap of 500 — the Polymarket proxy factory and any funder with >= 500 proxies are rejected with `400` (graph blowup guard).

## Path parameters

- `funder` string, required

## Response `200`

Cluster graph.

- ClusterGraph
  - `funder` string
  - `proxy_count` integer
  - `truncated` boolean
  - `node_count` integer
  - `edge_count` integer
  - `total_volume` number, nullable
  - `total_bets` integer, nullable
  - `nodes` object[]
    - `id` string
    - `type` 'funder' | 'proxy'
    - `bets` integer, nullable
    - `wins` integer, nullable
    - `win_rate` number, nullable
    - `pnl` number, nullable
    - `volume` number, nullable
  - `edges` object[]
    - `source` string
    - `target` string

## 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)
