Carburanti v1 / Carburanti
Bio/fossil split of the excise
How much of a fuel's excise duty belongs to the biological component and how much to the fossil one — a breakdown the pump price does not show.
GET
https://oneapi.ro/api/carburanti/v1/accize/componente
Query parameters
NameTypeDescriptionAccepted values
taraoptional
string | null
Country code. Defaults to
RO.
ATBEBGCYCZDEDKEEESFIFRGRHRHUIEITLTLULVMTNLPLPTROSESISK
produsrequired
string
Product code. Required: the excise components (fossil/bio) are published per product. Only
benzina95 and motorina have components; any other product returns 422, as does a country outside the member states (EU, EA, UK).
benzina95motorina
de_laoptional
string | null
Only entries from this date onward.
e.g. 2024-01-01
pana_laoptional
string | null
Only entries up to this date.
e.g. 2026-08-31
limitaoptional
integer | null
How many entries to return, maximum 1200. Defaults to 260.
1 – 1200
How it behaves
- The weekly series has gaps, and they belong to the source. Of the 1,082 weeks published between 2005 and today, 37 intervals skip a week or two: 17 resume in January and 15 in April — the Commission does not publish the bulletin during the Christmas and Easter weeks. These are not failed imports. If you plot a weekly chart, expect the breaks and do not fill them by interpolation: no quotation existed in those weeks.
- The source publishes the split only for petrol and diesel, and only from 2015. For other products the response is empty — that is not a gap on our side.
- Rows are "in force from", like the other taxes, but the source republishes them often, so the series has many entries with identical values.
- Amounts are in national currency per 1000 litres.
What it is for
- Analyse how biofuel policy is reflected in a country taxation.
- Compare the treatment of the bio component across member states, on official data.
Response structure
All fields below live inside data.
FieldTypeDescription
tara
string
Țara.
produs
string
Produsul.
moneda
string
Moneda sumelor.
unitate
string
Întotdeauna
1000l.
inregistrari
integer
Câte intrări conține răspunsul.
serie[].in_vigoare_de_la
string
Data de la care e valabilă defalcarea.
serie[].total
number
Acciza totală.
serie[].bio
object
The biofuel part: amount and share of the total.
serie[].bio.acciza
number
Acciza aferentă componentei bio.
serie[].bio.procent
number
Ponderea componentei bio.
serie[].fosil
object
The fossil part: amount and share of the total.
serie[].fosil.acciza
number
Acciza aferentă componentei fosile.
serie[].fosil.procent
number
Ponderea componentei fosile.
sursa
object
Sursa și licența.
Response examples
GEThttps://oneapi.ro/api/carburanti/v1/accize/componente?produs=motorina&limita=10
{
"data": {
"tara": "RO",
"produs": "motorina",
"moneda": "RON",
"unitate": "1000l",
"inregistrari": 10,
"serie": [
{
"in_vigoare_de_la": "2024-02-19",
"total": 1850.95,
"bio": {
"acciza": 0,
"procent": 0
},
"fosil": {
"acciza": 1850.95,
"procent": 100
}
}
],
"sursa": {
"nume": "European Commission — Weekly Oil Bulletin (DG ENER)",
"licenta": "CC BY 4.0 (Decizia 2011/833/UE)"
}
}
}
GEThttps://oneapi.ro/api/carburanti/v1/accize/componente?produs=benzina95&tara=DE&limita=10
{
"data": {
"tara": "DE",
"produs": "benzina95",
"moneda": "EUR",
"unitate": "1000l",
"inregistrari": 10,
"serie": [
{
"in_vigoare_de_la": "2024-02-19",
"total": 654.5,
"bio": {
"acciza": 654.5,
"procent": 5
},
"fosil": {
"acciza": 654.5,
"procent": 95
}
}
],
"sursa": {
"nume": "European Commission — Weekly Oil Bulletin (DG ENER)",
"licenta": "CC BY 4.0 (Decizia 2011/833/UE)"
}
}
}
GEThttps://oneapi.ro/api/carburanti/v1/accize/componente?produs=benzina95
{
"data": {
"tara": "RO",
"produs": "benzina95",
"moneda": "RON",
"unitate": "1000l",
"inregistrari": 260,
"serie": [
{
"in_vigoare_de_la": "2024-02-19",
"total": 2019.6,
"bio": {
"acciza": 0,
"procent": 0
},
"fosil": {
"acciza": 2019.6,
"procent": 100
}
}
],
"sursa": {
"nume": "European Commission — Weekly Oil Bulletin (DG ENER)",
"licenta": "CC BY 4.0 (Decizia 2011/833/UE)"
}
}
}
GEThttps://oneapi.ro/api/carburanti/v1/accize/componente?produs=motorina
{
"data": {
"tara": "RO",
"produs": "motorina",
"moneda": "RON",
"unitate": "1000l",
"inregistrari": 260,
"serie": [
{
"in_vigoare_de_la": "2024-02-19",
"total": 1850.95,
"bio": {
"acciza": 0,
"procent": 0
},
"fosil": {
"acciza": 1850.95,
"procent": 100
}
}
],
"sursa": {
"nume": "European Commission — Weekly Oil Bulletin (DG ENER)",
"licenta": "CC BY 4.0 (Decizia 2011/833/UE)"
}
}
}
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 | produs is missing, or limita exceeds 1200. |
| 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": "produs is missing, or limita exceeds 1200.",
"detalii": {
"tara": [
"The value sent does not satisfy the parameter rule."
]
}
}
}