---
title: "Edge screener"
method: GET
path: "/v1/signals/screen"
tags: ["Signals"]
---

# Edge screener

`GET /v1/signals/screen`

## Request

- Base URL: `https://crowdintel.xyz/api`
- URL: `https://crowdintel.xyz/api/v1/signals/screen`
- Auth: HTTP bearer

**Min tier: `free`.** Scope-edge screener: wallets whose per-category win rate beats their global win rate, ranked by edge. Cursor-paginated; offset depth is hard-capped at 1,000 rows.

## Query parameters

- `cursor` string
- `limit` integer
- `min_edge` number
- `min_bets` integer
- `category` string

## Response `200`

Cursor-paginated edge-screen results.

- object
  - `data` WalletEdge[]
    - `address` string
    - `polymarket_name` string, nullable
    - `category` string, nullable
    - `category_win_rate` number, nullable
    - `global_win_rate` number, nullable
    - `edge` number, nullable
    - `bets` integer, nullable
    - `total_pnl` number, nullable
  - `next_cursor` string, 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.
- `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)
