Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
A package that lets you create TradingView screeners in Python
| Date | Stars |
|---|---|
| 2026-07-24 | 1052 |
| 2026-07-25 | 1054 |
| 2026-07-28 | 1054 |
| 2026-07-30 | 1054 |
| 2026-08-06 | 1054 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
15.0
growth rate 0.00%/day
<div align="center">
<a href="https://pypi.org/project/tradingview-screener">
<img alt="PyPi Version"
src="https://badge.fury.io/py/tradingview-screener.svg?icon=si%3Apython">
</a>
<a href="https://pypi.org/project/tradingview-screener">
<img alt="Supported Python versions"
src="https://img.shields.io/pypi/pyversions/tradingview-screener.svg?color=%2334D058">
</a>
<a href="https://pepy.tech/project/tradingview-screener">
<img alt="Downloads"
src="https://static.pepy.tech/badge/tradingview-screener">
</a>
<a href="https://pepy.tech/project/tradingview-screener">
<img alt="Downloads"
src="https://static.pepy.tech/badge/tradingview-screener/month">
</a>
</div>
## Overview
```bash
pip install tradingview-screener
```
`tradingview-screener` is a Python package that allows you to create custom stock screeners using TradingView's official
API. This package retrieves data directly from TradingView without the need for web scraping or HTML parsing.
### Key Features
- Stocks (~70 countries), options, crypto, forex, CFDs, futures, bonds, and more.
- **3000+ Data Fields**: OHLC data, technical indicators, fundamental metrics (e.g. P/E, EPS), and even internal TradingView-only fields.
- **Timeframes**: Use 1m, 5m, 15m, 30m, 1h, 2h, 4h, 1d, 1w, and 1mo — freely mix timeframes per field, no subscription required.
- **Filtering**: SQL-like syntax with full support for `AND`/`OR` logic.
### Links
- [GitHub Repository](https://github.com/shner-elmo/TradingView-Screener)
- [Documentation](https://shner-elmo.github.io/TradingView-Screener/3.2.1/tradingview_screener.html)
- [Fields](https://shner-elmo.github.io/TradingView-Screener/fields/stocks.html)
- [Markets](https://shner-elmo.github.io/TradingView-Screener/markets.html)
- [Screeners](https://shner-elmo.github.io/TradingView-Screener/screeners/stocks/america.html)
Note that throughout the documentation, "field" and "column" are used interchangeably.
Same with "Scanner" and "Screener".
## Quickstart
Here’s a simple example to get you started:
```python
from tradingview_screener import Query
x = (Query()
.select('name', 'close', 'volume', 'market_cap_basic')
.get_scanner_data())
print(x)
```
**Output:**
```
(17580,
ticker name close volume market_cap_basic
0 NASDAQ:NVDA NVDA 127.25 298220762 3.130350e+12
1 AMEX:SPY SPY 558.70 33701795 NaN
2 NASDAQ:TSLA TSLA 221.10 73869589 7.063350e+11
3 NASDAQ:QQQ QQQ 480.26 29102854 NaN
4 NASDAQ:AMD AMD 156.40 76693809 2.531306e+11
.. ... ... ... ... ...
45 NASDAQ:PDD PDD 144.22 8653323 2.007628e+11
46 NYSE:JPM JPM 214.52 5639973 6.103447e+11
47 NYSE:JNJ JNJ 160.16 7274621 3.855442e+11
48 NASDAQ:SQQQ SQQQ 7.99 139721164 NaN
49 NASDAQ:ASTS ASTS 34.32 32361315 9.245616e+09
[50 rows x 5 columns])
```
By default, the result is limited to 50 rows. You can adjust this limit, but be mindful of server load and potential
bans.
A more advanced query:
```python
from tradingview_screener import Query, col
(Query()
.select('name', 'close', 'close|1', 'close|5', 'volume', 'relative_volume_10d_calc')
.where(
col('market_cap_basic').between(1_000_000, 50_000_000),
col('relative_volume_10d_calc') > 1.2,
col('MACD.macd|1') >= col('MACD.signal|1') # 1 minute MACD
)
.order_by('volume', ascending=False)
.offset(5)
.limit(25)
.get_scanner_data())
```
### Other Screeners
```python
from tradingview_screener import stocks, crypto, options
# top stocks by market cap in Italy
stocks('italy').limit(5).get_scanner_data()
# top CEX crypto pairs by 24 h volume
crypto().limit(5).get_scanner_data()
# AAPL options chain
options('NASDAQ:AAPL').limit(5).get_scanner_data()
```
All screener functions return a `Query` object, so you can chain any of thExcerpt of 10,655 characters
Read on GitHub189
2
Claude · @anthropics
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:b1bc5131457e46a9, topic:quantitative-finance, topic:trading