Authentication#

Note

The Auth module cannot automate login using a username and password because Yahoo Finance requires solving a reCAPTCHA, which blocks automation. You must manually obtain and set the authentication cookies.

Class#

The Auth module, allows you to login to Yahoo! Finance.

Auth([session])

Auth Sample Code#

The Auth module, allows you to login to Yahoo! Finance.

import yfinance as yf
import os

auth = yf.Auth()

# Set log in cookies from browser
auth.set_login_cookies(os.getenv("COOKIE_T"), os.getenv("COOKIE_Y"))

# Check if the cookies worked
if auth.check_login():
    print("Logged in")
else:
    print("Invalid cookie")

# Every subsequent request sent to Yahoo Finance will now be under the logged-in user.

# Access user information
auth.user

Obtaining Yahoo Finance Cookies#

To authenticate with Yahoo Finance, you need to obtain specific cookies. Follow these steps:

Steps to Obtain the Cookies

  1. Open your browser (e.g., Chrome, Firefox).

  2. Log in to Yahoo Finance.

  3. Open the browser’s Developer Tools:

    • Press F12 or Ctrl + Shift + I (Windows/Linux)

    • Press Cmd + Option + I (Mac)

  4. Navigate to the Application tab (Chrome) or Storage tab (Firefox).

  5. In the Cookies section, select https://finance.yahoo.com.

  6. Locate the cookies named T and Y.

  7. Copy the values of these cookies and pass them to the authentication function.