Skip to content

dbnomics

DBnomics — world macroeconomic time-series

Fetch economic data from DBnomics, an aggregator that re-serves 80+ statistical providers (Eurostat, IMF, World Bank, OECD, BLS, national statistics offices) through one keyless API. Use this connector for non-U.S. or cross-country data, or a provider FRED does not carry. Each series is addressed by a provider / dataset / series code triple (browse db.nomics.world to find codes). For U.S. macro prefer std::data/finance/fred; for news use std::data/finance/gdelt.

Returns a series as a list of { period, value } observations (period like "2025-01"; a missing value is null). No API key required.

Usage

ts
import { dbnomicsSeries } from "std::data/finance/dbnomics"

node main() {
  const series = dbnomicsSeries("BLS", "cu", "CUUR0000SA0") catch { providerCode: "", datasetCode: "", seriesCode: "", seriesName: "", frequency: "", observations: [] }
  print("${series.seriesName}: ${series.observations.length} observations")
}

Types

DbnomicsObservation

A single DBnomics observation. period is a label like "2025-01"; value may be null.

ts
/** A single DBnomics observation. `period` is a label like "2025-01"; `value` may be null. */
export type DbnomicsObservation = {
  period: string;
  value?: number
}

(source)

DbnomicsSeries

A DBnomics data series with its provider/dataset/series identity and observations.

ts
/** A DBnomics data series with its provider/dataset/series identity and observations. */
export type DbnomicsSeries = {
  providerCode: string;
  datasetCode: string;
  seriesCode: string;
  seriesName: string;
  frequency: string;
  observations: DbnomicsObservation[]
}

(source)

Effects

std::dbnomics

ts
effect std::dbnomics {
  provider: string;
  dataset: string;
  series: string
}

(source)

Functions

dbnomicsSeries

ts
dbnomicsSeries(provider: string, dataset: string, series: string): Result<DbnomicsSeries>

Fetch a macroeconomic time-series from DBnomics by its provider/dataset/series codes (e.g. provider "BLS", dataset "cu", series "CUUR0000SA0" for U.S. CPI). Returns the series name, frequency, and a list of { period, value } observations. Use for non-U.S. or cross-country economic data. No API key required.

@param provider - DBnomics provider code, e.g. "Eurostat", "IMF", "BLS" @param dataset - Dataset code within the provider, e.g. "cu" @param series - Series code within the dataset, e.g. "CUUR0000SA0"

Parameters:

NameTypeDefault
providerstring
datasetstring
seriesstring

Returns: Result<DbnomicsSeries>

Throws: std::dbnomics

(source)