Hoe we aan onze gegevens komen
Wat deze site is
findsurfcamp.com is een onafhankelijke vergelijking van surfcamps. We verkopen niets en nemen geen boekingen aan: elke knop "Naar de website" brengt je naar de site van het kamp zelf. We tellen die klikken per kamp, pagina en taal – zonder je IP-adres op te slaan – zodat we elk kamp kunnen laten zien hoeveel bezoekers we sturen. Om te weten hoeveel verschillende mensen dat zijn, krijgt elke klik een anonieme code die elke dag verandert en niet naar jou te herleiden is; er wordt niets op je apparaat opgeslagen.
Voor alles hieronder geldt één regel: we publiceren alleen cijfers waarvan we de bron kunnen aanwijzen. Weten we iets niet, dan zegt de pagina er niets over; "onbekend" wordt nooit als "nee" getoond.
Prijzen
Elke prijs wordt gelezen op de eigen website van het kamp, nooit op een boekings- of reviewsite, en bewaard met het paginaadres, de controledatum en de exacte zin waar hij vandaan komt. Voor publicatie wordt die zin opnieuw op de live pagina gezocht.
Kampen vergelijken we op de "surfweek": de laagste prijs per persoon voor 6 tot 8 nachten met verblijf en surflessen. Verkoopt een kamp ook een goedkoper verblijf zonder lessen, dan toont de pagina dat apart en zo gelabeld; het wordt nooit naast surfweken gerangschikt.
Een prijs wordt alleen gepubliceerd als de pagina zegt dat hij per persoon geldt en waarvoor (een week, een pakket van zoveel nachten of een nacht); alleen een week van 6–8 nachten met surfles wordt als surfweek vergeleken. We rekenen prijzen niet om: een nachtprijs wordt niet met zeven vermenigvuldigd en een kamerprijs niet over de gasten verdeeld. Eén som maken we wel: verkoopt een kamp het verblijf en zijn eigen surfcursus apart, elk met een gepubliceerde prijs, dan is de surfweek de som van de twee, en de pagina toont die als "verblijf + surfcursus" met beide bedragen. Publiceert een kamp een prijstabel per seizoen, dan nemen we de laagste normale prijs uit die tabel, niet een "vanaf"-prijs die in geen enkele rij staat. Bij tijdelijke kortingen publiceren we de normale prijs. Prijzen staan in de valuta van het kamp (euro, Amerikaanse of Australische dollar, Britse pond of Indonesische roepia). Je kunt alle prijzen in één valuta laten zien: een prijs in een andere valuta wordt dan omgerekend tegen de referentiekoers van de Europese Centrale Bank van de vermelde datum en gemarkeerd met ≈; de kamppagina toont het bedrag zoals het kamp het publiceert. Sorteren op prijs vergelijkt valuta op dezelfde manier.
Publiceert in een bestemming geen enkel kamp een surfweek, maar publiceren er minstens drie een prijs per persoon per nacht of per trip, zoals in Mentawai, dan toont de bestemmingspagina "Gepubliceerde prijzen": elk bedrag zoals het kamp het schrijft, gegroepeerd per eenheid, nooit omgerekend naar een week en nooit gerangschikt tegenover een andere eenheid.
"Wat een surfweek kost" op een bestemmingspagina is de spreiding en mediaan van die surfweken en verschijnt alleen als minstens drie kampen er een publiceren. Prijzen veranderen met het seizoen: let op de datum en controleer ze op de site van het kamp.
Wat een kamp biedt
Maaltijden, yoga, videoanalyse en wie een kamp toelaat (alleen volwassenen, gezinnen) komen van de eigen site van het kamp, elk met een citaat en een link naar de bron naast de waarde. Zegt de site er niets over, dan tonen we niets.
Google-beoordelingen
Beoordelingen en hun aantal komen van Google (Places API), en alleen voor kampen met een eigen Google-vermelding. We verversen ze ongeveer eens per maand en bewerken, middelen of schatten ze nooit. Een kamp zonder eigen vermelding toont geen beoordeling.
Golven, seizoen en swell
De golfgegevens komen uit de wereldwijde golfheranalyse van de Copernicus Marine Service (GLOBAL_MULTIYEAR_WAV_001_032, WAVERYS genoemd): swellhoogte, -periode en -richting om de drie uur van oktober 1995 tot september 2025, dertig jaar. We lezen die op zee voor elk dorp af, in de dichtstbijzijnde cel van het 0,2°-raster aan de kant waar de spots van het dorp naar kijken, binnen 40 km, met het midden op zee en zonder golven die door de kust gedempt worden. Voor elk dorp noemen we de spots binnen 6 km volgens surf-forecast.com, met het type break en de beste swellrichting, en schatten we hoeveel swell elke spot bereikt.
Een dag telt als goed voor eerste lessen als een beginnersspot in het dorp golven van 0,5 tot 2 m heeft: een beach break, een strand waar de kampen van het dorp volgens eigen zeggen lesgeven, of, in een dorp zonder strand, een rif of point dat Wannasurf als "All surfers" aanmerkt. Beginners starten in het schuim, de al gebroken golf, niet op groene golven. De ondergrens en het idee van het schuim komen van Boqué Ciurana et al. 2022 (Sustainability, een studie naar de surfscholen van Somo): schuim van 0,9 tot 1,5 m voor beginners, groene golven van 0,5 tot 0,9 m, onder 0,5 m niets om te surfen; geen opleidingsorganisatie publiceert een getal. De bovengrens van 2 m is gekalibreerd, niet uit een bron: onze hoogte op een spot is de swell op open zee, gewogen naar de blootstelling van de spot en zijn hoek met de swell, en overschat zo de hoogte in de schuimzone van een zandstrand. We hebben haar getoetst aan wat kampen over hun eigen dorp zeggen (zie hieronder). Gelezen op het jaargemiddelde kloppen bij 1,5 m 8 van 13 toetsbare uitspraken, bij 2 m 11 van 13 en bij 2,5 m 11 van 13; lees je uitspraken met "altijd" maand voor maand, zoals wij hieronder doen, dan zijn het er 7, 8 en 10 van 13. Bij 2,5 m komt bijna elk dorp op 90-100% en onderscheidt het getal de dorpen niet meer: 2 m is de grens die de overeenkomst in beide lezingen verbetert en de dorpen toch uit elkaar houdt. De uitspraken die nog afwijken (Taghazout, Seminyak, Mirissa, Santa Teresa, Famara), staan naast hun tabellen. De toets aan de kampen hieronder gebruikt dezelfde uitspraken, dus hun overeenkomst met de band tot 2 m is deels een gevolg van de opzet.
De andere drie niveaus heten zoals scholen en kampen ze noemen (wat elk niveau kan, staat op onze pagina over surfniveaus, /surf-levels) en tellen naar de wand van de golf bij de piek, de hoogte die surfers op hun lichaam meten. We rekenen onze hoogte op een spot om met de gemiddelde periode van de hoofddeining van de dag (voorspellingen geven meestal de langere piekperiode) volgens Komar & Gaughan (1972), Hb = 0,39 g^(1/5) (T H²)^(2/5), maal 0,7. Die factor loopt van 0,7 op een gewoon strand tot 1,0 op een blootgestelde piek, 0,85 in het midden; we nemen het einde van het gewone strand omdat onze hoogte op een spot overschat wat er breekt, zoals de kalibratie van de eerste lessen liet zien (in de formule overgenomen geeft die 0,68), en omdat met 0,85 38 van de 79 dorpen met beginnersspots in geen enkele maand op de meeste dagen groene golven hadden, waaronder de beschutte baaien waar beginners op groene golven les krijgen; met 0,7 zijn het er 13. Een wand is per strand en dag ongeveer 30% onzeker. De lichaamstermen volgen de schaal van Surfline (knie 0,6 m, heup 0,9, borst 1,2, hoofd 1,5, boven je hoofd 1,8). Beginners (groene golven): een wand van 0,6 tot 1,2 m, knie- tot borsthoog, op een strand, een strand waar kampen lesgeven of een spot die Wannasurf geschikt vindt voor alle surfers, en niet op een strand dat Wannasurf alleen voor ervaren surfers of profs vindt. Gevorderden: 1,2 tot 2 m, borsthoog tot net boven je hoofd, op elke spot. Ervaren surfers: 1,5 m en hoger, hoofdhoog en hoger, op elke spot. Een maandvak toont "de meeste dagen" vanaf 50% van de dagen, "sommige dagen" vanaf 25% en "weinig dagen" daaronder; eerste lessen staan in woorden, "bijna elke dag" vanaf 85%. Waar geen enkele maand op de meeste dagen groene golven heeft, zegt de tabel waarom als één reden de meeste dagen van het jaar dekt: de golf is op elke spot voor groene golven hoger dan borsthoog (en, als geen ervan beschut ligt, dat er verder naar binnen of in beschutte hoeken kleinere golven kunnen breken die het model niet ziet), of op elke spot onder kniehoogte.
"Seizoen" betekent dat het dorp op de meeste dagen van de maand (minstens de helft) golven heeft voor eerste lessen; dorpen zonder zo’n maand worden beoordeeld op golven voor gevorderden of ervaren surfers (de meeste dagen voor een van beide). Een dorp zonder beach break en zonder zo’n rif op zijn spotlijst krijgt geen beginnerscijfer: we schrijven "geen data" in plaats van 0%. Dagen die niet geschikt zijn voor eerste lessen tellen als te klein (elke beginnersspot onder 0,5 m) of te groot (geen tussen 0,5 en 2 m en één erboven). De "gebruikelijke swell (open zee)" is de normale spreiding van de swell op open zee over het jaar – niet de hoogte van de golf die op het strand breekt.
Schoolstranden zijn de stranden waar de surfschool van een kamp volgens zijn eigen woorden op zijn eigen website beginners lesgeeft. Zo’n strand telt alleen mee met dat citaat en zijn pagina, en alleen als het een pagina op surf-forecast.com heeft die zijn ligging, blootstelling en ideale swellrichting geeft; stranden waarvan we de beschutting alleen konden schatten, zijn vastgelegd maar worden niet gebruikt. Een schoolstrand telt als beginnersspot, van welk type ook, en ook voorbij de 6 km van de spotlijst, omdat de kampen daar volgens eigen zeggen lesgeven. Waar een kamp zegt hoe vaak beginners les kunnen krijgen, wanneer het seizoen voor beginners is of hoe zelden de golven te groot worden, citeren we het naast de cijfers en toetsen we ze eraan: ze komen overeen als ons cijfer hooguit 10 punten onder dat van het kamp blijft (een cijfer dat het kamp voor het jaar geeft, vergelijken we met ons jaargemiddelde; zeggen dat beginners altijd of elke dag les kunnen krijgen gaat over elke maand, dus vergelijken we het met onze slechtste maand; bij hoe zelden de golven te groot worden: hooguit 10 punten erboven), en bij een seizoen als ze in die maanden minstens zoveel dagen voor eerste lessen geven als in de rest van het jaar. Het woord van een kamp is geen meting; waar ze verschillen, zeggen we dat en laten we de afweging aan de lezer over. Wind en getij worden niet gemeten: aanlandige wind of hoogwater kan golven bederven die de swell alleen zou toelaten.
Golfdata: Generated using E.U. Copernicus Marine Service Information; https://doi.org/10.48670/moi-00022. Waterdata: NOAA Coral Reef Watch CoralTemp (publiek domein).
Vergeleken met boeien
We vergelijken de golfcijfers van 30 plaatsen met de boeien binnen 50 km: een diepwaterboei (300 m of dieper) waar die er is, omdat die de open zee meet die het model leest, en anders een blootgestelde kustboei aan dezelfde kust. Een kustboei bij een kaap of een haven meet een zee die de kust al heeft afgeschermd, iets waar het spotmodel zelf rekening mee houdt; daarom blijft die buiten beschouwing waar er een diepwaterboei is. Over 2022-2025 gaan de uurmetingen van de boei en de heranalyse door hetzelfde spotmodel op de dagen dat beide data hebben, en vergelijken we per maand het aandeel dagen voor eerste lessen, voor beginners op groene golven en voor gevorderden. Beide gebruiken de periode van het model: boeien geven de piekperiode, het model de gemiddelde, en de wand van een golf groeit met de periode; de toets vergelijkt dus hoogtes en richtingen. Een plaats wordt gemarkeerd als het verschil gemiddeld meer dan 10 punten per maand is of in één maand boven 25 uitkomt, of als de dagelijkse golfhoogtes van boei en model onder 0,8 correleren. Een oordeel vraagt 10 kalendermaanden en een jaar aan gemeenschappelijke dagen. 23 plaatsen komen overeen, 3 zijn gemarkeerd en 4 hebben nog te weinig maanden aan boeimetingen. Plaatsen zonder geschikte boei binnen 50 km hebben een niet-gecontroleerde modelschatting.
Boeidata: Generated using E.U. Copernicus Marine Service Information; https://doi.org/10.48670/moi-00043, van Puertos del Estado, Euskalmet, Instituto Hidrográfico, IEO-CSIC en Cerema (CANDHIS). CDIP 271 via NOAA NDBC: Data courtesy of CDIP (https://cdip.ucsd.edu).
| Plaats | Boei | Afstand | Dagen | Eerste lessen, punten | Groene golven, punten | Gevorderd, punten | Slechtste maand, punten | Dagelijkse r | Resultaat |
|---|---|---|---|---|---|---|---|---|---|
| Ajo | Santander offshore | 37 km | 0 | - | - | - | - | - | te weinig maanden |
| Ajo | Bilbao-Vizcaya | 49 km | 1083 | 10 | 5 | 5 | 17 | 0,98 | komt overeen |
| Berria (Santoña) | Bilbao-Vizcaya | 39 km | 1083 | 5 | 6 | 4 | 12 | 0,98 | komt overeen |
| Berria (Santoña) | Santander offshore | 46 km | 0 | - | - | - | - | - | te weinig maanden |
| Biarritz | Donostia | 37 km | 1065 | 3 | 4 | 4 | 9 | 0,99 | komt overeen |
| Biscarrosse | Cap Ferret | 27 km | 1059 | 2 | 3 | 3 | 7 | 0,99 | komt overeen |
| Caión | Langosteira II | 6 km | 1076 | 10 | 10 | 9 | 20 | 0,94 | komt overeen |
| Capbreton | Donostia | 46 km | 1065 | 5 | 3 | 4 | 9 | 0,99 | komt overeen |
| Costa Adeje | Tenerife Sur | 16 km | 937 | 18 | 12 | 35 | 82 | 0,4 | gemarkeerd |
| El Médano | Tenerife Sur | 9 km | 937 | 6 | 6 | 2 | 21 | 0,65 | gemarkeerd |
| Gijón | Cabo de Peñas | 47 km | 883 | 1 | 2 | 4 | 8 | 0,98 | komt overeen |
| Hossegor | Donostia | 46 km | 1065 | 5 | 3 | 4 | 9 | 0,99 | komt overeen |
| Lacanau | Cap Ferret | 44 km | 1059 | 3 | 2 | 2 | 8 | 0,99 | komt overeen |
| Laga (Urdaibai) | Bilbao-Vizcaya | 41 km | 1083 | 7 | 5 | 4 | 15 | 0,99 | komt overeen |
| Las Palmas | Gran Canaria | 37 km | 884 | 1 | 5 | 4 | 11 | 0,95 | komt overeen |
| Moliets | Anglet | 39 km | 759 | 4 | 4 | 4 | 10 | 0,98 | komt overeen |
| Moya (Gran Canaria north coast) | Gran Canaria | 24 km | 884 | 4 | 6 | 6 | 13 | 0,95 | komt overeen |
| Peniche | Monican01 | 30 km | 1007 | 1 | 5 | 3 | 11 | 0,99 | komt overeen |
| Porto Covo | Sines coastal | 14 km | 203 | - | - | - | - | - | te weinig maanden |
| Razo | Villano-Sisargas | 47 km | 1023 | 9 | 4 | 8 | 19 | 0,97 | komt overeen |
| Salinas | Cabo de Peñas | 25 km | 883 | 4 | 3 | 4 | 10 | 0,99 | komt overeen |
| San Clemente | CDIP 271 Green Beach | 9 km | 804 | 1 | 3 | 4 | 8 | 0,92 | komt overeen |
| San Juan de la Arena | Cabo de Peñas | 22 km | 883 | 3 | 3 | 4 | 10 | 0,99 | komt overeen |
| Santa Cruz | Monican01 | 48 km | 1007 | 3 | 1 | 2 | 6 | 0,99 | komt overeen |
| Seignosse | Donostia | 47 km | 1065 | 5 | 3 | 4 | 9 | 0,99 | komt overeen |
| Somo | Santander offshore | 40 km | 0 | - | - | - | - | - | te weinig maanden |
| Sopela | Bilbao-Vizcaya | 28 km | 1083 | 4 | 6 | 4 | 12 | 0,98 | komt overeen |
| Suances | Santander offshore | 47 km | 0 | - | - | - | - | - | te weinig maanden |
| Valdoviño | Langosteira II | 43 km | 1076 | 11 | 10 | 9 | 24 | 0,93 | gemarkeerd |
| Vieux-Boucau | Anglet | 33 km | 759 | 4 | 4 | 4 | 10 | 0,98 | komt overeen |
| Vila Nova de Milfontes | Sines coastal | 25 km | 203 | - | - | - | - | - | te weinig maanden |
| Zarautz | Donostia | 34 km | 1065 | 4 | 3 | 5 | 9 | 0,99 | komt overeen |
Live verwachting
"Golven vandaag", de periode en het weer op de kaarten, en de komende dagen bij elk kamp, zijn modelverwachtingen: golfhoogte en periode uit het golfmodel MFWAM van Météo-France (raster van 1/12°) en luchttemperatuur en weersymbool uit het IFS-model van het ECMWF (0,25°). Onze server leest ze uit de open data van Open-Meteo zodra er een nieuwe modelrun is gepubliceerd (MFWAM twee keer per dag, IFS vier keer). De golven worden op zee voor elke surfplaats gelezen, in de rastercel die het dichtst bij de cel van de golfcijfers hierboven ligt, en het weer in de cel die het dichtst bij de plaats ligt.
De modellen geven elke drie uur een waarde. "Vandaag" is de stap die het dichtst bij het huidige tijdstip ligt; elke volgende dag is het gemiddelde van de ochtendstappen, van 6 tot 12 uur lokale tijd. Het weersymbool wordt zoals bij Open-Meteo berekend uit bewolking, regen, sneeuw en hoe onstabiel de lucht is. Het zijn verwachtingen voor open zee, geen surfrapport: op een beschut strand kunnen de golven veel kleiner zijn.
Verwachtingsdata: Météo-France, ECMWF, via Open-Meteo.com (CC BY 4.0).
Watertemperatuur
De watertemperatuur is de temperatuur van het zeeoppervlak voor elk dorp volgens NOAA Coral Reef Watch CoralTemp (een dagelijkse satellietanalyse op 5 km) van oktober 2015 tot september 2025: de mediaan van elke zevende dag per maand, ongeveer 12 km voor het dorp gemeten aan de kant waar de spots naar kijken. De kaart van een kamp toont het cijfer van de lopende maand; op de pagina staat ook het bereik van de koudste tot de warmste maand. We nemen de laatste tien jaar omdat de zee opwarmt en een ouder gemiddelde kouder water zou tonen dan je aantreft. Het is open zee; in een beschutte baai of bij een riviermonding kan het een of twee graden afwijken.
Luchthavens en reistijden
De dichtstbijzijnde luchthaven is de dichtstbijzijnde met lijnvluchten volgens OurAirports. Rijtijd en afstand worden berekend over de wegen van OpenStreetMap (OSRM) zonder verkeer en afgerond op 5 minuten; reken in de spits op meer tijd. Als onze catalogus een transfertijd naar dezelfde luchthaven heeft (bijvoorbeeld op Bali, waar het verkeer de tijd verdubbelt), wordt die gebruikt; het filter en de sortering op luchthaven gebruiken dezelfde minuten als de pagina.
Foto's
De foto's komen van de website en promotievideo's van elk kamp, en elke galerij noemt haar bron. Is een foto van jou en wil je dat hij verwijderd of vervangen wordt, zie dan de pagina Foto's.
Welke pagina's zoekmachines mogen indexeren
Een kamppagina wordt alleen aan zoekmachines aangeboden als ze minstens één eigen gegeven heeft: een Google-beoordeling van de eigen vermelding, een gecontroleerde prijs of gecontroleerde gegevens over wat het kamp biedt. De andere blijven op de site en in alle lijsten en keren terug in de index zodra ze er een krijgen.
Een fout gezien?
Schrijf naar contact@findsurfcamp.com met het paginaadres. Kampen kunnen ons ook hun prijzen, pakketten en foto's sturen; we publiceren ze volgens dezelfde regels.