Data obce pro vaše aplikace
Všechno, co web ukazuje — novinky, úřední desku, usnesení a zápisy zastupitelstva, chystané akce, hladinu Bystré, webkamery a články — si můžete stáhnout jako JSON a použít ve vlastní aplikaci, na jiném webu nebo v chytré domácnosti.
Nepotřebujete registraci ani klíč. API umí data jen číst.
Adresa API
https://markvartice.net/api/v1
Strojově čitelný popis ve formátu OpenAPI 3.1: https://markvartice.net/api/v1/openapi.json
Co v API najdete
| Adresa | Co vrátí |
|---|---|
| GET / | Rozcestník se seznamem endpointů a odkazem na dokumentaci |
| GET /openapi.json | Tento popis API ve formátu OpenAPI 3.1 |
| GET /news | Nejnovější novinky z obce |
| GET /news/{id} | Jedna novinka i s celým textem |
| GET /office-desk | Úřední deska — výchozí je jen to, co dnes visí |
| GET /office-desk/{id} | Jeden dokument z úřední desky i s textem a přílohami |
| GET /council/documents | Usnesení a zápisy zastupitelstva se shrnutím |
| GET /council/documents/{id} | Jeden dokument zastupitelstva i s celým přepisem |
| GET /events | Chystané akce a otevírací dny sběrného dvora |
| GET /water-level | Poslední měření hladiny Bystré a povodňový stupeň |
| GET /water-level/history | Průběh hladiny za posledních N hodin |
| GET /webcams | Obecní webkamery a adresy jejich aktuálních snímků |
| GET /webcams/{slug} | Jedna webkamera i s časosběrnými videi posledních dní |
| GET /posts | Publikované články, po dvaceti na stránku |
| GET /posts/{slug} | Jeden článek i s celým textem |
Adresy jsou relativní k adrese API výš.
Vyzkoušejte to
curl https://markvartice.net/api/v1/news?limit=3
Odpověď vypadá zhruba takhle:
{
"data": [
{
"id": 412,
"title": "Uzavírka silnice",
"publishedAt": "2026-09-02T07:20:02+02:00",
"excerpt": "Od pondělí bude…",
…
}
],
"meta": {"count": 3}
}
Pravidla a formáty
- Jen čtení. Všechno jsou požadavky
GET. CORS je otevřený, takže API můžete volat i z JavaScriptu na vlastní stránce. - Obálka. Úspěšná odpověď je
{"data": …}, výpisy mají navíc"meta"(počet položek, u článků stránkování). Chyba je{"error": {"code": …, "message": …}}se stejným HTTP kódem — 400 u špatného parametru, 404 u neexistující položky. - Čas je ve formátu ISO 8601 s posunem a vždy
v českém čase (
2026-09-02T07:20:02+02:00). Kalendářní den bez času je2026-09-02. - Texty chodí jako zdrojový Markdown
(
content.markdown) i jako HTML (content.html). V HTML je případný kód ze zdroje zneškodněný, takže ho můžete vložit do vlastní stránky. - Limit je 10 požadavků za vteřinu z jedné adresy, nárazově až 50. Nad to dostanete odpověď 429 a máte chvíli počkat.
- Cache. Odpovědi nesou
Cache-ControlaETag. Když pošleteIf-None-Match, nezměněná data přijdou jako prázdné 304. Novinky, desku a akce stahujeme z obce každých 15 minut a hlásič hladiny měří jednou za hodinu — častější dotazy nic nového nepřinesou. - Stabilita. Verze je v adrese (
/v1). Pole mohou přibývat, existující se nepřejmenují ani nezmizí.
Na co si dát pozor
- Úřední deska bez parametru vrací jen to, co dnes
visí. Sejmuté dokumenty jsou za
?status=taken-down. Když API obce nemá přepsané znění dokumentu, je text automatické shrnutí — pak mácontent.sourcehodnotugenerateda závazné je znění v příloze. - Přepisy a shrnutí dokumentů zastupitelstva jsou
automatické. Vytvořil je jazykový model z originálních
dokumentů obce a mohou obsahovat chyby. Rozhodující je originál,
na který vede
originalUrl. Datum zasedání model vyčetl z dokumentu, takže může chybět. - Hladina není výstražná služba. Když hlásič
přestane posílat data, zůstane poslední hodnota — proto hlídejte
staleameasuredAt. Závazné informace o povodních vydává ČHMÚ a povodňové orgány. - Snímky z webkamer leží přímo na kamerovém serveru a mění se zhruba každé dvě minuty. Častěji se na ně ptát nemá smysl.
Odkud data jsou
- Novinky, úřední deska a akce pocházejí od obce Markvartice.
- Usnesení a zápisy zastupitelstva jsou dokumenty obce; přepisy a shrnutí k nim vytváří tento web automaticky.
- Měření hladiny poskytuje
Portabo
pod svobodnou licencí. Když data hladiny dál zveřejňujete, uveďte
prosím zdroj — je i v odpovědi API (
meta.source). - Články a webkamery jsou z tohoto webu.