oneapi
Sign in
Financiar v1 / Inflatie

Main aggregates per inhabitant

Five national accounts aggregates per inhabitant, in lei, since 1995: gross domestic product, gross disposable income, gross household saving, actual individual final consumption of households, and their net lending or borrowing.

GET
https://oneapi.ro/api/financiar/v1/agregate-pe-locuitor

Query parameters

NameTypeDescriptionAccepted values
de_laoptional integer | null Optional, a year, from 1995. 1995 – 2100
pana_laoptional integer | null Optional, a year. 1995 – 2100
agregatlistoptional text Optional, slugs comma-separated. pibvenit_disponibil_bruteconomie_bruta_gospodariiconsum_final_gospodariicapacitate_finantare_gospodarii

How it behaves

  • Five national accounts aggregates per inhabitant, in lei — 155 values, annually from 1995 to 2025, from TEMPO matrix CON107B: gross domestic product, gross disposable income, household gross saving, household actual individual final consumption, and household net lending or borrowing.
  • It is the only place in the module where the national aggregates already come divided by population — the figure that compares directly with other countries, with no demographic series needed.
  • ⚠️ capacitate_finantare_gospodarii can be negative. Households are then net borrowers rather than savers — just like the B9 balance in /financiar/v1/conturi-sectoare, where households come out negative in 2024.
  • For the same aggregates in absolute value rather than per head: /financiar/v1/conturi-integrate and /financiar/v1/conturi-sectoare.

What it is for

  • GDP per inhabitant over a long series, without computing the ratio yourself.
  • Disposable income per head against consumption per head.
  • The household saving rate, from gross saving over disposable income.

Response structure

FieldTypeDescription
data.unitate string The unit of the values. Read it before plotting or adding them up.
data.de_la integer Start of the interval the response covers.
data.pana_la integer End of the interval the response covers, inclusive.
data.filtre array The filters actually applied, as the route understood them — useful when a value was normalised.
data.ani array Years for which values exist.
data.serii[].agregat string The aggregate the value belongs to.
data.serii[].denumire string The name, exactly as the source publishes it.
data.serii[].unitate string Lei per inhabitant, at each year's current prices.
data.serii[].valori object The values of the series, by period.
meta.sursa string The official source the data comes from, with its licence where one is required.
meta.acoperire.de_la integer The first period we have data for.
meta.acoperire.pana_la integer The last period we have data for.
meta.serii_returnate integer How many series were actually returned, after filters and the cell ceiling.
meta.nota_semn string What the sign of the value means (inflow/outflow, rise/fall).
meta.nota_agregate string A note on how to read the response: a caveat, a convention or a limit of the source.
meta.fara_date data is null and this says why. The projection over the INS data is empty. As on the other series.
meta.fara_date_cod The short, STABLE word for the reason, for clients that branch on it in code: fara_date is prose and may be rephrased, this is not.

Response examples

GEThttps://oneapi.ro/api/financiar/v1/agregate-pe-locuitor
{
    "data": {
        "unitate": "lei pe locuitor",
        "de_la": 1995,
        "pana_la": 2025,
        "filtre": [],
        "ani": [
            1995,
            1996,
            1997,
            1998,
            1999,
            2000,
            2001,
            2002,
            2003,
            2004,
            2005,
            2006,
            2007,
            2008,
            2009,
            2010,
            2011,
            2012,
            2013,
            2014,
            2015,
            2016,
            2017,
            2018,
            2019,
            2020,
            2021,
            2022,
            2023,
            2024,
            2025
        ],
        "serii": [
            {
                "agregat": "capacitate_finantare_gospodarii",
                "denumire": "Capacitatea (+) sau necesarul (-) de finantare a gospodariilor populatiei",
                "unitate": "lei pe locuitor",
                "valori": {
                    "1995": "12.9",
                    "1996": "23",
                    "1997": "101.9",
                    "1998": "375.7",
                    "1999": "24.3",
                    "2000": "222.6",
                    "2001": "1326.3",
                    "2002": "83.5",
                    "2003": "637.4",
                    "2004": "584.8",
                    "2005": "379.1",
                    "2006": "413.2",
                    "2007": "-2363.3",
                    "2008": "-1901.6",
                    "2009": "-2137",
                    "2010": "-2280.9",
                    "2011": "-2515.6",
                    "2012": "-3232.2",
                    "2013": "-2461.3",
                    "2014": "-2759.2",
                    "2015": "-3498.9",
                    "2016": "-2838",
                    "2017": "-4857",
                    "2018": "-6777.5",
                    "2019": "-3985.6",
                    "2020": "-1977",
                    "2021": "-5972.1",
                    "2022": "-9274.1",
                    "2023": "-7887.4",
                    "2024": "-4651.9",
                    "2025": "-3977.6"
                }
            }
        ]
    },
    "meta": {
        "sursa": "Institutul Naţional de Statistică — principalele agregate pe locuitor (TEMPO, matricea CON107B).",
        "acoperire": {
            "de_la": 1995,
            "pana_la": 2025
        },
        "serii_returnate": 5,
        "nota_semn": "`capacitate_finantare_gospodarii` poate fi negativă: atunci gospodăriile împrumută net, nu economisesc.",
        "nota_agregate": "Aceleaşi agregate în valoare absolută, nu pe locuitor: /financiar/v1/conturi-integrate."
    }
}

Error codes

CodeSlugWhen it occurs
401neautentificatMissing or invalid token.
403feature_indisponibilfinanciar.indici is not in the current plan.
422validareAn aggregate or year outside the expected form.
429cota_depasitaThe plan's monthly quota has been exceeded (see Retry-After).

All errors share the same shape. eroare.cod is stable and is the value you should branch on in code — not the text in mesaj, which may change.

{
    "eroare": {
        "cod": "validare",
        "mesaj": "An aggregate or year outside the expected form.",
        "detalii": {
            "de_la": [
                "The value sent does not satisfy the parameter rule."
            ]
        }
    }
}