{"adoption": {"forks": 798, "observed_at": "2026-08-28T04:08:41.633664+00:00", "stars": 4304}, "canonical_url": "https://ross.abutalabs.com/products/tradingview-api", "card": {"archived": false, "artifact_type": "library", "description": "📈 Get real-time stocks from TradingView", "domain": ["fintech", "analytics"], "enriched": true, "function": ["http-client", "streaming", "data-science", "trading"], "health_score": 88, "homepage": null, "language": "JavaScript", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["Mathieu2301/TradingView-API"], "name": "Mathieu2301/TradingView-API", "platform": [], "pushed_at": "2026-06-23T00:52:57+00:00", "repo": "Mathieu2301/TradingView-API", "stars": 4304, "tags": ["tradingview", "market-data", "realtime-prices", "backtesting", "technical-indicators", "scraper", "unofficial-api", "cryptocurrency", "real-time", "nodejs", "javascript"], "topics": ["tradingview", "tradingview-api", "realtime-stocks", "stocks", "stocks-api", "stocks-prices", "trading", "tradingview-scraper", "tradingview-indicator", "bitcoin", "ethereum", "cryptocurrency", "backtesting", "backtesting-trading-strategies", "crypto", "charts", "tradingview-replay"], "urls": [], "use_cases": ["get real-time stock prices from tradingview", "build a trading bot with tradingview data", "backtest trading strategies automatically", "get indicator values from tradingview charts", "stream crypto prices like bitcoin and ethereum", "set up discord alerts for price movements", "access tradingview replay mode for free"], "what_it_is": "An unofficial Node.js library for fetching real-time market prices, indicator values, and technical analysis from TradingView. It supports backtesting strategies, replay mode, and accessing premium/invite-only indicators.", "when_to_avoid": ["you need an official, licensed TradingView API", "you want to interact with TradingView public chats or screener (not yet supported)", "your project is not in JavaScript/Node.js", "you need guaranteed stability or commercial support - the library is unofficial with no license"], "when_to_choose": ["you need real-time TradingView market data in a Node.js app", "you want to backtest many strategies quickly", "you need indicator values including invite-only ones", "you're building price alert bots or ML-based indicators"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tradingview-api", "repo": "Mathieu2301/TradingView-API", "role": "main", "score": 69}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.633664+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:21:49.385436+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5925ec94ce2d637eb731f3800c11576ebd83f60aa5bbc4d4abca543b33f134d1", "fetched_at": "2026-08-28T04:08:41.633664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mathieu2301/TradingView-API"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.633664+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:21:49.385436+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5925ec94ce2d637eb731f3800c11576ebd83f60aa5bbc4d4abca543b33f134d1", "fetched_at": "2026-08-28T04:08:41.633664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mathieu2301/TradingView-API"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:21:49.385436+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5925ec94ce2d637eb731f3800c11576ebd83f60aa5bbc4d4abca543b33f134d1", "fetched_at": "2026-08-28T04:08:41.633664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mathieu2301/TradingView-API"}], "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:08:41.633664+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.633664+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.633664+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:21:49.385436+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5925ec94ce2d637eb731f3800c11576ebd83f60aa5bbc4d4abca543b33f134d1", "fetched_at": "2026-08-28T04:08:41.633664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mathieu2301/TradingView-API"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.633664+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.633664+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:21:49.385436+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5925ec94ce2d637eb731f3800c11576ebd83f60aa5bbc4d4abca543b33f134d1", "fetched_at": "2026-08-28T04:08:41.633664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mathieu2301/TradingView-API"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.633664+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.633664+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.633664+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:21:49.385436+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5925ec94ce2d637eb731f3800c11576ebd83f60aa5bbc4d4abca543b33f134d1", "fetched_at": "2026-08-28T04:08:41.633664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mathieu2301/TradingView-API"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.633664+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.633664+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:21:49.385436+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5925ec94ce2d637eb731f3800c11576ebd83f60aa5bbc4d4abca543b33f134d1", "fetched_at": "2026-08-28T04:08:41.633664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mathieu2301/TradingView-API"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:21:49.385436+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5925ec94ce2d637eb731f3800c11576ebd83f60aa5bbc4d4abca543b33f134d1", "fetched_at": "2026-08-28T04:08:41.633664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mathieu2301/TradingView-API"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:21:49.385436+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5925ec94ce2d637eb731f3800c11576ebd83f60aa5bbc4d4abca543b33f134d1", "fetched_at": "2026-08-28T04:08:41.633664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mathieu2301/TradingView-API"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:21:49.385436+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5925ec94ce2d637eb731f3800c11576ebd83f60aa5bbc4d4abca543b33f134d1", "fetched_at": "2026-08-28T04:08:41.633664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mathieu2301/TradingView-API"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 88, "longevity": 100, "rhythm": 26}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2007, "days_push": 72, "days_rel": 332, "gap_med": 95, "n_releases_24m": 4}, "score": 69, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}