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ė.amountpateikiamas eurais, suapvalintas iki sveiko skaičiaus.next_cursornurodo kitą puslapį. Perduodate jį percursorparametrą ir tęsiate, kolhas_moretampafalse.
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.