All splash pad data, one place
Every JSON download SplashPadHub publishes — directory, Q&A, seasonal status, comparisons, coverage, sitemap, freshness — with cURL examples, schemas, and the embedded license. Built to be agent-callable and copy-pasteable. No auth, no rate limit, 24h edge cache.
Last reviewed: 2026-05-10 · Cross-links: /research · /developers · /trust
What we publish
Twenty-four free JSON endpoints, statically generated at build time and served from the edge. Each download is the canonical source for one slice of the directory — every chart, report, and embed on the site traces back to one of these files. Sizes below are approximate (compressed payloads vary slightly between deploys); each endpoint links directly to the live JSON. No API key, no signup, no rate limit. Treat the catalog as stable: endpoint URLs and field names rarely change, and any breaking change shows up in /changelog first. If you only have one round-trip to spend, fetch /api/llms-full.json — it bundles the whole site for AI grounding.
Splash pad directory
GET /api/pads.jsonEvery verified splash pad: id, slug, name, city, state, lat/lng, cost, rating, review count, features. The source dataset for everything else.
~1.2 MB · JSON
Q&A bank
GET /api/qa.jsonEditorial Q&A library — safety, etiquette, accessibility, comparisons. AEO-formatted short + long answers with tags and related slugs.
~480 KB · JSON
State + city index
GET /api/states.jsonEvery state and its cities, with pad counts, top metro, season start/end, and year-round flag. Backbone for navigation and dashboards.
~120 KB · JSON
Glossary
GET /api/glossary.jsonSplash-pad terminology defined for non-experts: zero-depth entry, ground spray, recirculating vs single-pass, interactive water feature.
~40 KB · JSON
Category index
GET /api/categories.jsonCurated list slugs and labels: free, toddler-friendly, shade, accessible, indoor, with counts.
~12 KB · JSON
Seasonal status
GET /api/seasonal-status.jsonState-by-state typical open / close windows, year-round flag, and best months to visit. Refreshed before Memorial Day and Labor Day.
~25 KB · JSON
State-vs-state comparisons
GET /api/state-vs.jsonPre-built head-to-head state matchups: pad counts, density, season length, free-vs-paid mix.
~80 KB · JSON
City-vs-city comparisons
GET /api/city-vs.jsonPre-built city matchups for travel and SEO research. Same shape as state-vs at city granularity.
~60 KB · JSON
Blog feed
GET /api/blog.jsonLong-form editorial guides, seasonal coverage, and policy pieces. JSON mirror of /blog with publishedAt timestamps.
~90 KB · JSON
Changelog
GET /api/changelog.jsonWhat changed and when — pad additions, corrections, methodology updates. Auditable trail for researchers verifying claims.
~30 KB · JSON
Data snapshot
GET /api/data-snapshot.jsonTop-of-funnel totals: pad / state / city counts, free-vs-paid mix, density top/bottom 5, feature coverage, geocoding %.
~20 KB · JSON
LLM grounding bundle
GET /api/llm-context.jsonOne-shot context for AI agents: site totals, top pads, endpoints, slugs. Use when you want a smaller-than-llms-full payload.
~150 KB · JSON
LLMs-full bundle (whole site)
GET /api/llms-full.jsonWhole-site agent context in one round-trip: every Q&A, glossary entry, seasonal row, state/regional/special guide, top 50 pads, recent blog, endpoint catalog.
~2.5 MB · JSON
Discover index
GET /api/discover.jsonCross-cutting discovery feed — featured pads, trending categories, fresh comparisons, editorial picks.
~50 KB · JSON
Coverage transparency
GET /api/coverage.jsonState-by-state directory completeness: pad counts, photo coverage, review coverage, accessibility / restroom flags, aggregate completeness score.
~35 KB · JSON
AI sitemap
GET /api/sitemap.jsonJSON sitemap for AI crawlers: every URL with category, priority, changefreq, and lastmod. Built for agents that prefer JSON over XML.
~600 KB · JSON
Featured pads of the week
GET /api/featured-week.jsonEditorial weekly rotation — five featured pads with reasoning. Useful for syndication and tourism content.
~8 KB · JSON
Freshness / last-updated
GET /api/freshness.jsonPer-dataset generated-at timestamps, build version, and rebuild cadence. Hit this first to decide if you need to refetch the rest.
~6 KB · JSON
Q&A grouped by bank
GET /api/qa-by-bank.jsonQ&A bank organised by source bank (qa-1 through qa-19). For tooling that wants to mirror our internal sharding.
~520 KB · JSON
Q&A statistics
GET /api/qa-stats.jsonCounts and tag distributions across the full Q&A library — bank totals, tag coverage, average answer length.
~10 KB · JSON
State statistics
GET /api/state-stats.jsonPer-state aggregates: density per million, season length days, free-vs-paid share, feature coverage.
~30 KB · JSON
State-vs statistics
GET /api/state-vs-stats.jsonAggregate stats across all state-vs comparisons — most-compared states, average gap on each axis.
~25 KB · JSON
Seasonal now
GET /api/seasonal-now.jsonLive snapshot of which states are likely open / closed today based on typical season windows. Refreshed each build.
~15 KB · JSON
i18n coverage
GET /api/i18n-coverage.jsonTranslation coverage by locale (es, fr, pt, it, de, vi, zh, ko, tl) — page counts and completeness score per locale.
~12 KB · JSON
License
All datasets on this page are licensed Creative Commons Attribution 4.0 International (CC BY 4.0). You may use the data commercially, modify it, redistribute it, and bake it into derivative products. You may train models on it. You may quote it in research papers and news articles. The only requirement is attribution: a visible link or named credit back to splashpadhub.com placed near the data, chart, or quote.
Each JSON payload also embeds the license string inline (in meta.license where present) so downstream tooling can detect terms automatically. For derivatives, name the source as SplashPadHub Research and indicate any modifications.
Attribution example. Drop this near any chart or table that uses our data:
Data from SplashPadHub.com (CC BY 4.0)Need a commercial license without the attribution requirement? Email partners@splashpadhub.com.
Schema
Every endpoint returns either a JSON array of records or a JSON object with a meta envelope plus payload. Field names are stable; missing fields stay missing rather than being filled with placeholder values, so downstream code should treat most fields as optional. Coordinates are WGS84 decimal degrees; dates are ISO 8601; timestamps are UTC. Slugs are kebab-case and unique within their entity. The two highest- traffic endpoints are pads.json (the directory itself) and qa.json (the editorial Q&A bank); their shapes anchor the rest of the catalog. Everything else either references these slugs or aggregates over them.
/api/pads.json — directory shape
[
{
"id": "tx-houston-discovery-green",
"slug": "discovery-green-splash-pad",
"name": "Discovery Green Splash Pad",
"city": "Houston",
"state": "Texas",
"stateSlug": "texas",
"citySlug": "houston",
"lat": 29.7536,
"lng": -95.3593,
"cost": "free",
"rating": 4.7,
"reviewCount": 312,
"features": ["toddler", "shade", "restrooms", "accessible"],
"hours": "Daily, dawn to dusk (May 1 – Oct 31)",
"verified": true
}
]/api/qa.json — Q&A shape
[
{
"slug": "are-splash-pads-safe-for-toddlers",
"q": "Are splash pads safe for toddlers?",
"shortAnswer": "Yes, for ages 18m+ with active supervision...",
"longAnswer": "...",
"tags": ["safety", "toddler"],
"related": ["splash-pad-vs-pool", "splash-pad-supervision-tips"],
"updatedAt": "2026-05-01"
}
]Per-endpoint payload examples and full field tables live at /developers.
Sample queries
Four cURL one-liners that exercise the catalog end-to-end. Each is safe to run from a shell, an agent, or a CI job — endpoints accept anonymous GETs and respond with permissive caching headers (s-maxage=86400, 1-week stale-while-revalidate). Pipe through jq for filtering; pipe to a file for offline analysis.
curl -s https://splashpadhub.com/api/pads.json \
| jq '[.[] | select(.state == "Texas" and .cost == "free")] | length'curl -s https://splashpadhub.com/api/qa.json \
| jq '.[] | select(.tags | contains(["safety"])) | .q' \
| head -10curl -s https://splashpadhub.com/api/llms-full.json \
-o llms-full.json && jq '.summary' llms-full.jsoncurl -s https://splashpadhub.com/api/freshness.json \
| jq '{ generatedAt, version, datasets: (.datasets | length) }'Bulk download
If you want everything in one shot — every Q&A, glossary entry, seasonal status row, state / regional / special guide, top pads, recent blog, and the endpoint catalog — pull /api/llms-full.json. It is the canonical aggregate and is what most agents fetch first.
For human-readable inclusion in prompts and citations, the same bundle is mirrored as plain text at /llms-full.txt. A summary version for quick context lives at /llms-summary.txt.
Need a slice we don't publish — region, feature, time window? Email partners@splashpadhub.com with what you need. Custom slices ship as static JSON drops, same license.
Update cadence
Endpoints rebuild on every deploy and are validated against bun run validate (geo + schema audit) before publishing. To know whether a cached copy is stale, hit /api/freshness.json first — it returns per-dataset generatedAt timestamps, the build version, and the rebuild cadence. In normal operation expect a daily snapshot.
Material directory changes (pad additions, closures, methodology updates) are recorded in /changelog and mirrored in /api/changelog.json. Seasonal status refreshes fire before Memorial Day and Labor Day; full coverage sweeps land quarterly.
Edge cache: s-maxage=86400 (24h), stale-while-revalidate=604800 (1 week) on most endpoints. Browser cache: max-age=3600. There is no rate limit and no auth, so please cache locally if you plan to hit endpoints from a bot at high volume.
Cite us
Suggested academic citation.
SplashPadHub Research. (2026). Splash pad open data catalog. SplashPadHub. https://splashpadhub.com/splash-pad-data (accessed 2026-05-10).Per-dataset citation. Name the endpoint and the access date. Datasets are statically rebuilt on every deploy and the changelog records material changes, so access date plus endpoint URL is sufficient to reconstruct the snapshot you used.
SplashPadHub Research. (2026). Splash pad directory [Data set]. https://splashpadhub.com/api/pads.json (accessed 2026-05-10).For the full research index, methodology, and per-report citations see /research. Press queries: press@splashpadhub.com.
Related pages
- /api/llms-full.json →Whole-site bundle for AI grounding in one round-trip.
- Research index →Reports, case studies, and methodology behind every figure.
- Developers & AI agents →Code samples, embed widgets, full endpoint catalog.
- Trust & methodology →Editorial principles, accountability, known limitations.