oneapi
Sign in
Business v1 / Achiziții publice

Top authorities

The ranking of contracting authorities by total value awarded. Filter: ?an=.

GET
https://oneapi.ro/api/business/v1/achizitii/top-autoritati

Query parameters

NameTypeDescriptionAccepted values
judet_autoritateoptional string | null The county of the AUTHORITY doing the buying — "how much was spent there". Not to be confused with judet_castigator. max 64 car.
judet_castigatoroptional string | null The county of the COMPANY being paid — "how much companies from there earned". Not to be confused with judet_autoritate. max 64 car.
anoptional integer | null Contract year; without it the ranking covers the whole series. e.g. 2023

How it behaves

  • Not every contract has a declared value. Measured on 4 October 2026, across all 17.39 million rows: it is missing on 10.8% of contracts (312,587 rows), and almost never on direct awards (47 out of 13.68 million) or notices (52 out of 811,033). Any total is therefore the total of the rows that DO carry a figure, not of the whole set — for tip=contracte, of nine tenths of them. Contract counts cover all rows. The val_min/val_max filters work on the RON value, so they exclude rows without one.
  • The ranking of contracting authorities by the value of awarded contracts. Who spends the most public money.
  • Sums count each contract once, with each winner's share. SEAP republishes the award notice on every update (1.19 M contract rows are republications), repeats the contract value on every lot (0.52 M) and puts the value of the WHOLE framework agreement on every winner (228,000 rows). Read raw, the 2021–2026 contracts added up to 7,059 billion lei and Farmexim to 248 billion; corrected, 1,212 billion and 14.6. Impossible values (a 125.9-billion air-traffic simulator, 1.59 billion of dairy at a child-protection directorate) are left out of sums.

What it is for

  • Finding the institutions that spend the most, as a commercial target.
  • Analysing how public money is distributed between authorities.
  • A reference ranking for transparency reports.

Response structure

All fields below live inside data[].

FieldTypeDescription
autoritate string The authority that maintains the register.
cui integer The tax ID.
nr_contracte integer The number of contracts.
valoare_ron number | null The value, in RON.

Response examples

GEThttps://oneapi.ro/api/business/v1/achizitii/top-autoritati
{
    "data": [
        {
            "autoritate": "COMPANIA NATIONALA DE ADMINISTRARE A INFRASTRUCTURII RUTIERE S.A.",
            "cui": 16054368,
            "nr_contracte": 19407,
            "valoare_ron": 123907895425.36
        }
    ]
}

Error codes

CodeSlugWhen it occurs
401neautentificatToken missing, invalid, expired or revoked.
403feature_indisponibilThe current plan does not include the feature the route depends on.
422validareAn undeclared parameter or a value that fails validation (an). The offending field is in detalii.
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 undeclared parameter or a value that fails validation (an). The offending field is in detalii.",
        "detalii": {
            "judet_autoritate": [
                "The value sent does not satisfy the parameter rule."
            ]
        }
    }
}