Dataset
Kielce municipal bicycle system
Description
Kielce municipal bicycle system zones, the known bicycle catalogue, system-use summaries and ride traces for seasons 2022–2026. The map shows recorded zone locations. Season summaries cover all recorded rides, including service rides, bicycles used in those rides, the zones involved, and total distance and duration. Ride files contain non-service rides consistent with the public API scope and are partitioned by the source season.
The bicycle catalogue is a register snapshot at the refresh time recorded in stan_na_utc. It contains the source identifier, number and type; missing types remain null. This catalogue stores neither current bicycle location nor availability. The linked API also provides the live state of bicycles and zones.
Traces are source 2D lines in EPSG:4326; missing routes are not reconstructed. Records with missing or invalid geometry retain an explicit stan_geometrii value and optional reason. GeoJSON, GeoPackage and Parquet retain every record; FlatGeobuf contains valid geometries only. Start and finish times are UTC, distance is metres and ride duration is seconds.
Zone type and activity dates are unspecified in the stored directory, and some zones have no map point. Imported history for the 2026 season is incomplete: the latest published rides are from 26 August 2026.
KRM — przejazdy
KRM — przejazdy dla sezon = 2022
KRM — przejazdy
KRM — przejazdy dla sezon = 2023
KRM — przejazdy
KRM — przejazdy dla sezon = 2024
KRM — przejazdy
KRM — przejazdy dla sezon = 2025
KRM — przejazdy
KRM — przejazdy dla sezon = 2026
KRM — rowery
-
KRM — seasons
-
KRM — zones
-
API
-
Kielce City Bike Go to API
Public access to synchronized data from the Kielce City Bike system.
API documentation
The API exposes the locally stored bicycle and zone inventory, season statistics, anonymized rides and live map data from the public Roovee API. It does not expose traces, defects or fares.
GET Bicycle inventory json
/bikesReturns public bicycle numbers and assigned types without current location or operational state.
https://dane.kielce.eu/api/public/roovee/bikes?version=v1Examples
Example bicycle inventory
RequestGET /api/public/roovee/bikesResponse[ { "uri": "https://data.example.test/api/public/roovee/bikes#10001", "liveUri": "https://data.example.test/api/public/roovee/live", "number": "10001", "type": "Standard" } ]GET Bicycle zones json
/zonesReturns stored zones with their active range and WGS 84 point.
https://dane.kielce.eu/api/public/roovee/zones?version=v1Examples
Example bicycle zones
RequestGET /api/public/roovee/zonesResponse[ { "uri": "https://data.example.test/api/public/roovee/zones#0198ef88-9e65-7d2e-83ef-3cb6bf7ff1f0", "mapUri": "https://www.openstreetmap.org/?mlat=50.8703&mlon=20.6275#map=18/50.8703/20.6275", "id": "0198ef88-9e65-7d2e-83ef-3cb6bf7ff1f0", "name": "Rynek", "activeFrom": "2026-04-01", "activeTo": null, "temporary": false, "location": {"lat": 50.8703, "lon": 20.6275} } ]GET Season statistics json
/seasonsReturns annual ride, bicycle, zone, distance and duration statistics.
https://dane.kielce.eu/api/public/roovee/seasons?version=v1Examples
Example season statistics
RequestGET /api/public/roovee/seasonsResponse[ { "uri": "https://data.example.test/api/public/roovee/seasons#2026", "ridesUri": "https://data.example.test/api/public/roovee/rides?from=2026-04-01&to=2026-11-01&timezone=UTC&page=1&pageSize=100", "year": 2026, "activeFrom": "2026-04-01", "activeTo": "2026-11-01", "days": 214, "ridesCount": 12000, "bikesCount": 300, "zonesCount": 61, "totalDistanceKm": 24500.5, "totalDurationMin": 180000.0, "ridesPerDay": 56.1, "ridesPerBikePerDay": 0.19, "ridesPerStationPerDay": 0.92, "distancePerBikePerDayKm": 0.38, "durationPerBikePerDayMin": 2.8 } ]GET Rides json
/ridesReturns a paginated list of completed non-service rides with an optional rating and without bicycle identifiers, traces or fares.
https://dane.kielce.eu/api/public/roovee/rides?version=v1Parameters Name Type Description fromdateFirst range day in YYYY-MM-DD format. todateLast range day in YYYY-MM-DD format. The range can cover at most 366 days. timezonestringOptional IANA timezone used to interpret the range and present timestamps; UTC by default. pageintegerPage number starting at 1. pageSizeintegerNumber of records per page from 1 to 500; 100 by default. Examples
Example ride page
RequestGET /api/public/roovee/rides?from=2026-08-01&to=2026-08-31&timezone=Europe/Warsaw&page=1&pageSize=100Response{ "uri": "https://data.example.test/api/public/roovee/rides?from=2026-08-01&to=2026-08-31&timezone=Europe%2FWarsaw&page=1&pageSize=100", "from": "2026-08-01", "to": "2026-08-31", "timezone": "Europe/Warsaw", "data": [ { "seasonUri": "https://data.example.test/api/public/roovee/seasons#2026", "startedZoneUri": "https://data.example.test/api/public/roovee/zones#0198ef88-9e65-7d2e-83ef-3cb6bf7ff1f0", "finishedZoneUri": null, "startedAt": "2026-08-01T10:00:00+02:00", "finishedAt": "2026-08-01T10:18:00+02:00", "seasonYear": 2026, "startedZoneId": "0198ef88-9e65-7d2e-83ef-3cb6bf7ff1f0", "finishedZoneId": null, "distance": 4200, "averageSpeed": 14.0, "rating": 5 } ], "page": 1, "pageSize": 100, "hasNextPage": false }GET Live map json
/liveReturns current public bicycle availability and locations together with public zones from the public Roovee map API.
https://dane.kielce.eu/api/public/roovee/live?version=v1Examples
Example live map data
RequestGET /api/public/roovee/liveResponse{ "uri": "https://data.example.test/api/public/roovee/live", "zonesUri": "https://data.example.test/api/public/roovee/zones", "bikes": [ { "uri": "https://data.example.test/api/public/roovee/bikes#10001", "number": "10001", "available": true, "type": "standard", "location": {"lat": 50.8703, "lon": 20.6275} } ], "zones": [ { "name": "Rynek", "type": "preferredBikeReturnZone", "center": {"lat": 50.8703, "lon": 20.6275}, "area": [] } ] }GET Zone ride history json
/zone-historyRecorded rentals and returns for one zone. Without dates, returns the latest recorded date; dated requests accept 1–31 calendar days, inclusive end date. Contains no routes or ride identifiers and does not fill missing hours with zeros.
https://dane.kielce.eu/api/public/roovee/zone-history?version=v1Parameters Name Type Description zoneIdstringBicycle zone identifier. fromdateFirst range day in YYYY-MM-DD format. todateLast range day in YYYY-MM-DD format. The range can cover at most 366 days. timezonestringOptional IANA timezone used to interpret the range and present timestamps; UTC by default. resolutionstringChart resolution: hour or day. Examples
Hourly rentals and returns for one zone
RequestGET /api/public/roovee/zone-history?zoneId=0198ef88-9e65-7d2e-83ef-3cb6bf7ff1f0&from=2026-08-01&to=2026-08-01&timezone=Europe/Warsaw&resolution=hourResponse{"uri":"https://data.example.test/api/public/roovee/zone-history?zoneId=0198ef88-9e65-7d2e-83ef-3cb6bf7ff1f0","zoneUri":"https://data.example.test/api/public/roovee/zones#0198ef88-9e65-7d2e-83ef-3cb6bf7ff1f0","zoneId":"0198ef88-9e65-7d2e-83ef-3cb6bf7ff1f0","latestAt":null,"from":"2026-08-01","to":"2026-08-01","timezone":"Europe/Warsaw","resolution":"hour","points":[{"time":"2026-08-01T08:00:00+00:00","rentals":4,"returns":3}]}
Downloads
Loading statistics…
Daily aggregates · UTC
| Time (UTC) | Series | Value |
|---|
Source activity: Kielce municipal bicycle system — Roovee
Loading statistics…
Daily aggregates · UTC
| Time (UTC) | Series | Value |
|---|