OpenBB-finance/OpenBB · error · EmptyDataError
The request was returned empty.
Error message
The request was returned empty.
What it means
Error "The request was returned empty." thrown in OpenBB-finance/OpenBB.
Source
Thrown at openbb_platform/providers/fmp/openbb_fmp/models/revenue_business_line.py:70
# pylint: disable=import-outside-toplevel
from openbb_fmp.utils.helpers import get_data_many
api_key = credentials.get("fmp_api_key") if credentials else ""
base_url = (
"https://financialmodelingprep.com/stable/revenue-product-segmentation?"
)
url = f"{base_url}symbol={query.symbol}&period={query.period}&structure=flat&apikey={api_key}"
return await get_data_many(url, **kwargs)
@staticmethod
def transform_data(
query: FMPRevenueBusinessLineQueryParams,
data: list[dict],
**kwargs: Any,
) -> list[FMPRevenueBusinessLineData]:
"""Return the transformed data."""
if not data:
raise EmptyDataError("The request was returned empty.")
results: list = []
# We need to flatten the data.
for item in data:
period_ending = item.get("date")
fiscal_year = item.get("fiscalYear")
fiscal_period = item.get("period")
segment = item.get("data", {})
for business_line, revenue_value in segment.items():
if revenue_value is not None:
revenue = int(revenue_value) if revenue_value is not None else None
if revenue is not None:
results.append(
FMPRevenueBusinessLineData.model_validate(
{
"period_ending": period_ending,
"fiscal_year": fiscal_year,View on GitHub (pinned to 3e071fcc2c)
Solutions
- Verify the symbol is a valid ticker with reported segment revenue on FMP.
- Try a different fiscal period or symbol.
- Check that your FMP plan includes revenue segmentation data.
When it happens
Trigger: Thrown at openbb_platform/providers/fmp/openbb_fmp/models/revenue_business_line.py:70 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of OpenBB-finance/OpenBB@3e071fcc2c (2026-08-14).
Data as JSON: /api/errors/a482071f2accdda7.
Report an issue: GitHub.