{"spots":[{"id":"mission-bay-bonita-cove","name":"Bonita Cove (Mission Bay)","blurb":"Calm, enclosed Mission Bay swim area near Belmont Park — flat water, no surf, popular for training swims.","city":"San Diego","waterBody":"bay","coordinates":{"lat":32.7699,"lng":-117.2494},"sources":{"tide":{"adapter":"noaa-coops","station":"9410230"},"waterTemp":[{"adapter":"open-meteo"}]}},{"id":"coronado-central-beach","name":"Coronado Central Beach","blurb":"Wide, gently sloping Pacific beach in front of the Hotel del Coronado; mellower surf than most of the county.","city":"San Diego","waterBody":"ocean","coordinates":{"lat":32.682,"lng":-117.1873},"sources":{"tide":{"adapter":"noaa-coops","station":"9410170"},"waterTemp":[{"adapter":"ndbc","station":"46232"},{"adapter":"open-meteo"}],"bacteria":{"adapter":"ckan","label":"California BeachWatch","domain":"data.ca.gov","resource":"7bd961cf-abe4-433b-8033-378161237ff3","stations":["EH-060"],"fields":{"station":"Station_Name","date":"SampleDate","dateFormat":"MM/DD/YYYY","parameter":"Parameter","qualifier":"Qualifier","value":"Result"},"parameters":{"enterococcus":"Enterococcus","fecalColiform":"Fecal Coliform","totalColiform":"Total Coliform"}}}},{"id":"la-jolla-cove","name":"La Jolla Cove","blurb":"San Diego's classic open-water venue — a small protected cove inside a marine reserve, swum year-round.","city":"San Diego","waterBody":"ocean","coordinates":{"lat":32.8503,"lng":-117.2721},"sources":{"tide":{"adapter":"noaa-coops","station":"9410230"},"wind":{"adapter":"noaa-coops","station":"9410230"},"waterTemp":[{"adapter":"ndbc","station":"46254"},{"adapter":"noaa-coops","station":"9410230"},{"adapter":"open-meteo"}],"bacteria":{"adapter":"ckan","label":"California BeachWatch","domain":"data.ca.gov","resource":"7bd961cf-abe4-433b-8033-378161237ff3","stations":["FM-070"],"fields":{"station":"Station_Name","date":"SampleDate","dateFormat":"MM/DD/YYYY","parameter":"Parameter","qualifier":"Qualifier","value":"Result"},"parameters":{"enterococcus":"Enterococcus","fecalColiform":"Fecal Coliform","totalColiform":"Total Coliform"}}}},{"id":"aquatic-park","name":"Aquatic Park","blurb":"Sheltered cove and the cold-water swimming home of the Dolphin Club and South End Rowing Club.","city":"San Francisco","waterBody":"bay","coordinates":{"lat":37.808,"lng":-122.424},"webcam":{"label":"South End Rowing Club live cam","url":"https://serc.com/webcam","embedUrl":"https://www.youtube.com/embed/live_stream?channel=UCnlzUImPPun6OpOEaT7X2aw"},"sources":{"tide":{"adapter":"noaa-coops","station":"9414305"},"current":{"adapter":"noaa-coops","station":"SFB1204"},"wind":{"adapter":"noaa-coops","station":"9414290"},"waterTemp":[{"adapter":"ndbc","station":"46237"},{"adapter":"noaa-coops","station":"9414290"},{"adapter":"open-meteo"}],"bacteria":{"adapter":"socrata","label":"SF Beach Water Quality","domain":"data.sfgov.org","dataset":"v3fv-x3ux","stations":["BAY#211_SL","BAY#210.1_SL"],"fields":{"station":"source","date":"sample_date","analyte":"analyte","value":"data"},"analytes":{"enterococcus":"ENTERO","fecalColiform":"COLI_FECAL","totalColiform":"COLI_TOTAL"}}}},{"id":"baker-beach","name":"Baker Beach","blurb":"A dramatic Pacific beach just west of the Golden Gate. Strong rip currents — wade, don't swim.","city":"San Francisco","waterBody":"ocean","coordinates":{"lat":37.7936,"lng":-122.4836},"sources":{"tide":{"adapter":"noaa-coops","station":"9414290"},"wind":{"adapter":"noaa-coops","station":"9414290"},"waterTemp":[{"adapter":"ndbc","station":"46026"},{"adapter":"noaa-coops","station":"9414290"},{"adapter":"open-meteo"}],"bacteria":{"adapter":"socrata","label":"SF Beach Water Quality","domain":"data.sfgov.org","dataset":"v3fv-x3ux","stations":["OCEAN#16_SL","OCEAN#15_SL","OCEAN#15EAST_SL"],"fields":{"station":"source","date":"sample_date","analyte":"analyte","value":"data"},"analytes":{"enterococcus":"ENTERO","fecalColiform":"COLI_FECAL","totalColiform":"COLI_TOTAL"}}}},{"id":"china-beach","name":"China Beach","blurb":"A small protected cove beach below Sea Cliff — the calmer of the outer-coast options.","city":"San Francisco","waterBody":"ocean","coordinates":{"lat":37.7883,"lng":-122.4922},"sources":{"tide":{"adapter":"noaa-coops","station":"9414290"},"wind":{"adapter":"noaa-coops","station":"9414290"},"waterTemp":[{"adapter":"ndbc","station":"46026"},{"adapter":"noaa-coops","station":"9414290"},{"adapter":"open-meteo"}],"bacteria":{"adapter":"socrata","label":"SF Beach Water Quality","domain":"data.sfgov.org","dataset":"v3fv-x3ux","stations":["OCEAN#17_SL"],"fields":{"station":"source","date":"sample_date","analyte":"analyte","value":"data"},"analytes":{"enterococcus":"ENTERO","fecalColiform":"COLI_FECAL","totalColiform":"COLI_TOTAL"}}}},{"id":"crane-cove-park","name":"Crane Cove Park","blurb":"A small Dogpatch pocket beach and kayak launch on the central waterfront.","city":"San Francisco","waterBody":"bay","coordinates":{"lat":37.7615,"lng":-122.3866},"sources":{"tide":{"adapter":"noaa-coops","station":"9414290"},"wind":{"adapter":"noaa-coops","station":"9414290"},"waterTemp":[{"adapter":"ndbc","station":"46237"},{"adapter":"noaa-coops","station":"9414290"},{"adapter":"open-meteo"}],"bacteria":{"adapter":"socrata","label":"SF Beach Water Quality","domain":"data.sfgov.org","dataset":"v3fv-x3ux","stations":["BAY#230_SL"],"fields":{"station":"source","date":"sample_date","analyte":"analyte","value":"data"},"analytes":{"enterococcus":"ENTERO","fecalColiform":"COLI_FECAL","totalColiform":"COLI_TOTAL"}}}},{"id":"crissy-field-east","name":"Crissy Field Beach East","blurb":"Wide bayfront beach under the Golden Gate Bridge; popular with windsurfers and kiters.","city":"San Francisco","waterBody":"bay","coordinates":{"lat":37.8036,"lng":-122.4527},"sources":{"tide":{"adapter":"noaa-coops","station":"9414290"},"wind":{"adapter":"noaa-coops","station":"9414290"},"waterTemp":[{"adapter":"ndbc","station":"46237"},{"adapter":"noaa-coops","station":"9414290"},{"adapter":"open-meteo"}],"bacteria":{"adapter":"socrata","label":"SF Beach Water Quality","domain":"data.sfgov.org","dataset":"v3fv-x3ux","stations":["BAY#202.4_SL"],"fields":{"station":"source","date":"sample_date","analyte":"analyte","value":"data"},"analytes":{"enterococcus":"ENTERO","fecalColiform":"COLI_FECAL","totalColiform":"COLI_TOTAL"}}}},{"id":"crissy-field-west","name":"Crissy Field Beach West","blurb":"The western stretch of Crissy Field toward the bridge and Torpedo Wharf.","city":"San Francisco","waterBody":"bay","coordinates":{"lat":37.8042,"lng":-122.4585},"sources":{"tide":{"adapter":"noaa-coops","station":"9414290"},"wind":{"adapter":"noaa-coops","station":"9414290"},"waterTemp":[{"adapter":"ndbc","station":"46237"},{"adapter":"noaa-coops","station":"9414290"},{"adapter":"open-meteo"}],"bacteria":{"adapter":"socrata","label":"SF Beach Water Quality","domain":"data.sfgov.org","dataset":"v3fv-x3ux","stations":["BAY#202.5_SL"],"fields":{"station":"source","date":"sample_date","analyte":"analyte","value":"data"},"analytes":{"enterococcus":"ENTERO","fecalColiform":"COLI_FECAL","totalColiform":"COLI_TOTAL"}}}},{"id":"hyde-street-pier","name":"Hyde Street Pier","blurb":"The east edge of the Aquatic Park cove, alongside the historic ships.","city":"San Francisco","waterBody":"bay","coordinates":{"lat":37.8076,"lng":-122.4221},"sources":{"tide":{"adapter":"noaa-coops","station":"9414305"},"current":{"adapter":"noaa-coops","station":"SFB1204"},"wind":{"adapter":"noaa-coops","station":"9414290"},"waterTemp":[{"adapter":"ndbc","station":"46237"},{"adapter":"noaa-coops","station":"9414290"},{"adapter":"open-meteo"}],"bacteria":{"adapter":"socrata","label":"SF Beach Water Quality","domain":"data.sfgov.org","dataset":"v3fv-x3ux","stations":["BAY#210.1_SL"],"fields":{"station":"source","date":"sample_date","analyte":"analyte","value":"data"},"analytes":{"enterococcus":"ENTERO","fecalColiform":"COLI_FECAL","totalColiform":"COLI_TOTAL"}}}},{"id":"ocean-beach","name":"Ocean Beach","blurb":"SF's long Pacific surf beach. Powerful rips and cold water — a spot to respect, not a casual swim.","city":"San Francisco","waterBody":"ocean","coordinates":{"lat":37.7594,"lng":-122.5107},"sources":{"tide":{"adapter":"noaa-coops","station":"9414290"},"wind":{"adapter":"noaa-coops","station":"9414290"},"waterTemp":[{"adapter":"ndbc","station":"46026"},{"adapter":"noaa-coops","station":"9414290"},{"adapter":"open-meteo"}],"bacteria":{"adapter":"socrata","label":"SF Beach Water Quality","domain":"data.sfgov.org","dataset":"v3fv-x3ux","stations":["OCEAN#18_SL","OCEAN#19_SL","OCEAN#20_SL","OCEAN#21_SL","OCEAN#21.1_SL","OCEAN#22_SL"],"fields":{"station":"source","date":"sample_date","analyte":"analyte","value":"data"},"analytes":{"enterococcus":"ENTERO","fecalColiform":"COLI_FECAL","totalColiform":"COLI_TOTAL"}}}}]}