oneapi
Autentificare
Financiar v1 / Inflatie

Indici de cost în construcţii

Seria lunară a indicilor de cost în construcţii, pe tipuri de lucrări şi de construcţii — indicele
din clauza de ajustare a preţului din contractele de lucrări. Din ianuarie 2005, fără nicio
lună lipsă.

Bază fixă, 2021 = 100 — altă formă decât IPC-ul, care e indice faţă de luna anterioară. Aici
ajustarea între două luni e raportul indicilor, nu produsul lor: I(t₂)/I(t₁). Coeficientul gata
calculat vine de la /calcul/indexare?indice=constructii.

Indicii nu se adună, deci nu există identitate de sumă. Controlul valid pe o familie de indici
e încadrarea agregatului între componentele lui — „clădiri" faţă de rezidenţiale şi nerezidenţiale
se închide pe toate lunile publicate.

GET
https://oneapi.ro/api/financiar/v1/cost-constructii

Parametri de interogare

NumeTipDescriereValori acceptate
de_laopțional string | null Opţional, YYYY-MM, din 2005-01. ex. 2024-06-15
pana_laopțional string | null Opţional, YYYY-MM. ex. 2024-06-30ex. 2024-06-15
tiplistăopțional text Opţional, unul sau mai multe separate prin virgulă: total, constructii_noi, reparatii_capitale, reparatii_curente, cladiri, cladiri_rezidentiale, cladiri_nerezidentiale, constructii_ingineresti, cost_materiale. totalconstructii_noireparatii_capitalereparatii_curentecladiricladiri_rezidentialecladiri_nerezidentialeconstructii_ingineresticost_materiale

Cum se comportă

  • Seria lunară a indicilor de cost în construcţii publicată de INS (TEMPO, matricea CNS107D), pe tipuri de lucrări şi de construcţii — din ianuarie 2005 până azi, 257 de luni, fără nicio lună lipsă.
  • Indice cu BAZĂ FIXĂ, 2021 = 100. Verificat, nu presupus: media anului 2021 iese 100,00 pe toate cele nouă serii, cu abatere maximă 0,017 — adică rotunjirea la o zecimală pe care o publică sursa.
  • Nu se calculează ca IPC-ul, şi asta contează. /ipc publică indicele faţă de luna anterioară, deci ajustarea pe o perioadă e produsul lunilor din interval. Aici baza e fixă, deci ajustarea e raportul a două valori, I(t₂)/I(t₁) — lunile din mijloc nu intră deloc în calcul. Cine aplică lanţul aici obţine un număr fără nicio legătură cu realitatea. Coeficientul gata calculat, cu metoda scrisă în răspuns: /calcul/indexare?indice=constructii.
  • Indicii nu se adună, deci nu există identitate de sumă de verificat. Controlul valid pe o familie de indici e altul — agregatul trebuie să stea între componentele lui: „clădiri" faţă de rezidenţiale şi nerezidenţiale se închide pe toate cele 257 de luni, cu toleranţa de o zecimală.
  • cost_materiale (TOTAL COST MATERIALE la sursă, scris cu majuscule) nu e un tip de construcţie, ci o componentă de cost — stă pe altă axă, iar serii[].axa o spune, ca să nu fie pus în acelaşi grafic cu celelalte opt.
  • Cât s-a scumpit construcţia: din ianuarie 2020 până în mai 2026, indicele total urcă de la 88,1 la 164,3, adică ×1,86. În acelaşi interval preţurile de consum au crescut cu 63%, deci construcţia s-a scumpit cu 23 de puncte mai mult decât coşul de consum.

La ce folosește

  • Ajustarea preţului unui contract de lucrări între semnare şi recepţie.
  • Actualizarea unui deviz vechi la costurile de azi.
  • Compararea evoluţiei costului construcţiei cu inflaţia generală.

Structura răspunsului

