Free & Open

Water Data API

Access 1000+ water datasets, conferences, papers, and hydrology terms via simple JSON endpoints. No authentication required.

Base URL
https://waterdatagroup.com/api/v1

Endpoints

Datasets

Complete directory of 1000+ water and environmental data sources worldwide.

GEThttps://waterdatagroup.com/api/v1/datasets.json
Response fields:
namedescriptionurlcategorydataTypes[]accessLevelregioncountrycoveragelastUpdatedpopular

Conferences

Water and environmental conferences, workshops, summits, and webinars.

GEThttps://waterdatagroup.com/api/v1/conferences.json
Response fields:
idnameorganizerstartDateendDatelocationcountrytypecategoryurldescriptionfreevirtual

Papers

Curated collection of water data descriptor and research papers.

GEThttps://waterdatagroup.com/api/v1/papers.json
Response fields:
idtitleauthorsjournalyeardoiurlcategorydescriptiontags[]

Wiki

Hydrology and water science terminology with definitions.

GEThttps://waterdatagroup.com/api/v1/wiki.json
Response fields:
termslugshortDefinitionfullDefinitioncategorytags[]relatedTerms[]

Stats

Summary statistics: counts, categories, regions, and access levels.

GEThttps://waterdatagroup.com/api/v1/stats.json
Response fields:
datasets.totaldatasets.categories[]datasets.regions[]conferences.totalpapers.totalwiki.total

Usage Examples

Fetch all datasets (JavaScript)
const res = await fetch('https://waterdatagroup.com/api/v1/datasets.json')
const { data } = await res.json()

// Filter free datasets
const free = data.filter(d => d.accessLevel === 'Free')
console.log(`${free.length} free datasets`)
Fetch datasets (Python)
import requests

resp = requests.get("https://waterdatagroup.com/api/v1/datasets.json")
datasets = resp.json()["data"]

# Filter by region
us = [d for d in datasets if d["region"] == "United States"]
print(f"{len(us)} US datasets")
Fetch datasets (curl)
curl -s https://waterdatagroup.com/api/v1/datasets.json | jq '.data | length'

Notes

  • All endpoints return JSON with a meta object and a data array.
  • No authentication or API key required.
  • Data is updated on each site deployment. Check meta.updated for the last update date.
  • CORS is enabled — you can call these endpoints from any domain.
  • Job listings are not included in the static API as they are updated dynamically.
  • Please credit Water Data Group if you use this data in published research or applications.