{"url":"/manhattan-beach/perfect-day-surf-camp-manhattan-beach","provider":{"id":"perfect-day-surf-camp","name":"Perfect Day Surf Camp","kind":"organization","about":"A surf school that runs camps and lessons at South Bay beaches. Camps cover surfing, beach games and ocean safety, with half and full-day options, and run on school breaks as well as in summer.","website":"https://www.perfectdaysurfcamp.com","phone":null,"email":"robbie@perfectdaysurfcamp.com","instagram":null,"founded":null,"credentials":[],"languages":[],"image":null},"location":{"id":"manhattan-beach","name":"Manhattan Beach","street":"800 Ocean Dr","unit":null,"city":"manhattan-beach","zip":"90266","neighborhood":null,"coords":[-118.40992,33.88207],"precision":"exact"},"serviceArea":[],"programs":[{"id":"summer-surf-camp","type":"camp","name":"Summer Surf Camp","summary":"Summer surf camps at Redondo, Manhattan and Torrance beaches: Lil' Grom (ages 4-7), Surf Camp and Junior Guard Prep (ages 8-17).","categories":["sports","outdoors"],"ages":{"min":4,"max":17},"format":"in-person","discounts":["10% off for siblings.","10% off for 3 or more weeks."],"registration":{"url":"https://www.perfectdaysurfcamp.com/summercamps","status":"soon"},"camp":{"day":"half","seasons":["summer"],"sessions":[]},"traits":{"intensity":"playful","structure":"structured","competition":"none","groupSize":["small-group"],"ratio":4,"skillLevels":["beginner","intermediate","advanced"],"goals":["fun","skills","confidence","nature-connection","fitness"],"goodFor":["new-to-it"],"staff":["first-aid"],"setting":"outdoor","screens":"screen-free","parents":"drop-off","commitment":"short","gender":"all","faith":"secular","feel":"Small-group surf camp at South Bay beaches for all levels, non-swimmers welcome: Lil' Grom for the youngest, Surf Camp, and Junior Guard Prep to build ocean confidence and endurance.","topics":["surfing","junior-lifeguard","water-safety","beach"]}}],"source":{"url":"https://www.perfectdaysurfcamp.com/fallprograms","fetched":"2026-10-07"},"updated":"2026-10-09","checked":null,"closed":null,"sample":false}