CâmpTipDescriere
data.de_la string Începutul intervalului acoperit de răspuns.
data.pana_la string Sfârşitul intervalului acoperit de răspuns, inclusiv.
data.baza string Baza indicelui — 2021 = 100, fixă.
data.tip_indice string baza_fixa, spre deosebire de IPC care e variatie_lunara. Determină metoda de calcul a oricărei ajustări.
data.unitate string Unitatea de măsură a valorilor. Citeşte-o înainte de a le pune pe un grafic sau de a le aduna.
data.filtre array Filtrele aplicate efectiv, aşa cum le-a înţeles ruta — util când o valoare a fost normalizată.
data.luni array Numărul de luni acoperite.
data.serii[].tip string
data.serii[].eticheta string Eticheta afişabilă a valorii — versiunea citibilă a codului de alături.
data.serii[].axa string Pe ce axă stă seria: lucrare, constructie sau componenta_cost. Cele trei nu se amestecă.
data.serii[].luni_publicate integer Câte luni a publicat efectiv sursa.
data.serii[].valori object Valorile seriei, pe perioade.
data.incadrari object Controlul agregatelor: câte luni au agregatul între componentele lui.
data.incadrari.nota string Precizare despre cum se citesc datele — o capcană, o convenţie sau o limită a sursei.
data.incadrari.verificari integer Câte combinaţii au fost verificate.
data.incadrari.detalii[].agregat string Agregatul din care face parte valoarea.
data.incadrari.detalii[].componente array Componentele care se adună în total.
data.incadrari.detalii[].regula string Regula după care s-a calculat sau s-a ales valoarea.
data.incadrari.detalii[].luni_verificate integer Câte luni au intrat în verificare.
data.incadrari.detalii[].luni_conforme integer
meta.sursa string Sursa oficială din care vin datele, cu licenţa ei acolo unde e cerută.
meta.acoperire.de_la string Prima perioadă pentru care avem date.
meta.acoperire.pana_la string Ultima perioadă pentru care avem date.
meta.luni integer Numărul de luni acoperite.
meta.serii_totale integer
meta.serii_returnate integer Câte serii s-au întors efectiv, după filtre şi după plafonul de celule.
meta.nota_baza string Ce e baza faţă de care se raportează indicii şi când se schimbă.
meta.nota_metoda string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_axe string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_control string Ce verificare de control s-a făcut pe valorile din răspuns.
meta.fara_date data e null, iar aici stă motivul. Proiecţia peste datele INS e goală. Intervalul e în întregime în afara acoperirii (2005-01 → prezent). Se suprapune peste ea, dar n-are valori.
meta.fara_date_cod Cuvântul scurt şi STABIL al motivului, pentru clienţii care comută pe el în cod: fara_date e proză şi se poate reformula, ăsta nu.

Exemple de răspuns

