Skip to content

Symbols

yafin.Symbols

Bases: SymbolsBase

Symbols class for specified tickers.

HTTP resources closing

Uses http resources, so do not forget to close them after use to avoid resource leakage or use context manager.

Attributes:

Name Type Description
ticker

Ticker symbol.

_client Client | None

Client instance, that is used for all http requests. (Is lazily initialized.)

Methods:

Name Description
get_chart

Get chart data for the ticker.

get_quote

Get quote for the ticker.

get_quote_type

Get quote type for the ticker.

get_quote_summary_all_modules

Get quote summary for all modules for the ticker.

get_asset_profile

Get asset profile for the ticker.

get_summary_profile

Get summary profile for the ticker.

get_summary_detail

Get summary detail for the ticker.

get_price

Get price data for the ticker.

get_default_key_statistics

Get default key statistics for the ticker.

get_financial_data

Get financial data for the ticker.

get_calendar_events

Get calendar events for the ticker.

get_sec_filings

Get sec filings for the ticker.

get_upgrade_downgrade_history

Get upgrade downgrade history for the ticker.

get_institution_ownership

Get institution ownership for the ticker.

get_fund_ownership

Get fund ownership for the ticker.

get_major_direct_holders

Get major direct holders for the ticker.

get_major_holders_breakdown

Get major holders breakdown for the ticker.

get_insider_transactions

Get insider transactions for the ticker.

get_insider_holders

Get insider holders for the ticker.

get_net_share_purchase_activity

Get net share purchase activity for the ticker.

get_earnings

Get earnings for the ticker.

get_earnings_history

Get earnings history for the ticker.

get_earnings_trend

Get earnings trend for the ticker.

get_industry_trend

Get industry trend for the ticker.

get_index_trend

Get index trend for the ticker.

get_sector_trend

Get sector trend for the ticker.

get_recommendation_trend

Get recommendation trend for the ticker.

get_page_views

Get page views for the ticker.

get_income_statement

Get income statement for the ticker.

get_balance_sheet

Get balance sheet for the ticker.

get_cash_flow

Get cash flow statement for the ticker.

get_options

Get options data for the ticker.

get_search

Get search results for the ticker.

get_recommendations

Get analyst recommendations for the ticker.

get_insights

Get insights for the ticker.

get_ratings

Get ratings for the ticker.

__init__(tickers)

Create Symbols instance.

Parameters:

Name Type Description Default
tickers str

Comma-separated ticker symbols.

required

close()

Release the client if open for current symbol.

Note

Only if no other symbols are using the client singleton, is the client closed.

get_chart(interval, period_range=None, period1=None, period2=None, include_pre_post=None, include_div=True, include_split=True, include_earn=True, include_capital_gain=True)

Get chart data for tickers in series requests.

Parameters:

Name Type Description Default
interval str

Data interval.

required
period_range str | None

Range of the period.

None
period1 int | float | None

Start timestamp in seconds. (optional, default: None)

None
period2 int | float | None

End timestamp in seconds. (optional, default: None)

None
include_pre_post bool | None

Whether to include pre and post market.

None
include_div bool

Whether to include dividends.

True
include_split bool

Whether to include stock splits.

True
include_earn bool

Whether to include earnings.

True
include_capital_gain bool

Whether to include capital gains.

True

Returns: List of chart response result jsons.

Note

Even though the the endpoint param is called range, period_range was chosen to avoid collision with python built-in method name.

get_quote(include_pre_post=None)

Get quote for tickers in a single request.

Parameters:

Name Type Description Default
include_pre_post bool | None

Whether to include pre and post market.

None

Returns: List of quote response result jsons.

get_quote_type()

Get quote type for tickers in a single request.

Returns: List of quote type response result jsons.

get_quote_summary_all_modules()

Get quote summary for all modules for tickers.

Returns: List of quote summary with all modules response result jsons.

get_asset_profile()

Get asset profile for tickers.

Returns: List of quote summary with asset profile module response result jsons.

get_summary_profile()

Get summary profile for tickers.

Returns:

Type Description
list[dict[str, Any]]

List of quote summary with summary profile module response result jsons.

get_summary_detail()

Get summary detail for tickers.

Returns: List of quote summary with summary detail module response result jsons.

get_price()

Get price data for tickers.

Returns: List of quote summary with price data module response result jsons.

get_default_key_statistics()

Get default key statistics for tickers.

Returns:

Type Description
list[dict[str, Any]]

List of quote summary with default key statistics module response result

list[dict[str, Any]]

jsons.

get_financial_data()

Get financial data for tickers.

