Should you be worried today?
Water, heat, rain and typhoon risks for your barangay, in plain words.
Open tubig.rjhon.netDams
Dams with their thresholds and latest reading.
Request
All endpointsGET /v1/history/dams
curl "https://tubig-api.rjhon.net/v1/history/dams"
5 calls a minute per visitor. Follow next for more.
Parameters
None. It always returns the whole list.
Response
An object with items (the fields below), next (the next page, or null) and sources (whom to credit).
| Field | Type | What it is |
|---|---|---|
id | string | The dam's identifier, for /dams/{dam}/readings |
name | string | The dam's name |
thresholds | map of string to number | Its key levels in metres: critical, minimum_operating, spilling and others |
latest | object or null | The latest reading |
latest.observed_at | datetime (UTC, ISO 8601) | When the level was read (UTC) |
latest.level_m | number | Water level, metres above sea level |
latest.rule_curve_m | number or null | The rule curve level for the day, when PAGASA gives it |
latest.normal_high_m | number or null | The normal high water level, when given |
latest.change_24h_m | number or null | Change over 24 hours, as PAGASA gives it |
latest.source | string | Where the reading came from (pagasa_dams, seed, manual) |
Live example
Open in the browserThe first 2 items of what Tubig holds now.
{
"items": [
{
"id": "ambuklao",
"name": "Ambuklao Dam",
"thresholds": {},
"latest": {
"observed_at": "2026-10-02T00:00:00Z",
"level_m": 751.6,
"rule_curve_m": 745.0,
"normal_high_m": 752.0,
"change_24h_m": -0.1,
"source": "pagasa_dams"
}
},
{
"id": "angat",
"name": "Angat Dam",
"thresholds": {
"critical": 160.0,
"minimum_operating": 180.0,
"normal_high": 210.0,
"spilling": 217.0
},
"latest": {
"observed_at": "2026-10-02T00:00:00Z",
"level_m": 208.53,
"rule_curve_m": 186.54,
"normal_high_m": 210.0,
"change_24h_m": -0.11,
"source": "pagasa_dams"
}
}
],
"next": null,
"sources": [
{
"name": "PAGASA, dam information",
"url": "https://pagasa.dost.gov.ph/flood",
"licence": null
}
]
}