GEThttps://oneapi.ro/api/financiar/v1/cost-constructii
{
    "data": {
        "de_la": "2005-01",
        "pana_la": "2026-06",
        "baza": "2021 = 100",
        "tip_indice": "baza_fixa",
        "unitate": "indice (procente faţă de baza fixă)",
        "filtre": [],
        "luni": [
            "2005-01",
            "2005-02",
            "2005-03",
            "2005-04",
            "2005-05",
            "2005-06",
            "2005-07",
            "2005-08",
            "2005-09",
            "2005-10",
            "2005-11",
            "2005-12",
            "2006-01",
            "2006-02",
            "2006-03",
            "2006-04",
            "2006-05",
            "2006-06",
            "2006-07",
            "2006-08",
            "2006-09",
            "2006-10",
            "2006-11",
            "2006-12",
            "2007-01",
            "2007-02",
            "2007-03",
            "2007-04",
            "2007-05",
            "2007-06",
            "2007-07",
            "2007-08",
            "2007-09",
            "2007-10",
            "2007-11",
            "2007-12",
            "2008-01",
            "2008-02",
            "2008-03",
            "2008-04",
            "2008-05",
            "2008-06",
            "2008-07",
            "2008-08",
            "2008-09",
            "2008-10",
            "2008-11",
            "2008-12",
            "2009-01",
            "2009-02",
            "2009-03",
            "2009-04",
            "2009-05",
            "2009-06",
            "2009-07",
            "2009-08",
            "2009-09",
            "2009-10",
            "2009-11",
            "2009-12",
            "2010-01",
            "2010-02",
            "2010-03",
            "2010-04",
            "2010-05",
            "2010-06",
            "2010-07",
            "2010-08",
            "2010-09",
            "2010-10",
            "2010-11",
            "2010-12",
            "2011-01",
            "2011-02",
            "2011-03",
            "2011-04",
            "2011-05",
            "2011-06",
            "2011-07",
            "2011-08",
            "2011-09",
            "2011-10",
            "2011-11",
            "2011-12",
            "2012-01",
            "2012-02",
            "2012-03",
            "2012-04",
            "2012-05",
            "2012-06",
            "2012-07",
            "2012-08",
            "2012-09",
            "2012-10",
            "2012-11",
            "2012-12",
            "2013-01",
            "2013-02",
            "2013-03",
            "2013-04",
            "2013-05",
            "2013-06",
            "2013-07",
            "2013-08",
            "2013-09",
            "2013-10",
            "2013-11",
            "2013-12",
            "2014-01",
            "2014-02",
            "2014-03",
            "2014-04",
            "2014-05",
            "2014-06",
            "2014-07",
            "2014-08",
            "2014-09",
            "2014-10",
            "2014-11",
            "2014-12",
            "2015-01",
            "2015-02",
            "2015-03",
            "2015-04",
            "2015-05",
            "2015-06",
            "2015-07",
            "2015-08",
            "2015-09",
            "2015-10",
            "2015-11",
            "2015-12",
            "2016-01",
            "2016-02",
            "2016-03",
            "2016-04",
            "2016-05",
            "2016-06",
            "2016-07",
            "2016-08",
            "2016-09",
            "2016-10",
            "2016-11",
            "2016-12",
            "2017-01",
            "2017-02",
            "2017-03",
            "2017-04",
            "2017-05",
            "2017-06",
            "2017-07",
            "2017-08",
            "2017-09",
            "2017-10",
            "2017-11",
            "2017-12",
            "2018-01",
            "2018-02",
            "2018-03",
            "2018-04",
            "2018-05",
            "2018-06",
            "2018-07",
            "2018-08",
            "2018-09",
            "2018-10",
            "2018-11",
            "2018-12",
            "2019-01",
            "2019-02",
            "2019-03",
            "2019-04",
            "2019-05",
            "2019-06",
            "2019-07",
            "2019-08",
            "2019-09",
            "2019-10",
            "2019-11",
            "2019-12",
            "2020-01",
            "2020-02",
            "2020-03",
            "2020-04",
            "2020-05",
            "2020-06",
            "2020-07",
            "2020-08",
            "2020-09",
            "2020-10",
            "2020-11",
            "2020-12",
            "2021-01",
            "2021-02",
            "2021-03",
            "2021-04",
            "2021-05",
            "2021-06",
            "2021-07",
            "2021-08",
            "2021-09",
            "2021-10",
            "2021-11",
            "2021-12",
            "2022-01",
            "2022-02",
            "2022-03",
            "2022-04",
            "2022-05",
            "2022-06",
            "2022-07",
            "2022-08",
            "2022-09",
            "2022-10",
            "2022-11",
            "2022-12",
            "2023-01",
            "2023-02",
            "2023-03",
            "2023-04",
            "2023-05",
            "2023-06",
            "2023-07",
            "2023-08",
            "2023-09",
            "2023-10",
            "2023-11",
            "2023-12",
            "2024-01",
            "2024-02",
            "2024-03",
            "2024-04",
            "2024-05",
            "2024-06",
            "2024-07",
            "2024-08",
            "2024-09",
            "2024-10",
            "2024-11",
            "2024-12",
            "2025-01",
            "2025-02",
            "2025-03",
            "2025-04",
            "2025-05",
            "2025-06",
            "2025-07",
            "2025-08",
            "2025-09",
            "2025-10",
            "2025-11",
            "2025-12",
            "2026-01",
            "2026-02",
            "2026-03",
            "2026-04",
            "2026-05",
            "2026-06"
        ],
        "serii": [
            {
                "tip": "total",
                "eticheta": "total",
                "axa": "lucrare",
                "luni_publicate": 258,
                "valori": {
                    "2005-01": "38.5",
                    "2005-02": "38.2",
                    "2005-03": "38.8",
                    "2005-04": "41.1",
                    "2005-05": "40.0",
                    "2005-06": "39.9",
                    "2005-07": "41.0",
                    "2005-08": "42.0",
                    "2005-09": "40.9",
                    "2005-10": "41.3",
                    "2005-11": "41.9",
                    "2005-12": "42.5",
                    "2006-01": "42.1",
                    "2006-02": "41.6",
                    "2006-03": "41.6",
                    "2006-04": "44.6",
                    "2006-05": "45.3",
                    "2006-06": "45.5",
                    "2006-07": "45.7",
                    "2006-08": "46.8",
                    "2006-09": "43.6",
                    "2006-10": "46.5",
                    "2006-11": "46.8",
                    "2006-12": "47.9",
                    "2007-01": "47.3",
                    "2007-02": "47.5",
                    "2007-03": "48.4",
                    "2007-04": "48.4",
                    "2007-05": "49.4",
                    "2007-06": "49.2",
                    "2007-07": "49.1",
                    "2007-08": "50.1",
                    "2007-09": "49.7",
                    "2007-10": "48.0",
                    "2007-11": "48.6",
                    "2007-12": "49.6",
                    "2008-01": "52.2",
                    "2008-02": "52.7",
                    "2008-03": "54.9",
                    "2008-04": "56.6",
                    "2008-05": "57.6",
                    "2008-06": "58.5",
                    "2008-07": "59.9",
                    "2008-08": "60.0",
                    "2008-09": "59.1",
                    "2008-10": "58.5",
                    "2008-11": "56.6",
                    "2008-12": "57.1",
                    "2009-01": "57.3",
                    "2009-02": "56.9",
                    "2009-03": "58.5",
                    "2009-04": "58.0",
                    "2009-05": "57.6",
                    "2009-06": "58.3",
                    "2009-07": "58.7",
                    "2009-08": "59.0",
                    "2009-09": "60.5",
                    "2009-10": "61.3",
                    "2009-11": "59.2",
                    "2009-12": "58.5",
                    "2010-01": "58.0",
                    "2010-02": "58.3",
                    "2010-03": "59.6",
                    "2010-04": "60.1",
                    "2010-05": "61.2",
                    "2010-06": "61.2",
                    "2010-07": "61.4",
                    "2010-08": "60.4",
                    "2010-09": "60.0",
                    "2010-10": "60.5",
                    "2010-11": "61.1",
                    "2010-12": "61.4",
                    "2011-01": "63.1",
                    "2011-02": "63.8",
                    "2011-03": "64.3",
                    "2011-04": "65.3",
                    "2011-05": "65.1",
                    "2011-06": "65.6",
                    "2011-07": "66.3",
                    "2011-08": "65.8",
                    "2011-09": "66.4",
                    "2011-10": "67.8",
                    "2011-11": "67.5",
                    "2011-12": "67.2",
                    "2012-01": "66.8",
                    "2012-02": "67.3",
                    "2012-03": "67.8",
                    "2012-04": "69.8",
                    "2012-05": "71.9",
                    "2012-06": "70.7",
                    "2012-07": "70.5",
                    "2012-08": "70.2",
                    "2012-09": "71.3",
                    "2012-10": "71.6",
                    "2012-11": "71.6",
                    "2012-12": "69.1",
                    "2013-01": "67.3",
                    "2013-02": "67.2",
                    "2013-03": "67.4",
                    "2013-04": "68.2",
                    "2013-05": "67.3",
                    "2013-06": "67.5",
                    "2013-07": "67.9",
                    "2013-08": "67.6",
                    "2013-09": "67.5",
                    "2013-10": "67.5",
                    "2013-11": "67.6",
                    "2013-12": "67.1",
                    "2014-01": "66.9",
                    "2014-02": "66.5",
                    "2014-03": "66.8",
                    "2014-04": "66.9",
                    "2014-05": "66.6",
                    "2014-06": "66.8",
                    "2014-07": "67.3",
                    "2014-08": "67.2",
                    "2014-09": "67.5",
                    "2014-10": "66.9",
                    "2014-11": "67.2",
                    "2014-12": "66.2",
                    "2015-01": "65.7",
                    "2015-02": "66.2",
                    "2015-03": "67.2",
                    "2015-04": "66.1",
                    "2015-05": "65.9",
                    "2015-06": "66.1",
                    "2015-07": "65.7",
                    "2015-08": "65.3",
                    "2015-09": "64.4",
                    "2015-10": "63.7",
                    "2015-11": "65.6",
                    "2015-12": "64.9",
                    "2016-01": "64.8",
                    "2016-02": "65.0",
                    "2016-03": "64.3",
                    "2016-04": "66.4",
                    "2016-05": "65.5",
                    "2016-06": "66.5",
                    "2016-07": "66.2",
                    "2016-08": "65.6",
                    "2016-09": "65.6",
                    "2016-10": "66.9",
                    "2016-11": "68.4",
                    "2016-12": "69.2",
                    "2017-01": "68.5",
                    "2017-02": "69.8",
                    "2017-03": "70.3",
                    "2017-04": "69.9",
                    "2017-05": "69.4",
                    "2017-06": "70.3",
                    "2017-07": "70.3",
                    "2017-08": "70.6",
                    "2017-09": "71.4",
                    "2017-10": "71.7",
                    "2017-11": "73.3",
                    "2017-12": "74.0",
                    "2018-01": "78.4",
                    "2018-02": "81.0",
                    "2018-03": "80.8",
                    "2018-04": "79.4",
                    "2018-05": "79.6",
                    "2018-06": "80.7",
                    "2018-07": "81.5",
                    "2018-08": "81.7",
                    "2018-09": "81.2",
                    "2018-10": "83.7",
                    "2018-11": "85.1",
                    "2018-12": "83.3",
                    "2019-01": "84.9",
                    "2019-02": "85.6",
                    "2019-03": "87.6",
                    "2019-04": "88.2",
                    "2019-05": "89.3",
                    "2019-06": "89.0",
                    "2019-07": "89.1",
                    "2019-08": "88.5",
                    "2019-09": "87.7",
                    "2019-10": "88.3",
                    "2019-11": "90.4",
                    "2019-12": "89.7",
                    "2020-01": "88.1",
                    "2020-02": "88.6",
                    "2020-03": "87.8",
                    "2020-04": "87.7",
                    "2020-05": "87.9",
                    "2020-06": "89.0",
                    "2020-07": "89.0",
                    "2020-08": "89.4",
                    "2020-09": "89.7",
                    "2020-10": "89.4",
                    "2020-11": "91.8",
                    "2020-12": "91.8",
                    "2021-01": "88.9",
                    "2021-02": "89.4",
                    "2021-03": "92.6",
                    "2021-04": "96.7",
                    "2021-05": "98.4",
                    "2021-06": "100.7",
                    "2021-07": "102.5",
                    "2021-08": "103.4",
                    "2021-09": "104.6",
                    "2021-10": "105.8",
                    "2021-11": "108.2",
                    "2021-12": "108.8",
                    "2022-01": "108.3",
                    "2022-02": "110.1",
                    "2022-03": "117.3",
                    "2022-04": "119.2",
                    "2022-05": "120.2",
                    "2022-06": "122.0",
                    "2022-07": "124.0",
                    "2022-08": "119.3",
                    "2022-09": "119.1",
                    "2022-10": "120.3",
                    "2022-11": "121.6",
                    "2022-12": "121.7",
                    "2023-01": "122.5",
                    "2023-02": "122.9",
                    "2023-03": "126.1",
                    "2023-04": "126.0",
                    "2023-05": "126.4",
                    "2023-06": "127.3",
                    "2023-07": "128.2",
                    "2023-08": "129.1",
                    "2023-09": "130.9",
                    "2023-10": "130.0",
                    "2023-11": "134.6",
                    "2023-12": "136.4",
                    "2024-01": "136.5",
                    "2024-02": "137.4",
                    "2024-03": "140.3",
                    "2024-04": "143.8",
                    "2024-05": "141.9",
                    "2024-06": "141.9",
                    "2024-07": "144.1",
                    "2024-08": "140.4",
                    "2024-09": "140.3",
                    "2024-10": "141.7",
                    "2024-11": "140.8",
                    "2024-12": "145.0",
                    "2025-01": "143.7",
                    "2025-02": "145.7",
                    "2025-03": "149.0",
                    "2025-04": "150.0",
                    "2025-05": "149.3",
                    "2025-06": "151.2",
                    "2025-07": "151.8",
                    "2025-08": "152.0",
                    "2025-09": "153.4",
                    "2025-10": "152.7",
                    "2025-11": "154.9",
                    "2025-12": "159.1",
                    "2026-01": "153.2",
                    "2026-02": "155.2",
                    "2026-03": "161.5",
                    "2026-04": "164.4",
                    "2026-05": "164.3",
                    "2026-06": "165.2"
                }
            }
        ],
        "incadrari": {
            "nota": "Indicii nu se însumează. Singurul control valid pe o familie de indici e încadrarea agregatului între componentele lui, cu toleranţa de o zecimală — atâta publică sursa.",
            "verificari": 1,
            "detalii": [
                {
                    "agregat": "cladiri",
                    "componente": [
                        "cladiri_rezidentiale",
                        "cladiri_nerezidentiale"
                    ],
                    "regula": "agregatul stă între componentele lui — indicii nu se adună, deci nu există identitate de sumă",
                    "luni_verificate": 258,
                    "luni_conforme": 258
                }
            ]
        }
    },
    "meta": {
        "sursa": "Institutul Naţional de Statistică — indici de cost în construcţii (TEMPO, matricea CNS107D).",
        "acoperire": {
            "de_la": "2005-01",
            "pana_la": "2026-06"
        },
        "luni": 258,
        "serii_totale": 9,
        "serii_returnate": 9,
        "nota_baza": "Indice cu BAZĂ FIXĂ, 2021 = 100. Verificat: media anului 2021 iese 100,00 pe toate cele nouă serii, cu abatere maximă 0,017 — rotunjirea la o zecimală.",
        "nota_metoda": "Ajustarea între două luni e RAPORTUL indicilor, I(t2)/I(t1) — nu produsul lor. IPC-ul de la /financiar/v1/ipc e indice faţă de luna anterioară şi se calculează invers, prin lanţ. Coeficientul gata calculat: /financiar/v1/calcul/indexare?indice=constructii.",
        "nota_axe": "`cost_materiale` nu e un tip de construcţie, ci o componentă de cost — stă pe altă axă, marcată în `serii[].axa`.",
        "nota_control": "Indicii nu se însumează; se verifică încadrarea agregatului între componentele lui, cu toleranţa de o zecimală."
    }
}

Coduri de eroare

CodSlugCând apare
401neautentificatToken lipsă, invalid, expirat sau revocat.
403feature_indisponibilPlanul curent nu include funcţia de care ţine ruta.
422validareTip în afara listei, lună scrisă altfel decât YYYY-MM, sau interval_prea_lung peste 300 de luni.
429cota_depasitaCota lunară a planului a fost depăşită (vezi Retry-After).

Toate erorile au aceeași formă. eroare.cod e stabil și e cel după care trebuie să ramifici în cod — nu după textul din mesaj, care se poate schimba.

{
    "eroare": {
        "cod": "validare",
        "mesaj": "Tip în afara listei, lună scrisă altfel decât YYYY-MM, sau interval_prea_lung peste 300 de luni.",
        "detalii": {
            "de_la": [
                "Valoarea trimisă nu respectă regula parametrului."
            ]
        }
    }
}