Returns: List of quote summary with financial data module response result jsons.

get_calendar_events()

Get calendar events for tickers.

Returns:

Type Description
list[dict[str, Any]]

List of quote summary with calendar events module response result jsons.

get_sec_filings()

Get sec filings for tickers.

Returns: List of quote summary with sec filings module response result jsons.

get_upgrade_downgrade_history()

Get upgrade downgrade history for tickers.

Returns:

Type Description
list[list[dict[str, Any]]]

List of quote summary with upgrade downgrade history module response results

list[list[dict[str, Any]]]

jsons.

get_institution_ownership()

Get institution ownership for tickers.

Returns:

Type Description
list[list[dict[str, Any]]]

List of quote summary with institution ownership module response results

list[list[dict[str, Any]]]

jsons.

get_fund_ownership()

Get fund ownership for tickers.

Returns:

Type Description
list[list[dict[str, Any]]]

List of quote summary with fund ownership module response results jsons.

get_major_direct_holders()

Get major direct holders for tickers.

Returns: List of quote summary with direct holders module response result jsons.

get_major_holders_breakdown()

Get major holders breakdown for tickers.

Returns:

Type Description
list[dict[str, Any]]

List of quote summary with holders breakdown module response result jsons.

get_insider_transactions()

Get insider transactions for tickers.

Returns:

Type Description
list[list[dict[str, Any]]]

List of quote summary with insider transactions module response results

list[list[dict[str, Any]]]

jsons.

get_insider_holders()

Get insider holders for tickers.

Returns:

Type Description
list[list[dict[str, Any]]]

List of quote summary with insider holders module response results jsons.

get_net_share_purchase_activity()

Get net share purchase activity for tickers.

Returns:

Type Description
list[dict[str, Any]]

List of quote summary with net share purchase activity module response

list[dict[str, Any]]

result jsons.

get_earnings()

Get earnings for tickers.

Returns: List of quote summary with earnings module response result jsons.

get_earnings_history()

Get earnings history for tickers.

Returns:

Type Description
list[list[dict[str, Any]]]

List of quote summary with earnings history module response results jsons.

get_earnings_trend()

Get earnings trend for tickers.

Returns:

Type Description
list[list[dict[str, Any]]]

List of quote summary with earnings trend module response results jsons.

get_industry_trend()

Get industry trend for tickers.

Returns: List of quote summary with industry trend module response result jsons.

get_index_trend()

Get index trend for the ticker.

Returns: List of quote summary with index trend module response result jsons.

get_sector_trend()

Get sector trend for tickers.

Returns: List of quote summary with sector trend module response result jsons.

get_recommendation_trend()

Get recommendation trend for tickers.

Returns:

Type Description
list[list[dict[str, Any]]]

List of quote summary with recommendation trend module response results

list[list[dict[str, Any]]]

jsons.

get_page_views()

Get page views for tickers.

Returns: List of quote summary with page views module response result jsons.

get_income_statement(frequency, period1=None, period2=None)

Get income statement for tickers.

Parameters:

Name Type Description Default
frequency str

annual, quarterly or trailing.

required
period1 int | float | None

Start timestamp in seconds. (optional, default: 1st Jan 2020 timestamp)

None
period2 int | float | None

End timestamp in seconds. (optional, default: now timestamp)

None

Returns: List of income statement response results jsons.

get_balance_sheet(frequency, period1=None, period2=None)

Get balance sheet for tickers.

Parameters:

Name Type Description Default
frequency str

annual, quarterly or trailing.

required
period1 int | float | None

Start timestamp in seconds. (optional, default: 1st Jan 2020 timestamp)

None
period2 int | float | None

End timestamp in seconds. (optional, default: now timestamp)

None

Returns: List of balance sheet response results jsons.

get_cash_flow(frequency, period1=None, period2=None)

Get cash flow statement for tickers.

Parameters:

Name Type Description Default
frequency str

annual, quarterly or trailing.

required
period1 int | float | None

Start timestamp in seconds. (optional, default: 1st Jan 2020 timestamp)

None
period2 int | float | None

End timestamp in seconds. (optional, default: now timestamp)

None

Returns: List of cash flow response results jsons.

get_options()

Get options data for tickers.

Returns: List of options response result jsons.

Get search results for tickers in a single request.

Returns: Search response result json.

get_recommendations()

Get analyst recommendations for tickers in a single request.

Returns: List of recommendations response result jsons.

get_insights()

Get insights for tickers in a single request.

Returns: List of insights response result jsons.

get_ratings()

Get ratings for tickers.

Returns: List of ratings response result jsons.