API
Otwarte API w formacie JSON: głosowania Sejmu powiązane z treścią poprawek, wyniki klubów, głosy imienne, posłowie i zmiany w prawie. Pliki są statyczne i odświeżane razem ze stroną; można je pobierać z dowolnej strony WWW (CORS).
Adres bazowy: https://sejmomat.pl/api/v1/ · index.json
Endpointy
| Ścieżka | Zawartość |
|---|---|
sittings.json | lista posiedzeń z liczbą głosowań |
sittings/{sitting}.json | głosowania posiedzenia: wynik, temat, druki, powiązane poprawki (bez treści) |
votes/{sitting}/{votingNumber}.json | pełne głosowanie: treść poprawek, rekomendacja komisji, zmiany w prawie, wyniki klubów, linia klubu, wyłamania, głosy imienne |
bills.json, bills/{print}.json | projekty (wg druku otwierającego proces), zmiany w obowiązującym prawie, skuteczność zgłaszających, głosowania |
mps.json, mps/{id}.json | posłowie: udział, wyłamania, podpisane wnioski, historia przynależności klubowej |
clubs.json | kluby: członkowie, spójność, skuteczność, zgodność z innymi klubami |
prints/{print}.json | druk: metadane i sparsowane poprawki / wnioski mniejszości / poprawki Senatu |
adopted-amendments.json | skuteczność zgłaszających (kluby, posłowie) i lista przyjętych poprawek |
Przykład
fetch("https://sejmomat.pl/api/v1/votes/66/21.json")
.then((r) => r.json())
.then((v) => console.log(v.result.label, v.amendments[0].text, v.clubs.KO));
Zasady
- Identyfikatory posłów i klubów są takie same jak w API Sejmu (api.sejm.gov.pl).
- Głosy: yes / no / abstain / absent. Teksty prawne i etykiety pozostają po polsku.
- Treść poprawek i porównania z prawem są wyodrębniane automatycznie; pole linked mówi, czy treść udało się powiązać. Wiążący jest oficjalny druk.
- Wersja v1 jest stabilna: pola mogą być dodawane, ale nie usuwane ani zmieniane.