
Flood & River Discharge Scraper
hipersoft/flood-scraper
Get daily river discharge (flood) data for any river location: mean, max and min flow as history back to 1984 and up to 210-day forecast. Look up by place name or coordinates and export as JSON, CSV or Excel for flood risk, insurance, agriculture and research.
Total users
2Monthly users
1Total runs
34Per row scraped
$0.0002Last rebuilt
Oct 26, 2026Overview
Track river flow and flood risk anywhere with the Flood & River Discharge Scraper. Enter place names or coordinates and export daily river discharge — mean, max and min flow — as history back to 1984 and up to a 210-day forecast — one clean row per day as JSON, CSV or Excel.
Built for flood-risk and early-warning systems, insurance and reinsurance, agriculture and water management, and hydrological research, it turns global river-model output into a structured dataset you can drop into any product or workflow.
What it does
- 🌊 River discharge — daily flow in m³/s for any river location worldwide.
- 📈 Stats & ensemble — mean, max, min, median and percentile discharge.
- 🕰️ History + forecast — reanalysis back to 1984 and up to 210 days ahead.
- 📍 Name or coordinates — type "Dhaka" or pass exact coordinates; batch many at once.
- 🧱 Tidy rows — one row per day, each variable as its own column.
- 📤 Export anywhere — JSON, CSV or Excel, or straight into an alert, model or dashboard.
Example output
{
"name": "Dhaka",
"date": "2024-07-01",
"river_discharge": 6.93,
"river_discharge_mean": 6.77,
"river_discharge_max": 7.77,
"river_discharge_min": 6.10,
"latitude": 23.7,
"longitude": 90.4
}
How to use it
- Add place names near a river and/or exact coordinates.
- Set a date range for history, or leave it empty and choose forecast days.
- Run, and download the results as JSON, CSV or Excel.
Input fields
| Field | Description |
|---|---|
| Places (by name) | Place names near a river to resolve and look up. |
| Locations (by coordinates) | Exact {name, latitude, longitude} objects. |
| Start / End date | Historical range as YYYY-MM-DD (data from 1984). |
| Forecast days | Days of forecast when no date range is set (1–210). |
| Daily variables | Which discharge metrics to include (mean, max, min, percentiles). |
| Max rows | Cap on total rows across all locations (0 = no limit). |
Output fields
name, query, latitude, longitude, country, admin1, date, and one column per requested discharge variable (river_discharge, river_discharge_mean, river_discharge_max, river_discharge_min, and percentiles).
Popular use cases
- Flood early warning — watch forecast discharge rise toward flood thresholds.
- Insurance & reinsurance — quantify river-flow exposure over history and forecast.
- Agriculture & water — plan irrigation and reservoir operations around flow.
- Research & modeling — build long river-discharge time series for any basin.
- Reporting — compare a season's flow to historical norms.
FAQ
Do I need an account or key? No. Enter your locations and run.
What is river discharge? The volume of water flowing past a river point per second (m³/s) — the core signal for flood risk.
How far back and forward does it go? History from 1984, plus a forecast up to 210 days ahead.
Why did a point return nothing? Discharge is modeled on rivers — place the point on or near a river channel.
Can I export to Excel or Google Sheets? Yes — results download as JSON, CSV or Excel and integrate with alerts, models and dashboards.
Structured river discharge and flood data — daily mean, max and min flow, history and forecast — clean and export-ready for flood risk, insurance, agriculture and research.
Input
| Field | Type | Description |
|---|---|---|
placesPlaces (by name) | array | Place names near a river to look up, one per line (e.g. "Dhaka", "New Orleans", "Cologne"). Each name is resolved to coordinates automatically. Use this OR the Locations field below (you can combine both). |
locationsLocations (by coordinates) | array | Exact coordinates as a list of objects: {"name": "Gauge 1", "latitude": 23.7, "longitude": 90.4}. The optional name is used as a label; latitude and longitude are required. |
startDateStart date (optional) | string | First day to fetch, as YYYY-MM-DD (e.g. 2024-07-01). Leave empty to use the forecast window instead. History is available from 1984. |
endDateEnd date (optional) | string | Last day to fetch, as YYYY-MM-DD. Set together with Start date for a historical range. |
forecastDaysForecast days | integer | When no date range is set, how many days of forecast to fetch from today (1–210). Default: 30 |
dailyDaily variables | array | River-discharge variables to include, one per line. Options: river_discharge, river_discharge_mean, river_discharge_max, river_discharge_min, river_discharge_median, river_discharge_p25, river_discharge_p75. Leave as-is for a sensible default set. Default: ["river_discharge", "river_discharge_mean", "river_discharge |
maxItemsMax rows | integer | Maximum rows to collect across all locations (0 = no limit). Default: 0 |
proxyConfigurationProxy (optional) | object | Optional proxy settings for the run. Not required — the data is fetched over plain HTTP. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~flood-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"places": [
"Dhaka",
"New Orleans"
],
"locations": []
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/flood-scraper").call(run_input={
"places": [
"Dhaka",
"New Orleans"
],
"locations": []
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/flood-scraper').call({
"places": [
"Dhaka",
"New Orleans"
],
"locations": []
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Row scraped One day of river discharge for one location | $0.0002 | $0.0001 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Europe PMC Scraper
Bulk-scrape life-science and biomedical literature from Europe PMC (40M+ records: PubMed, PMC, preprints, patents): title, abstract, authors, journal, year, DOI, PMID/PMCID, citation count, MeSH terms, open-access flag and full-text/PDF links. Thousands per run. No setup.
325 runs · 5 users · $0.001 / article scrapedarXiv Papers Scraper
Search and extract arXiv papers: title, abstract, authors, categories, published/updated dates, DOI, journal reference, and direct PDF links. Filter by category and sort by newest, recently updated or relevance. Fetch by arXiv ID too. For research, lit reviews and AI/ML monitoring. No setup.
140 runs · 2 users · $0.0025 / paper scrapedLetterboxd Scraper
Scrape Letterboxd films with ratings, rating counts, genres, director, cast, runtime and synopsis. Feed it film pages, a user's films/watchlist/diary, any list URL, or browse pages. For film data, recommendations and research.
139 runs · 7 users · $0.0042 / film scrapedOpenLibrary Book Scraper
Search millions of books on OpenLibrary by keyword, author, subject or ISBN and get title, authors, publisher, year, subjects, ISBNs, edition count, ratings, page count and cover. Clean, no setup.
124 runs · 5 users · $0.002 / book scrapedSemantic Scholar Scraper
Bulk-scrape academic papers from Semantic Scholar's 200M+ corpus: title, abstract, AI TLDR summary, authors, venue, year, citation & influential-citation counts, fields of study, DOI/PubMed/arXiv IDs and open-access PDF links. Filter by year, field and citations. Thousands per run. No setup.
123 runs · 7 users · $0.001 / paper scrapedWikipedia Scraper
Search Wikipedia or look up exact articles and get the full plain-text content, summary, categories, image, Wikidata ID and monthly pageview trends. Any language. Great for research, RAG and AI datasets. No setup.
121 runs · 1 users · $0.001 / article scrapedSend the site and the fields. We build it and you get it first.