← All sources
Near real-timeLive-testedOfficial public-page backend

Environment / Air quality

Official hourly Tbilisi air-quality station observations

Detailed official station JSON combining station identity and coordinates, pollutant definitions and units, AQI threshold bands, chart metadata, and hourly pollutant values with measurement times for five Tbilisi stations.

01

Provenance and access

How the data is reached

Unauthenticated parameterized JSON GET; trailing slash redirects/should be retained.

Reuse status

Unclear; no explicit machine-readable data license found

02

Field-level detail

What is actually returned

livereferencederivedhistoricalunknown

Station

Top-level array item.

19 fields
Field / pathTypeNull?ExampleMeaningFreshness
idintegerNo6Internal station IDreference
municipality_idintegerNo51Municipality IDreference
codestringNoTSRTStation codereference
settlementstringNoGeorgian textSettlement name in Georgianreference
settlement_enstringYesSettlement name in Englishreference
addressstringYes№105Default-locale address componentreference
address_enstringYesvariesEnglish address componentreference
latnumberNo41.7419Station latitudereference
longnumberNo44.77931Station longitudereference
elevnumberUnknown412Station elevationUnit absent in fieldreference
stationequipment_setarray<object>No[...]Equipment/pollutants and readingslive
equipment_countintegerNo13Equipment-entry countderived
stationimage_setarray<object>No[]Station image recordsreference
description_short_gestringYesvariesShort Georgian station descriptionreference
description_short_enstringYesvariesShort English station descriptionreference
station_typestringYesGeorgian textMonitoring-station typereference
st_full_address_gestringYesvariesFull Georgian station addressreference
st_full_address_enstringYesvariesFull English station addressreference
representativeness_distancestringYes400Configured representativeness distanceNumeric-looking string; unit absentreference

Station equipment

stationequipment_set[*].

9 fields
Field / pathTypeNull?ExampleMeaningFreshness
equipmentobject | nullYesnullOptional physical equipment metadatareference
substanceobjectNo{...}Pollutant definition, units, and AQI bandsreference
chart_colorstringYesUI series colorreference
line_chart_dashstylestringUnknownSolidUI line stylereference
line_chart_linewidthintegerUnknown1UI line widthreference
point_chart_linewidthintegerUnknown1UI point-outline widthreference
point_chart_symbolstringYescircleUI point symbolreference
point_chart_radiusintegerUnknown6UI point radiusreference
data1hour_setarray<object>No[{"value":30.6958,"date_time":"2026-07-22T13:00:00"}]Hourly measurement serieslive

Substance

stationequipment_set[*].substance.

8 fields
Field / pathTypeNull?ExampleMeaningFreshness
namestringNoPM10Pollutant code/namereference
unit_gestring (HTML)Noformatted unitGeorgian/default formatted unitreference
unit_enstring (HTML)Noμg/m<sup>3</sup>English formatted unitCO observed in mg/m³reference
annotation_gestring (HTML)YesvariesLong Georgian explanationreference
annotation_enstring (HTML)YesvariesLong English explanationreference
annotation_short_gestringYesvariesShort Georgian label/explanationreference
annotation_short_enstringYesvariesShort English label/explanationreference
airqualityindexlevel_setarray<object>No[{...}]Pollutant-specific AQI bandsreference

AQI bands

airqualityindexlevel_set[*]; PM10 examples shown.

15 fields
Field / pathTypeNull?ExampleMeaningFreshness
good_fromnumberNo0Good lower thresholdreference
good_tonumberNo20Good upper thresholdreference
good_colorstringNo#35eee6Good display colorreference
fair_fromnumberNo20Fair lower thresholdreference
fair_tonumberNo35Fair upper thresholdreference
fair_colorstringNo#29a884Fair display colorreference
moderate_fromnumberNo35Moderate lower thresholdreference
moderate_tonumberNo50Moderate upper thresholdreference
moderate_colorstringNo#f0e641Moderate display colorreference
poor_fromnumberNo50Poor lower thresholdreference
poor_tonumberNo100Poor upper thresholdreference
poor_colorstringNo#fa504fPoor display colorreference
very_poor_fromnumberNo100Very-poor lower thresholdreference
very_poor_tonumberNo1200Very-poor upper thresholdreference
very_poor_colorstringNo#960432Very-poor display colorreference

Hourly measurement

data1hour_set[*].

2 fields
Field / pathTypeNull?ExampleMeaningFreshness
valuenumberNo30.6958333333333Hourly concentration in parent substance unitlive
date_timelocal datetime stringNo2026-07-22T13:00:00Measurement/aggregation hourOffset absentlive
03

Representative evidence

Sample records

TSRT PM10 hourly reading

Retrieved 2026-07-22T13:37:00+04:00

JSON
{"id":6,"municipality_id":51,"code":"TSRT","lat":41.7419,"long":44.77931,"elev":412,"equipment_count":13,"stationequipment_set":[{"substance":{"name":"PM10","unit_en":"μg/m<sup>3</sup>"},"data1hour_set":[{"value":30.6958333333333,"date_time":"2026-07-22T13:00:00"}]}]}
04

Boundaries

Reliability, caveats, and privacy

What held up

  • Source measurement time is supplied per value
  • Five station objects returned for Tbilisi
  • Coordinates and stable-looking station codes support joins
  • Last-known values can be cached with original timestamps

What can go wrong

  • Automatic observations are provisional until verified
  • Some English/localized fields are empty or remain Georgian
  • A station or pollutant series can be empty/delayed
  • Pollutant units differ; CO used mg/m³ in the sample
05

Cross-source possibilities

Ideas using this source