Financiar v1 / Inflatie
Consumer price index (INS)
The monthly series of the consumer price index published by the National Institute of Statistics.
The values are monthly changes, not levels: 100.58 means +0.58% against the previous month. The variatie_procent field gives the same figure as a percentage, so that it is not read as an index with a base. For the cumulated change over a period, use /calcul/indexare.
GET
https://oneapi.ro/api/financiar/v1/ipc
Query parameters
NameTypeDescriptionAccepted values
de_larequired
string
Required,
YYYY-MM.
e.g. 2024-06e.g. 2024e.g. 2024-06-15
pana_laoptional
string | null
Optional, defaults to the last published month.
e.g. 2024-06-30
categorieoptional
string | null
total (default), alimentare, nealimentare, servicii.
totalalimentarenealimentareservicii
How it behaves
- The monthly CPI series published by the Romanian National Institute of Statistics, by category.
- The values are monthly CHANGES, not levels: 100.58 means +0.58% against the previous month. The
variatie_procentfield gives the same figure as a percentage, so it is not read as a fixed-base index.data.naturadeclares it explicitly. - For the cumulative change over a period use
/calcul/indexare: it is the PRODUCT of the monthly factors, not the difference between two values. The difference between two values in this series has no meaning at all. - The categories:
total(the full basket),alimentare,nealimentare,servicii. - The data comes from INS TEMPO through the Ins module, as a materialised view — a single source of truth, refreshed automatically on every import.
- It is not directly comparable with HICP: different baskets and methodologies. For December 2022, HICP gives 14.14% and CPI 16.37%.
What it is for
- Charting monthly inflation.
- Checking a specific month.
Response structure
FieldTypeDescription
data.de_la
string
Start of the interval the response covers.
data.pana_la
string
End of the interval the response covers, inclusive.
data.categorie
string
Category in the source classification.
data.natura
string
Always
variatie_lunara on this route.
data.valori[].luna
string
The month the value refers to.
data.valori[].valoare
string
The index against the previous month.
data.valori[].variatie_procent
string
The same figure as a percentage:
valoare − 100.
meta.sursa
string
The official source the data comes from, with its licence where one is required.
meta.valori
integer
The values of the series, by period.
meta.acoperire
string
How much the data we hold covers, compared to what the source publishes.
meta.natura
string
meta.nota
string
A note on how to read the response — a pitfall, a convention or a limit of the source.
meta.fara_date
data is null and this says why. No CPI data in the database. in_afara_acoperirii.
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/ipc?de_la=2024-06
{
"data": {
"de_la": "2024-06",
"pana_la": "2026-07",
"categorie": "total",
"natura": "variatie_lunara",
"valori": [
{
"luna": "2024-06",
"valoare": "100.24",
"variatie_procent": "0.24"
}
]
},
"meta": {
"sursa": "Institutul Naţional de Statistică — indicele preţurilor de consum.",
"valori": 26,
"acoperire": "1991-01 → 2026-07",
"natura": "Fiecare valoare e un indice faţă de LUNA ANTERIOARĂ: 100,58 = +0,58%. Nu e un indice cu bază fixă şi nu se compară direct cu HICP.",
"nota": "Pentru variaţia cumulată pe o perioadă, foloseşte /financiar/v1/calcul/indexare — produsul factorilor lunari, nu diferenţa dintre două valori."
}
}
GEThttps://oneapi.ro/api/financiar/v1/ipc?de_la=2024
{
"data": {
"de_la": "2024-01",
"pana_la": "2026-07",
"categorie": "total",
"natura": "variatie_lunara",
"valori": [
{
"luna": "2024-01",
"valoare": "101.1",
"variatie_procent": "1.1"
}
]
},
"meta": {
"sursa": "Institutul Naţional de Statistică — indicele preţurilor de consum.",
"valori": 31,
"acoperire": "1991-01 → 2026-07",
"natura": "Fiecare valoare e un indice faţă de LUNA ANTERIOARĂ: 100,58 = +0,58%. Nu e un indice cu bază fixă şi nu se compară direct cu HICP.",
"nota": "Pentru variaţia cumulată pe o perioadă, foloseşte /financiar/v1/calcul/indexare — produsul factorilor lunari, nu diferenţa dintre două valori."
}
}
GEThttps://oneapi.ro/api/financiar/v1/ipc?de_la=2024-06-15&pana_la=2024-06-30
{
"data": {
"de_la": "2024-06",
"pana_la": "2024-06",
"categorie": "total",
"natura": "variatie_lunara",
"valori": [
{
"luna": "2024-06",
"valoare": "100.24",
"variatie_procent": "0.24"
}
]
},
"meta": {
"sursa": "Institutul Naţional de Statistică — indicele preţurilor de consum.",
"valori": 1,
"acoperire": "1991-01 → 2026-07",
"natura": "Fiecare valoare e un indice faţă de LUNA ANTERIOARĂ: 100,58 = +0,58%. Nu e un indice cu bază fixă şi nu se compară direct cu HICP.",
"nota": "Pentru variaţia cumulată pe o perioadă, foloseşte /financiar/v1/calcul/indexare — produsul factorilor lunari, nu diferenţa dintre două valori."
}
}
Error codes
| Code | Slug | When it occurs |
|---|---|---|
| 401 | neautentificat | Token missing, invalid, expired or revoked. |
| 403 | feature_indisponibil | The current plan does not include the feature the route depends on. |
| 422 | validare | interval_gol, interval_prea_lung, malformed month or category. |
| 429 | cota_depasita | The 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": "interval_gol, interval_prea_lung, malformed month or category.",
"detalii": {
"de_la": [
"The value sent does not satisfy the parameter rule."
]
}
}
}