Blaðberi býður upp á REST vefþjónustu fyrir aðgang að íslenskum fréttum frá öllum helstu fréttamiðlum landsins. Vefþjónustan veitir aðgang að nýjustu fréttum og leitarmöguleika með 800 stafa samantekt fyrir hverja frétt.
API notar header-based auðkenningu. Þú þarft að senda API lykilinn þinn með hverri beiðni:
X-API-Key: bladberi_þinn_lykill_hér1. Nýjustu fréttir
Sækir nýjustu fréttirnar, raðað eftir birtingartíma.
GET /api/v1/news/latestQuery parametrar:
limit - Fjöldi frétta (sjálfgefið: 20, hámark: 50)offset - Fjöldi frétta til að sleppa (sjálfgefið: 0)date_from - Byrjunardagsetning (ISO format)date_to - Lokadagsetning (ISO format)source - Fréttamiðill (t.d. "mbl.is", "visir.is")categories - Flokkar, aðskildir með kommu (sjálfgefið: all,domestic,foreign,business — íþróttir ekki með nema óskað sé eftir)Dæmi:
curl -H "X-API-Key: bladberi_þinn_lykill" \
"https://bladberi.is/api/v1/news/latest?limit=10"
# Með íþróttafréttum
curl -H "X-API-Key: bladberi_þinn_lykill" \
"https://bladberi.is/api/v1/news/latest?categories=all,domestic,foreign,business,sport"Svörun:
{
"articles": [{
"id": "123",
"headline": "Fyrirsögn fréttar",
"summary": "Allt að 800 stafa samantekt...",
"source": "mbl.is",
"published_at": "2024-01-12T10:30:00Z",
"url": "https://mbl.is/frettir/..."
}],
"total": 4523,
"offset": 0,
"limit": 20
}2. Vinsælustu fréttir
Sækir fréttir raðaðar eftir vinsældum (klikkfjölda) innan tilgreinds tímabils.
GET /api/v1/news/popularQuery parametrar:
limit - Fjöldi frétta (sjálfgefið: 20, hámark: 50)offset - Fjöldi frétta til að sleppa (sjálfgefið: 0)hours - Fjöldi klukkustunda aftur í tímann (sjálfgefið: 24)date_from - Byrjunardagsetning (ISO format, yfirskrifar hours)date_to - Lokadagsetning (ISO format)source - Fréttamiðillcategories - Flokkar, aðskildir með kommu (sýnir íþróttir ef "sports" er innifalið)Dæmi:
# Vinsælast síðustu 12 klukkustundir
curl -H "X-API-Key: bladberi_þinn_lykill" \
"https://bladberi.is/api/v1/news/popular?hours=12&limit=10"
# Vinsælast síðustu 7 daga
curl -H "X-API-Key: bladberi_þinn_lykill" \
"https://bladberi.is/api/v1/news/popular?hours=168&limit=20"Svörun:
{
"articles": [{
"id": "123",
"headline": "Fyrirsögn fréttar",
"summary": "Allt að 800 stafa samantekt...",
"source": "mbl.is",
"published_at": "2024-01-12T10:30:00Z",
"url": "https://mbl.is/frettir/...",
"click_count": 42
}],
"total": 150,
"offset": 0,
"limit": 20,
"period": {
"from": "2024-01-11T10:30:00Z",
"to": "2024-01-12T10:30:00Z"
}
}3. Leita í fréttum
Fulltextaleit í fyrirsögnum og texta frétta (PostgreSQL FTS).
GET /api/v1/news/searchQuery parametrar:
q - Leitarorð (skylda)limit - Fjöldi frétta (sjálfgefið: 20, hámark: 50)offset - Fjöldi frétta til að sleppa (sjálfgefið: 0)date_from - Byrjunardagsetning (ISO format)date_to - Lokadagsetning (ISO format)source - Fréttamiðillcategories - Flokkar, aðskildir með kommuprefix - Forskeytisleit, "true" til að virkja (t.d. "veð" finnur "veður")Dæmi:
curl -H "X-API-Key: bladberi_þinn_lykill" \
"https://bladberi.is/api/v1/news/search?q=veður&limit=5"
# Forskeytisleit
curl -H "X-API-Key: bladberi_þinn_lykill" \
"https://bladberi.is/api/v1/news/search?q=stjórn&prefix=true&limit=10"Svörun:
{
"articles": [{
"id": "456",
"headline": "Fyrirsögn fréttar",
"summary": "Allt að 800 stafa samantekt...",
"source": "visir.is",
"published_at": "2024-01-12T10:30:00Z",
"url": "https://visir.is/..."
}],
"total": 42,
"offset": 0,
"limit": 20
}Mögulegir flokkar:
all - Allt (óflokkaðar fréttir)domestic - Innlentforeign - Erlentbusiness - Viðskiptisport - Íþróttir400 - Ógild beiðni (t.d. vantar leitarorð í /search)401 - Vantar API lykil eða ógildur lykill429 - Of margar beiðnir (100 á mínútu). Inniheldur Retry-After header.500 - Villa á þjóniSpurningar eða vandamál? Sendu tölvupóst á bladberi@bladberi.is