# Screener filter list

> Everything the equity screener can run: the ready-made screens and your saved screens (each with its id and filters), every filter as a token with its plain label, by family, and the signals.

Source: https://wiseview.ai/docs/api/screener-filters

`GET https://api.wiseview.ai/v1/screener/filters`

Everything the equity screener can run: the ready-made screens and your saved screens (each with its id and filters), every filter as a token with its plain label, by family, and the signals. Read it before running a screen.

Each call counts against your allowance.

## Answer

`data`, abridged — real answers carry more fields:

```json
{
  "screens": [
    {
      "id": "6710c0ffee0000000000ad01",
      "kind": "ready-made",
      "name": "Pre-Market Bullish Gappers",
      "description": "Mid-cap and larger ($2B+) stocks up 3%+ pre-market with elevated volume",
      "filters": [
        "cap_midover",
        "geo_usa",
        "sh_relvol_o2"
      ],
      "signal": null
    }
  ],
  "filters": [
    {
      "family": "cap",
      "label": "Market Cap",
      "group": "Descriptive",
      "options": [
        {
          "token": "cap_large",
          "label": "Large ($10B to $200B)"
        }
      ]
    }
  ],
  "signals": [
    {
      "token": "ta_topgainers",
      "label": "Today's top gainers"
    }
  ]
}
```

## Samples

```bash
curl "https://api.wiseview.ai/v1/screener/filters" \
  -H "Authorization: Bearer $WISEVIEW_API_KEY"
```

```python
import os
import requests

response = requests.get(
    "https://api.wiseview.ai/v1/screener/filters",
    headers={"Authorization": f"Bearer {os.environ['WISEVIEW_API_KEY']}"},
)
response.raise_for_status()
print(response.json())
```

```javascript
const response = await fetch("https://api.wiseview.ai/v1/screener/filters", {
  headers: { "Authorization": `Bearer ${process.env.WISEVIEW_API_KEY}` },
});
if (!response.ok) throw new Error(`WiseView answered ${response.status}`);
console.log(await response.json());
```
