OpenBBToolkit
init
_handle_api_error
- error (Exception): The caught exception.
- operation (str): Description of the failed operation (e.g., “get_historical_data”).
- log_level (str): Logging level to use (“warning” or “error”).
- format_args: Additional format arguments for the error message .
search_equity
- query (str): Search query (company name or symbol), use "" for complete SEC list.
- provider (
Literal["intrinio", "sec"]
): Data provider. Available - options: - sec: SEC EDGAR Database (sorted by market cap) - intrinio: Intrinio Financial Data
search_institution
- query (str): Institution name to search (e.g., “Berkshire Hathaway”).
search_filings
- symbol (str): Symbol to get data for (e.g., “MAXD”).
- provider (
Literal["fmp", "intrinio", "sec"]
): Data provider. (default: :obj:sec
) - form_type (Optional[str]): Filter by form type. Check the data provider for available types. Multiple comma separated items allowed for provider(s): sec. (default: :obj:
None
)
search_etf
- query (str): Search query (ETF name or symbol).
- provider (
Literal["fmp", "intrinio"]
): Data provider. (default: :obj:fmp
)
screen_market
- provider (
Literal["fmp", "yfinance"]
): Data provider. (default: :obj:fmp
) - country (Optional[str]): Two-letter ISO country code (e.g., ‘US’, ‘IN’, ‘CN’). (default: :obj:
None
) - exchange (Optional[str]): Stock exchange code (e.g., ‘NYSE’, ‘AMEX’, ‘NSE’). (default: :obj:
None
) - sector (Optional[str]): Market sector (e.g., ‘Financial Services’, ‘Healthcare). (default: :obj:
None
) - industry (Optional[str]): Industry within sector (e.g., ‘Banks—Regional’,‘Drug Manufacturers’). (default: :obj:
None
) - mktcap_min (Optional[float]): Minimum market cap in USD. (default: :obj:
None
) - mktcap_max (Optional[float]): Maximum market cap in USD. (default: :obj:
None
) - beta_min (Optional[float]): Minimum beta value. (default: :obj:
None
) - beta_max (Optional[float]): Maximum beta value. (default: :obj:
None
)
get_available_indices
- provider (
Literal["fmp", "yfinance"]
): Data provider. (default: :obj:fmp
)
get_stock_quote
- symbol (str): Stock symbol (e.g., ‘AAPL’ for Apple Inc.)
- provider (
Literal["fmp", "intrinio", "yfinance"]
): Data source. (default: :obj:fmp
)
get_historical_data
- symbol (str): Stock symbol (e.g., ‘AAPL’ for Apple Inc.).
- provider (
Literal["fmp", "polygon", "tiingo", "yfinance"]
): Data source. (default: :obj:fmp
) - asset_type (
Literal["equity", "currency", "crypto"]
): Asset type. (default: :obj:equity
) - start_date: Start date in YYYY-MM-DD format. If None, uses provider’s default lookback. (default: :obj:
None
) - end_date: End date in YYYY-MM-DD format. If None, uses current date. (default: :obj:
None
) - interval: Data frequency/timeframe. (default: :obj:
1d
) (default: 1d)
get_market_data
- category (
Literal["gainers", "losers", "active"]
): Type of market data. Must be ‘gainers’, ‘losers’, or ‘active’. (default: :obj:active
)
get_earnings_calendar
- start_date (Optional[str]): Start date in YYYY-MM-DD format. (default: :obj:
None
) - end_date (Optional[str]): End date in YYYY-MM-DD format. (default: :obj:
None
)
get_dividend_calendar
- start_date (Optional[str]): Start date in YYYY-MM-DD format. (default: :obj:
None
) - end_date (Optional[str]): End date in YYYY-MM-DD format. (default: :obj:
None
)
get_ipo_calendar
- start_date (Optional[str]): Start date in YYYY-MM-DD format. (default: :obj:
None
) - end_date (Optional[str]): End date in YYYY-MM-DD format. (default: :obj:
None
)
get_available_indicators
- provider (
Literal["econdb", "imf"]
): Data provider. (default: :obj:econdb
)
get_indicator_data
- symbol (str): Stock symbol (e.g., ‘AAPL’ for Apple Inc.).
- country (str): Country code (e.g., ‘US’ for United States).
- provider (
Literal["econdb", "imf"]
): Data provider. (default: :obj:econdb
)
get_financial_metrics
- symbol (str): Stock symbol (e.g., ‘AAPL’ for Apple Inc.).
- provider (
Literal["fmp", "intrinio", "yfinance"]
): Data source. (default: :obj:fmp
) - period (
Literal["annual", "quarter"]
): Reporting period, “annual”: Annual metrics, “quarter”: Quarterly metrics. (default: :obj:annual
) - limit (int): Number of periods to return. (default: :obj:
5
) (default: 5)
get_company_profile
- symbol (str): Stock symbol (e.g., ‘AAPL’ for Apple Inc.).
- provider (
Literal["fmp", "intrinio", "yfinance"]
): Data provider. (default: :obj:fmp
)
get_financial_statement
- symbol (str): Stock symbol (e.g., ‘AAPL’ for Apple Inc.).
- provider (
Literal["fmp", "intrinio", "polygon", "yfinance"]
): Data provider. (default: :obj:fmp
) - statement_type (
Literal["balance", "income", "cash"]
): Type of financial statement, “balance”: Balance sheet, “income”: Income statement, “cash”: Cash flow statement. (default: :obj:balance
) - period (
Literal["annual", "quarter"]
): Reporting period, “annual”: Annual reports, “quarter”: Quarterly reports. (default: :obj:annual
) - limit (int): Number of periods to return. (default: :obj:
5
) (default: 5)
get_financial_attributes
- symbol (str): Stock symbol (e.g., ‘AAPL’ for Apple Inc.).
- tag (str): Financial attribute tag (use search_financial_attributes to find tags). frequency (Literal[“daily”, “weekly”, “monthly”, “quarterly”, “yearly”]): Data frequency, “daily”, “weekly”, “monthly”, “quarterly”, “yearly”. (default: :obj:
yearly
)
search_financial_attributes
- query (str): Search term (e.g., “marketcap”, “revenue”, “assets”).
get_economic_calendar
- provider (
Literal["fmp", "tradingeconomics"]
): Data provider. (default: :obj:fmp
) - start_date (Optional[str]): Start date in YYYY-MM-DD format. (default: :obj:
None
) - end_date (Optional[str]): End date in YYYY-MM-DD format. (default: :obj:
None
)