Skip to content

YouTube Finance Channels

Curated list for the YouTube transcript scraper (see docs/plans/youtube-transcript-scraper.md). Channel IDs go into YOUTUBE_CHANNELS in config.py.

To find a channel ID: open the channel page → View Source → search "channelId".


US (US / en)

Channel Description Channel ID
Graham Stephan Personal finance + investing; large retail audience; stock picks + macro takes UCV6KDgJskWaEckne5aPA0aQ
Andrei Jikh Long-term investing + dividend/growth portfolio; covers individual stocks UCGy7SkBjcIAgTiwkXEtPnYg
Meet Kevin Real-time market commentary; earnings reactions; very high retail influence UCUvvj5lwue7PspotMDjk5UA

Korean (KR / ko)

Channel Description Channel ID
삼프로TV (3Pro TV) Professional hosts; daily market wrap; ticker-specific commentary on KRX + US UChlv4GSd7OQl3js-jkLOnFA
슈카월드 (Syuka World) Largest KR finance YouTuber; macro + individual stocks; strong retail influence UCsJ6RuBiTVWRX156FVbeaGg

Candidate Channels (not yet configured)

Channel Description Market
Patrick Boyle Institutional-style analysis; macro + equities US
Joseph Carlson Long-term portfolio; individual stock deep-dives US
InTheMoney Options + equity analysis; retail-sentiment bellwether US
할투 (Haltu) Retail-investor focused; covers popular KRX picks frequently KR
오건영TV Macro economist; useful for regime signals that precede sector moves KR
박세익TV Fund manager turned YouTuber; covers Korean large-caps specifically KR

Config snippet

YOUTUBE_CHANNELS: list[tuple[str, str, str, str]] = [
    # (channel_id, display_name, market, language)

    # US
    ("UCV6KDgJskWaEckne5aPA0aQ", "Graham Stephan", "US", "en"),
    ("UCGy7SkBjcIAgTiwkXEtPnYg", "Andrei Jikh",    "US", "en"),
    ("UCUvvj5lwue7PspotMDjk5UA", "Meet Kevin",      "US", "en"),

    # Korean
    ("UChlv4GSd7OQl3js-jkLOnFA", "삼프로TV",  "KR", "ko"),
    ("UCsJ6RuBiTVWRX156FVbeaGg", "슈카월드",  "KR", "ko"),
]