Scotland River Levels, Flow, Rainfall & Tides (SEPA)
Pricing
Pay per event
Scotland River Levels, Flow, Rainfall & Tides (SEPA)
Official SEPA hydrometric data for Scotland: river level and flow, rainfall, groundwater and tidal level from about 750 stations. Filter by river, catchment, station or distance; daily summaries or 15-minute data, decades back. No API key.
Pricing
Pay per event
Rating
0.0
(0)
Developer
John Martinez
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
River levels, flow, rainfall, groundwater and tides for Scotland, from about 750 official SEPA stations, as 15-minute or daily rows. Name a river or give a point and radius.
Official hydrometric data from the Scottish Environment Protection Agency (SEPA) time series service, as clean rows. No API key, no account.
- River level (stage) at ~400 gauges, river flow at ~320, rainfall at ~380 gauges, groundwater level at ~58 boreholes and tidal level at 22 coastal gauges.
- Daily mean/min/max (rainfall: daily total) or 15-minute readings (hourly for groundwater; hourly totals for rainfall).
- Records go back decades at many sites.
- Filter by river, catchment, station name, station IDs or distance from a point (nearest first).
- A station directory mode lists stations with coordinates, river, catchment, catchment area, gauge datum and record coverage.
Pairs with our England tool, UK River Flow, Rainfall & Groundwater (EA Hydrology), for GB-wide coverage.
Uses
Flood and drought analysis, hydropower and distillery water planning, fishing and paddling conditions, insurance and property risk, agriculture, research and dashboards.
Example input
{ "dataType": "riverLevel", "riverName": "Tay", "maxStations": 3, "maxResults": 100 }
Output (one row per station and period)
stationId, stationName, riverName, catchment, latitude, longitude, distanceKm, catchmentAreaKm2, gaugeDatumMaOD, dataType, resolution, date, dateTime, unit, value | mean | min | max | total, qualityCode, sourceUrl, licence, scrapedAt. Rows are newest first.
Run it on a schedule
Save your input as a task and add it to Apify Schedules (for example, daily at 07:00) to get a fresh table every day. Each run can be pushed to Google Sheets, a webhook, Slack or your database through Apify integrations.
Pricing
$1.00 per 1,000 rows on the Free and Bronze plans, $0.90 per 1,000 on Silver and $0.80 per 1,000 on Gold, plus a start fee of $0.005 per GB of run memory. A typical run of a few hundred rows costs well under $1.
Notes
- Recent data is provisional and may be revised by SEPA.
qualityCodeis SEPA's own code, passed through as published. - SEPA limits how much data any one user can download per day. Very large pulls may be cut short; split them by date.
- If SEPA's service is down the run finishes with a single
UPSTREAM_OUTAGErow (not charged) instead of failing.
Licence
Contains SEPA data © Scottish Environment Protection Agency, licensed under the Open Government Licence v3.0. Not affiliated with SEPA.