Skip to main content

cpi

Get Consumer Price Index (CPI).

Returns either the rescaled index value, or a rate of change (inflation).

Examples

from openbb import obb
obb.economy.cpi(country='japan,china,turkey', provider='fred')
# Use the `transform` parameter to define the reference period for the change in values. Default is YoY.
obb.economy.cpi(country='united_states,united_kingdom', transform='period', provider='oecd')

Parameters

country: str | list[str]
Default: united_states
The country to get data. Multiple items allowed for provider(s): fred, oecd.

transform: Literal['index', 'yoy', 'period']
Default: yoy
Transformation of the CPI data. Period represents the change since previous. Defaults to change from one year ago (yoy).

frequency: Literal['annual', 'quarter', 'monthly']
Default: monthly
The frequency of the data.

harmonized: bool
Default: False
If true, returns harmonized data.

start_date: date | str
Start date of the data, in YYYY-MM-DD format.

end_date: date | str
End date of the data, in YYYY-MM-DD format.


Returns

results: list[ConsumerPriceIndex]

Serializable results.

provider: Optional[Literal['fred', 'oecd']]

Provider name.

warnings: Optional[list[Warning_]]

list of warnings.

chart: Optional[Chart]

Chart object.

extra: dict[str, Any]

Extra info.


Data

date: date | str
The date of the data.

country: str
None

value: float
CPI index value or period change.