OpenBB-finance/OpenBB · error · OpenBBError

Dataflow '{dataflow}' does not support transform/unit parame

Error message

Dataflow '{dataflow}' does not support transform/unit parameter.

What it means

Error "Dataflow '{dataflow}' does not support transform/unit parameter." thrown in OpenBB-finance/OpenBB.

Source

Thrown at openbb_platform/providers/imf/openbb_imf/models/economic_indicators.py:770

                        params[unit_dim] = resolved_code
                        applied = True

                # Raise error if transform value is not valid for dataflow
                if not applied:
                    available = []
                    if transform_lookup:
                        available.extend(
                            sorted(
                                set(transform_lookup.keys())
                                - set(transform_lookup.values())
                            )
                        )
                    if unit_lookup:
                        available.extend(
                            sorted(set(unit_lookup.keys()) - set(unit_lookup.values()))
                        )
                    if not transform_dim and not unit_dim:
                        raise OpenBBError(
                            f"Dataflow '{dataflow}' does not support transform/unit parameter."
                        )
                    raise OpenBBError(
                        f"Invalid transform value '{query.transform}' for dataflow '{dataflow}'. "
                        f"Available options: {', '.join(available) if available else 'none'}"
                    )

            # We request one extra period to ensure value carry-forward for STATUS="NA" obs.
            if query.limit is not None and start_date is None:
                current_year = datetime.now().year
                if frequency == "A":
                    start_year = current_year - query.limit - 1
                    start_date = str(start_year)  # Just year for annual
                elif frequency == "Q":
                    years_back = (query.limit + 7) // 4 + 1
                    start_year = current_year - years_back
                    start_date = str(start_year)
                elif frequency == "M":

View on GitHub (pinned to 3e071fcc2c)

Solutions

  1. Remove the transform/unit parameter for this dataflow.
  2. Check which dataflows support the transform parameter via the metadata endpoints.

When it happens

Trigger: Thrown at openbb_platform/providers/imf/openbb_imf/models/economic_indicators.py:770 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/1fd2c2c1c851b956. Report an issue: GitHub.