Visi straipsniai

DevData blogas

Kas laimėjo daugiausia viešųjų pirkimų 2025 m.?

Per 2025 metus Lietuvoje sudaryta beveik 662 tūkstančiai viešųjų pirkimų sutarčių. Įdomu panagrinėti, kas juos laimi, ir pateikiame, kaip per mūsų API rasti daugiausiai laimėjusius tiekėjus, parašėme TOP 10 ir dar pasidaliname įdomiu atradimu.

DK

DevData komanda

· 4 min skaitymo

Mums visad buvo įdomu, o kas iš tikrųjų laimi visus tuos valstybės pirkimus? Atsakymas slypi atviruose duomenyse, tik iškapstyti tą atsakymą ne visada būna lengva. Per 2025 metus Lietuvoje sudaryta beveik 662 tūkstančiai viešųjų pirkimų sutarčių, na ir jei reiktų, mes visas jas turime savo API.

Stambiausi pirkimai

Tarkime, norite pamatyti stambiausius 2025 metų pirkimus, didesnius nei milijonas eurų. Tai pvz., su Laravel HTTP klientu užtenka vienos užklausos:

use Illuminate\Support\Facades\Http;

$contracts = Http::withToken('sk_live_...')
    ->get('https://api.devdata.lt/public_contracts', [
        'award_date[gte]' => '2025-01-01',
        'award_date[lte]' => '2025-12-31',
        'amount[gte]' => 1_000_000,
        'limit' => 100,
    ])
    ->json('data');

Filtrai paprasti: award_date[gte] ir award_date[lte] apriboja kada, o amount[gte] atmeta smulkias sutartis. Norint patikrinti konkretų sektorių, galima naudoti cpv_code (pirkimų klasifikatorių, kelis kodus galima pridėti per kablelį).

Kaip atrodo atsakymas

Duomenys grąžinami tokiu JSON objektu. Štai vienas įdomesnis pvz.:

{
  "object": "list",
  "url": "/public_contracts",
  "has_more": true,
  "data": [
    {
      "company_id": "124931353",
      "object": "public_contract",
      "contract_id": "2007737850",
      "title": "Gyvūninės kilmės maisto produktai",
      "award_date": "2025-07-23",
      "amount": 15190109,
      "currency": "eur",
      "cpv_code": "15131200",
      "cpv_name": null,
      "buyer": {
        "name": "Gynybos resursų agentūra prie Krašto apsaugos ministerijos",
        "code": "304740061"
      },
      "duration_months": 5
    }
  ],
  "next_cursor": "eyJwY19pZCI6MjAwNzczNzg1MH0",
  "previous_cursor": null
}

Pažiūrėkim, kokių turim laukų ir ką jie daro:

  • company_id įmonės kodas, jis yra realiai įmonės identifikatorius, su kuriuo gali atlikti į visus kitus endpointus užklausas ir gauti info.
  • buyer čia perkančioji įmonė.
  • amount pateikiamas eurais, suapvalintas iki sveiko skaičiaus.
  • next_cursor nurodo kitą puslapį. Perduodate jį per cursor parametrą ir tęsiate, kol has_more tampa false.

Kaip rasti daugiausiai laimėjusius

Naudosime "top contracts" endpointą ir galime suskaičiuoti bei surikiuoti, kurios įmonės atliko daugiausiai pardavimų ar pirkimų, pvz.:

$top = Http::withToken('sk_live_...')
    ->get('https://api.devdata.lt/public_contracts/top_suppliers', [
        'award_date[gte]' => '2025-01-01',
        'award_date[lte]' => '2025-12-31',
        'order' => 'count',
        'limit' => 10,
    ])
    ->json('data');

Gaunam surikiuotą dešimtuką: įmonės kodą, pavadinimą, kiek sutarčių laimėjo ir už kokią sumą. Galima rikiuoti ir pagal sumas, o ne kiekį, tada order=amount.

Top 10 laimėtojų, 2025 m.

Štai TOP 10 pagal 2025 metais laimėtų sutarčių skaičių:

# Tiekėjas Įmonės kodas Sutarčių Bendra vertė
1 Kesko Senukai Lithuania, UAB 234376520 14 793 €4,8 mln.
2 UAB "DEPO DIY LT" 302854461 8 268 €2,1 mln.
3 UAB "Officeday" 124931353 8 088 €52,2 mln.
4 VĮ Registrų centras 124110246 5 989 €2,5 mln.
5 MAXIMA LT, UAB 123033512 5 573 €11,7 mln.
6 AB "Energijos skirstymo operatorius" 304151376 5 540 €9,4 mln.
7 UAB "SANITEX" 110443493 5 029 €1,5 mln.
8 AB "Lietuvos draudimas" 110051834 4 779 €15,6 mln.
9 Telia Lietuva, AB 121215434 4 363 €32,0 mln.
10 UAB "Edukacinio turinio sprendimai" 305680877 4 187 €5,6 mln.

Įdomu palyginti kiekį ir sumas. Daugiausiai sutarčių dar nereiškia daugiausiai pinigų. Pvz., "Kesko Senukai" laimėjo beveik 15 tūkstančių sutarčių, bet didžioji dalis jų smulkios: baldai, ūkio ir kanceliarinės prekės įstaigoms. "Officeday" su beveik perpus mažesniu sutarčių skaičiumi surinko dešimt kartų didesnę sumą, nes tarp jų pateko ir akį traukiantis 15 mln. vertės maisto užsakymas iš Krašto apsaugos ministerijos.

Trumpas pasvarstymas

Dar grįžkim prie "Officeday". Daugumai šis vardas skamba kaip vieta, kur perki tušinukus, popierių ir dažus spausdintuvui, o ne kaip tiekėjas, laimintis 15 mln. vertės maisto konkursą Krašto apsaugai. Bet palikime tokius tyrimus atlikti Sienai ar atitinkamoms institucijoms :)

Bet negalėjome nepanagrinėti daugiau "Officeday" pardavimų. Pasižiūrėjus plačiau, matom, kad 2025 metais "Officeday" laimėjo daugiau nei tris tūkstančius maisto produktų sutarčių, nuo pieno ir mėsos iki daržovių, daugiausia savivaldybių mokykloms ir darželiams. Panašu, kad tai ne biuro prekių parduotuvė, atsitiktinai įkritusi į maisto konkursą, o vienas didžiausių maisto tiekėjų viešuosiuose pirkimuose. Tik pavadinimas toks, kad iš pradžių nepatikėtum.

Su atvirais duomenimis galima tikrai nemažai visko paanalizuoti ir patikrinti.

Apie duomenų atnaujinimą

CVPP atsinaujina su kelių dienų vėlavimu, nes perkančiosios organizacijos sutartį turi paskelbti per 10 dienų. Todėl jei analizuojate visai šviežius duomenis, nenustebkite, kad paskutinės dienos dar tuščios. Mes rodome award_date (sutarties sudarymo datą), o ne paskelbimo, kad nekiltų painiavos.