{"adoption": {"forks": 201, "observed_at": "2026-08-28T04:04:46.893325+00:00", "stars": 1456}, "canonical_url": "https://ross.abutalabs.com/products/tvscreener", "card": {"archived": false, "artifact_type": "library", "description": "TradingView Screener API - Stock, Crypto, Forex, Bond, Futures, Coin", "domain": ["fintech", "data-science", "apis"], "enriched": true, "function": ["http-client", "data-science", "sdk", "mcp"], "health_score": 93, "homepage": null, "language": "JavaScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["deepentropy/tvscreener"], "name": "deepentropy/tvscreener", "platform": ["python", "cross-platform"], "pushed_at": "2026-07-13T14:45:35+00:00", "repo": "deepentropy/tvscreener", "stars": 1456, "tags": ["tradingview", "screener", "market-data", "technical-analysis", "quantitative-finance", "pandas", "stocks", "crypto", "forex", "mcp-server", "trading"], "topics": ["quantitative-finance", "technical-analysis", "tradingview"], "urls": [], "use_cases": ["screen stocks by technical indicators from TradingView", "get top crypto gainers and losers as a pandas dataframe", "query forex and bond market data in python", "let Claude query market data via MCP", "build custom screener filters across 13000+ fields", "fetch futures contract data for quantitative analysis"], "what_it_is": "An unofficial Python library wrapping TradingView's Screener API to query stocks, crypto, forex, bonds, futures, and coins, returning results as Pandas DataFrames. It also ships an MCP server so AI assistants like Claude can run screener queries directly.", "when_to_avoid": ["you need an official or guaranteed-stable TradingView integration", "you need real-time streaming or order execution rather than screener snapshots", "your project is JavaScript-based and you can't use the Python package"], "when_to_choose": ["you want TradingView screener data in Python/Pandas without scraping", "you need broad asset-class coverage including bonds, futures, and DEX coins", "you want an MCP server to expose market screening to AI assistants"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tvscreener", "repo": "deepentropy/tvscreener", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.893325+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:35:36.421482+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd0b9c433aad474a862f06a5107ed7cb8a2e5367dc1c90fadde5168b88110041", "fetched_at": "2026-08-28T04:04:46.893325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deepentropy/tvscreener"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.893325+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:35:36.421482+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd0b9c433aad474a862f06a5107ed7cb8a2e5367dc1c90fadde5168b88110041", "fetched_at": "2026-08-28T04:04:46.893325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deepentropy/tvscreener"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:35:36.421482+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd0b9c433aad474a862f06a5107ed7cb8a2e5367dc1c90fadde5168b88110041", "fetched_at": "2026-08-28T04:04:46.893325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deepentropy/tvscreener"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.893325+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.893325+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.893325+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:35:36.421482+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd0b9c433aad474a862f06a5107ed7cb8a2e5367dc1c90fadde5168b88110041", "fetched_at": "2026-08-28T04:04:46.893325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deepentropy/tvscreener"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.893325+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.893325+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:35:36.421482+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd0b9c433aad474a862f06a5107ed7cb8a2e5367dc1c90fadde5168b88110041", "fetched_at": "2026-08-28T04:04:46.893325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deepentropy/tvscreener"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.893325+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.893325+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.893325+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:35:36.421482+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd0b9c433aad474a862f06a5107ed7cb8a2e5367dc1c90fadde5168b88110041", "fetched_at": "2026-08-28T04:04:46.893325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deepentropy/tvscreener"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.893325+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.893325+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:35:36.421482+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd0b9c433aad474a862f06a5107ed7cb8a2e5367dc1c90fadde5168b88110041", "fetched_at": "2026-08-28T04:04:46.893325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deepentropy/tvscreener"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:35:36.421482+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd0b9c433aad474a862f06a5107ed7cb8a2e5367dc1c90fadde5168b88110041", "fetched_at": "2026-08-28T04:04:46.893325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deepentropy/tvscreener"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:35:36.421482+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd0b9c433aad474a862f06a5107ed7cb8a2e5367dc1c90fadde5168b88110041", "fetched_at": "2026-08-28T04:04:46.893325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deepentropy/tvscreener"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:35:36.421482+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd0b9c433aad474a862f06a5107ed7cb8a2e5367dc1c90fadde5168b88110041", "fetched_at": "2026-08-28T04:04:46.893325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deepentropy/tvscreener"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 80, "rhythm": 77}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1127, "days_push": 51, "days_rel": 158, "gap_med": 19.5, "n_releases_24m": 7}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}