Moldova's news, with a gravity score.
Rows since 2 October 2026: 5,491. Full articles among them: 304. Publications: 40. Updated every hour.
Numbers as of 6 November 2026
- low: 78
- moderate: 47
- high: 41
- severe: 1
Rows: 167. Average: 30. Most news is not serious, which is why the score is useful as a filter.
- 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
How gravity is calculated
A number from 0 to 100. It is calculated when the row is saved, from three inputs. It is an estimate, not a judgment on whether the story is true.
- 55%How alarming it would seem to an ordinary person in Moldovaweighs the most
- 35%How many people it affectsfrom nobody to the whole country
- 10%How many publications confirm itfrom 1 to 5 or more
gravity = round(100 × (0.55·a + 0.35·s + 0.10·c))The bands
lowlow0..24moderatemoderate25..49highhigh50..74severesevere75..100
The reach field
0almost nobody1a few people or a single place2a town, a district or a large group3the whole country
Region and time of day
For each story, our newsroom sets the region where it matters most and the time of day it is best read. global means the whole country. A story without a region yet has a null region and counts as a story for the whole country.
Regions
globalNationwidechisinauChișinăubaltiBălțipart of: NorthnordNorthcentruCentresudSouthgagauziaGagauziatransnistriaTransnistriadiasporaDiaspora
Times of day, Chisinau time
morningMorning06:00 – 11:00noonMidday11:00 – 17:00eveningEvening17:00 – 24:00
The due_at field
The first moment, from publication on, when the Chisinau clock is inside the story's window. A morning story published at 21:00 has due_at at 06:00 the next day. Published inside its own window, or with no time of day, due_at is the time of publication.
What to show a reader now
GET /v1/news/now takes the reader's region and the cards they have already seen. It returns the stories that are due: of their region, of the region that contains it, and of the whole country. Order: the gravest band first; within a band, the reader's region, then the region that contains it, then the country; then gravity and date. Costs 2 credits.
What it contains
- The card: title, intro, category, date, score and links to the originals.
- Summary, explanation and facts, depending on the plan.
- Two kinds of rows:
article, written in full, andbrief, short. - The region where it matters most and the time of day it is best read.
- All texts in four languages.
Who uses it
- Blogs, channels and bots with the news of the day.
- Risk and PR teams that watch what turns serious.
- Apps that want to show only what matters.
How often it changes
Every hour. New rows appear in the API at most 10 minutes after they are written.
Source and licence
Our newsroom's own summaries, with links to the originals. No field contains the texts of other publications.
What you get on each plan
| Plan | Delay | Fields | Search |
|---|---|---|---|
| Start | none | + summary | last 30 days |
| Creator | none | + summary | last 90 days |
| Pro | none | + explanation, facts | whole archive |
| Business | none | + explanation, facts | whole archive |
| Enterprise | none | + explanation, facts | whole archive |
What it costs
/v1/news2for every 20 rows/v1/news/now2per call/v1/news/search3for every 20 rows/v1/news/days/{date}10for every 300 rows/v1/news/categories1per call/v1/news/regions1per call/v1/news/{id}1per call
curl "https://api.satelit.md/v1/news?min_gravity=50&per=5" \
-H "Authorization: Bearer $SATELIT_KEY" const res = await fetch("https://api.satelit.md/v1/news?min_gravity=50&per=5", {
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?min_gravity=50&per=5",
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?min_gravity=50&per=5");
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": "n_a245",
"kind": "article",
"category": {
"key": "economy",
"label": "Economy & prices"
},
"title": "Ministry proposes 966 million lei in contributions for home renovation in 2027-2029",
"dek": "The Ministry of Energy proposes that consumers pay about 966 million lei over 2027-2029 through energy tariffs and fuel prices for home renovation.",
"gravity": 74,
"band": "high",
"reach": 3,
"region": null,
"regions": [],
"slot": null,
"due_at": "2026-11-02T13:11:55Z",
"published_at": "2026-11-02T13:11:55Z",
"sources": [
{
"name": "Moldova 1",
"url": "https://moldova1.md/p/89169/aproape-un-miliard-de-lei-pentru-renovarea-locuintelor-pana-in-2029-contributiile-incluse-in-tarifele-la-energie-si-pretul-carburantilor"
}
],
"sources_count": 1,
"image": null
}
],
"meta": {
"credits": 2,
"updated_at": "2026-11-02T13:05:00+02:00",
"sources": [
{
"name": "Satelit",
"url": "https://satelit.md",
"license": "Satelit"
}
],
"attribution": "Date: Satelit (satelit.md)",
"page": {
"page": 1,
"per": 20,
"total": 5491,
"pages": 275
},
"fields_cut": true
}
}