Moldova's data API
Moldova's data, in a single API.
Prices from 90 online shops, BNM rates, ANRE fuel caps, flights, tours, real estate, the Official Gazette and news with a gravity score, region and time of day. JSON in four languages.
Plans from 9 € a month. The console and the real response work without a key.
Shop price
Semolina, barley and other grains
5.95 lei
lowest price, at Kaufland
A-95 gasoline, ANRE cap
31.40 lei/l
Diesel: 36.28
Cheapest network: Gloria-Qvarc
Euro, BNM rate
20.0905 lei
−0.6% in 7 days. USD 17.9476
Monitorul Oficial
What's new in Moldovan law: 3 November 2026
Acts in the digest: 2
News with a gravity score
- 74 Ministry proposes 966 million lei in contributions for home renovation in 2027-2029
- 26 The government is preparing over one billion lei for Chisinau schools for 2026-2030
- 14 The 2027 baccalaureate main session will run from June 2 to June 18, with all exams starting at 9:00
Fuel: every network's price
Networks: 19. The response of 2 November 2026, in lei per litre, cheapest first.
curl "https://api.satelit.md/v1/sample?lang=en" const res = await fetch("https://api.satelit.md/v1/sample?lang=en");
const { data, meta } = await res.json();
console.log(data, meta.credits); import json, os, urllib.request
req = urllib.request.Request(
"https://api.satelit.md/v1/sample?lang=en",
)
with urllib.request.urlopen(req) as res:
body = json.load(res)
print(body["data"], body["meta"]["credits"]) <?php
$ch = curl_init("https://api.satelit.md/v1/sample?lang=en");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($body["data"]); - shop offers
- 1,401,871
- Online shops in the API: 90
- unique products
- 1,177,368
- Price history since 28 October 2026
- live classified ads
- 605,637
- Across Moldova, in every category
- acts from the Official Gazette
- 110,413
- Since 24 April 1961
- news with a gravity score
- 5,491
- Publications: 40
- package tour offers
- 10,943
- Agencies: 5, countries: 22
- flights a week
- 297
- Destinations from Chișinău: 49
- API routes
- 56
- Products: 16, in four languages
What you build
One API, six kinds of products.
- Shopping app
The lowest price of a product across every online shop, with history and deals.
5.95 lei Semolina, barley and other grains, Kaufland
/v1/prices/search/v1/prices/groups/{id}/v1/deals
- Competitor price monitor
Your rivals' prices every day, and a signal when they change.
215.49 → 89.90 lei Sampon Margarita Oud Wood 400 ml, Globalstore
/v1/prices/items/{id}/history/v1/deals
- News and automated blog
The day's news with gravity, region and time, plus rates and fuel, ready to publish.
74 Ministry proposes 966 million lei in contributions for home renovation in 2027-2029
/v1/news/now/v1/news/v1/law/digests
- Banks and fintech
BNM rates, the consumer basket and tariffs, for products, scoring and reports.
20.0905 lei Euro, BNM rate, −0.6% in 7 days
/v1/rates/v1/indexes/basket/v1/tariffs
- Travel
Flights from Chișinău, agencies' tours and places to rest in Moldova.
297 flights a week from Chișinău, destinations: 49
/v1/flights/board/v1/tours/v1/rest
- Legal and compliance
New acts from the Official Gazette and the day's digest, by API or webhook.
110,413 acts from the Official Gazette since 24 April 1961
/v1/law/acts/v1/law/digests/{date}
New in news
The right story, in the right region, at the right time.
Every story has a gravity score, the region of Moldova it matters to most and the time of day it is best read. /v1/news/now picks what a reader sees now.
- Gravity from 0 to 100How alarming it is to a person in Moldova, how many people it touches, how many outlets confirm it.
- Nine regionsChișinău, Bălți, North, Centre, South, Gagauzia, Transnistria, the diaspora and the whole country.
- Three times of dayMorning, midday and evening.
due_atsays when the story becomes current.
The day of 2 November 2026
167 stories judged, average gravity 30
- low: 78
- moderate: 47
- high: 41
- severe: 1
Time of day, Chișinău time
- Morning 06:00–11:00
- Midday 11:00–17:00
- Evening 17:00–24:00
A morning story published at 21:00 has its due_at at 06:00 the next day.
The regions, in their order for a reader in Bălți
- Nationwide
- Chișinău
- North
- Bălțipart of: North
- Centre
- South
- Gagauzia
- Transnistria
- Diaspora
/v1/news/now?region=balti
- Bălți
- North
- Nationwide
curl "https://api.satelit.md/v1/news/now?region=balti&hours=24" \
-H "Authorization: Bearer $SATELIT_KEY" const res = await fetch("https://api.satelit.md/v1/news/now?region=balti&hours=24", {
headers: { Authorization: `Bearer ${process.env.SATELIT_KEY}` },
});
const { data, meta } = await res.json();
console.log(data, meta.credits); import json, os, urllib.request
req = urllib.request.Request(
"https://api.satelit.md/v1/news/now?region=balti&hours=24",
headers={"Authorization": f"Bearer {os.environ['SATELIT_KEY']}"},
)
with urllib.request.urlopen(req) as res:
body = json.load(res)
print(body["data"], body["meta"]["credits"]) <?php
$ch = curl_init("https://api.satelit.md/v1/news/now?region=balti&hours=24");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ["Authorization: Bearer " . getenv("SATELIT_KEY")],
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($body["data"]); Products: 16
Everything Satelit knows, in one API.
- Semolina, barley and other grainsKaufland6.61 lei/kg
- BolognaCarmez30.00 lei/kg
- SalamiCarmez37.00 lei/kg
- SoapMegaAlina20.99 lei/kg
- ShampooMegaAlina38.85 lei/l
- Toilet paperPandaShop3.83 lei/pc
- Laundry detergentPandaShop17.00 lei/kg
- Cat foodPandaShop29.00 lei/kg
31.40 lei/l, A-95
- 74Ministry proposes 966 million lei in contributions for home renovation in 2027-2029
- 26The government is preparing over one billion lei for Chisinau schools for 2026-2030
- 14The 2027 baccalaureate main session will run from June 2 to June 18, with all exams starting at 9:00
254 3 Oct … 3 Nov
20.0905 lei / EUR
- Sampon Margarita Oud Wood 400 ml
215.4989.90 - Hrană uscată pentru câini Club 4 Paws Premium Adult Active All Breeds 14 kg
1,938.00886.00 - Gel de duș Famirel Men's World 3in1 085151 750 ml
207.0099.00 - Piure Gipopo Mix de legume dulci 5+ luni 80 g
31.2015.59 - Piure Chernogolovka Salata de fructe mar para piersica 5+ luni 85 g
23.9511.99 - Gel de duș Famirel Clive Oil Honey 085120 750 ml
196.0099.00
- Sharm El Sheikh SSH35
- Bucureşti OTP20
- Istanbul SAW17
- Istanbul IST16
- Londra LTN15
- Tel Aviv TLV12
- Viena VIE12
- Egypt4,672
- Turkey1,026
- Greece1,002
- Spain900
- United Arab Emirates801
- Bulgaria772
- Cyprus256
- Chișinău1,959 €
- Bălți1,021 €
- Ialoveni1,439 €
- Orhei1,265 €
- Comrat1,150 €
- Ungheni1,151 €
- Strășeni1,102 €
- Gazebos304
- Hotels284
- Rest bases271
- Villas and holiday homes152
- Picnic spots123
- Beaches109
- Guesthouses107
3,193 unchanged: 2,719
went up: 251 went down: 223
- Beauty and personal care−0.82%
- Pets−0.73%
- Alcohol−0.46%
- Bakery−0.40%
- Electronics−0.33%
- Dairy & eggs−0.04%
- Sport and outdoors0.00%
- Natural gas, households24.202 lei/m³
- Electricity, centre and south3.56 lei/kWh
- Electricity, north3.95 lei/kWh
- Water and sewerage, Chișinău20.66 lei/m³
- Water, Bălți27.4 lei/m³
- District heating, Chișinău3,277 lei/Gcal
- District heating, Bălți3,374 lei/Gcal
- Braised cabbage with frankfurters9.11 lei
- Red borscht with beef10.74 lei
- Roast chicken with vegetables18.76 lei
- Crepes with cottage cheese16.11 lei
- Baked fish fillet with potatoes23.13 lei
- Pork pilaf12.10 lei
- Vegetable soup with noodles2.86 lei
- Apple sponge cake4.82 lei
- Salted mackerel with boiled potatoes12.93 lei
- Green peas with chicken16.00 lei
Webhooks and feed
Stop asking every minute. The signal comes to you.
- WebhooksA signed POST when a serious story breaks, the law digest is out, ANRE sets a new cap or BNM publishes its rate.From the Creator plan
- Event feedEvery event in order, with a stable cursor, kept for 90 days.From the Business plan
- Full exportA whole product in one NDJSON file, in one call.From the Enterprise plan
-
news.published2 Nov, 15:11 Ministry proposes 966 million lei in contributions for home renovation in 2027-2029 74 -
fuel.cap3 November 2026 A-95 gasoline, ANRE cap 31.40 lei/l -
rates.updated2 November 2026 Euro, BNM rate 20.0905 lei -
law.digest3 November 2026 What's new in Moldovan law: 3 November 2026 Acts: 2
Satelit-Event: news.published
Satelit-Signature: t=…,v1=… For developers
The same JSON, from any language.
- One envelope, on every route.
dataholds the answer.metaholds the credits, the update date and the sources. - You pay only for what worked. Credits are deducted only on a 2xx response. An error costs nothing.
- Four languages. Add
?lang=ro,ru,enoruk. Error messages come in the requested language too. - Clear errors. Every error has a stable code, a message in your language and a page in the docs.
curl "https://api.satelit.md/v1/prices/groups/crupe" \
-H "Authorization: Bearer $SATELIT_KEY" const res = await fetch("https://api.satelit.md/v1/prices/groups/crupe", {
headers: { Authorization: `Bearer ${process.env.SATELIT_KEY}` },
});
const { data, meta } = await res.json();
console.log(data, meta.credits); import json, os, urllib.request
req = urllib.request.Request(
"https://api.satelit.md/v1/prices/groups/crupe",
headers={"Authorization": f"Bearer {os.environ['SATELIT_KEY']}"},
)
with urllib.request.urlopen(req) as res:
body = json.load(res)
print(body["data"], body["meta"]["credits"]) <?php
$ch = curl_init("https://api.satelit.md/v1/prices/groups/crupe");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ["Authorization: Bearer " . getenv("SATELIT_KEY")],
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($body["data"]); {
"data": {
"id": "crupe",
"name": "Griș, arpacaș și alte crupe",
"unit": "kg",
"min_price": 5.95,
"median_price": 12.24,
"unit_min_price": 6.61,
"price_unit": "kg",
"stores": 6,
"offers": [
{
"store": {
"key": "kaufland",
"name": "Kaufland"
},
"title": "De la bunica Arpacaș de grâu 900 g",
"price": 5.95,
"old_price": 6.75,
"discount_pct": 12,
"unit_price": 6.61,
"unit": "kg",
"in_stock": true,
"url": "https://www.kaufland.md/ro/cautare.html?q=20680825",
"last_seen": "2026-11-03T00:31:34+02:00"
},
{
"store": {
"key": "george",
"name": "George Standard"
},
"title": "QUINOA biologica GAROFALO 5303, 300g",
"price": 59,
"old_price": null,
"discount_pct": null,
"unit_price": 196.67,
"unit": "kg",
"in_stock": true,
"url": "https://ggg.md/ro/shop/quinoa-biologica-garofalo-5303-300g",
"last_seen": "2026-11-03T00:35:05+02:00"
}
]
},
"meta": {
"credits": 3,
"updated_at": "2026-11-02T13:05:00+02:00",
"sources": [
{
"name": "Kaufland",
"license": "none: read from the shop's public pages; no agreement with the shop and no licence over its data is granted"
},
{
"name": "George Standard",
"license": "none: read from the shop's public pages; no agreement with the shop and no licence over its data is granted"
}
],
"attribution": "Date: Satelit (satelit.md)"
}
}For companies
Satelit for companies: data, social and automation.
For brands and teams that want to lead the conversation in their market. We agree the details in a meeting.
- Social listeningPages, groups, channels and news sites, across 19 platform types.
- Comments read by AIThe tone of the talk by topic and day, and plain-language questions over everything written.
- SMM automationA content calendar, scheduled posts and AI-written replies on your channels.
- Satelit's data as a feedFeed, export and webhooks with an SLA, on the Enterprise plan.
Satelit Shield
Bot protection for your site
Satelit Shield stops automation, antidetect browsers and scrapers. A person sees at most a one-second check; verified crawlers are never touched.
- Selenium, Puppeteer, Playwrightand their stealth plugins
- Antidetect browserswith spoofed fingerprints
- Scrapers and fake Googleboton the server, with or without the script
- Fake votes and sign-upsa token verified once
Pricing
One plan a month. The bigger the plan, the cheaper the call.
Past the quota the API answers 429 and stops. You never pay more than the plan.
- Start 9 € a month 180.81 lei
- Credits a month
- 5,000
- Requests a minute
- 30
- Euro per 1,000 credits
- 1.80 €
- Creator 29 € a month 582.62 lei
- Credits a month
- 30,000
- Requests a minute
- 120
- Euro per 1,000 credits
- 0.97 €
- ProRecommended 99 € a month 1,988.96 lei
- Credits a month
- 300,000
- Requests a minute
- 600
- Euro per 1,000 credits
- 0.33 €
- Business 399 € a month 8,016.11 lei
- Credits a month
- 3,000,000
- Requests a minute
- 1,800
- Euro per 1,000 credits
- 0.13 €
- Enterprise from 1,500 € a month from 30,135.75 lei
- Credits a month
- from 20,000,000
- Requests a minute
- from 6,000
- Euro per 1,000 credits
- from 0.075 €
You request a plan in the dashboard. We switch it on and answer by e-mail.
Frequently asked questions
What is a credit?
The unit of the quota. A small response from the database costs 1 credit. Larger routes cost more, and each route's cost is in the pricing table. Credits are deducted only on a 2xx response.
What happens if I go over the quota?
The API answers 429 quota_exceeded and stops until the reset. You never pay more than the plan. Unused credits do not carry over.
Can I try it before I choose a plan?
Yes, without a key. The console answers with saved real data and /v1/sample answers live, for 0 credits. Your key comes with the plan you choose.
How do I activate a plan?
You request the plan from the dashboard. We reply by email with the terms and the payment steps, and the plan starts on your account.
Do you have an agreement with the shops and other sources?
No. Prices, tour offers, the flight schedule, rest places, listings and the chains' lists are read from public pages. We have no agreement with the sources and grant no licence over their data. A source that does not want to appear writes to abuse@satelit.md and we take it out quickly.
Where does the rest of the data come from?
The rate comes from BNM. The cap, the station registry and the tariffs come from ANRE. The acts come from Monitorul Oficial. Shops and places on the map come from OpenStreetMap. The news items are our newsroom's own summaries, with links to the originals. The indexes and the recipes are our own calculations.
Your first call, today.
Choose a plan, get your key in the dashboard and put Moldova's data in your product.