Cómo obtenemos los datos
Qué es esta web
findsurfcamp.com es un comparador independiente de surf camps. No vende nada ni gestiona reservas: cada botón "Ir a la web" te lleva a la web del propio camp. Contamos esos clics por camp, página e idioma, sin guardar tu dirección IP, para poder enseñar a cada camp cuántos visitantes le enviamos. Para saber cuántas personas distintas son, cada clic lleva un código anónimo que cambia cada día y no permite identificarte; no se guarda nada en tu dispositivo.
Todo lo que sigue cumple una regla: solo publicamos una cifra si podemos llegar a su fuente. Cuando no sabemos algo, la página no dice nada; "desconocido" nunca se muestra como "no".
Precios
Cada precio se lee en la web del propio camp, nunca en una plataforma de reservas ni en una web de opiniones, y se guarda con la dirección de la página, la fecha en que se comprobó y la frase exacta de la que sale. Antes de publicarlo, esa frase se vuelve a buscar en la página en vivo.
El precio con el que comparamos los camps es la "semana de surf": el precio más bajo por persona para 6 a 8 noches que incluye alojamiento y clases de surf. Si un camp vende además una estancia más barata sin clases, su ficha la muestra aparte, con esa etiqueta, y nunca se ordena junto a las semanas de surf.
Un precio solo se publica si la página dice que es por persona y qué incluye (una semana, un paquete de tantas noches o una noche); solo una semana de 6-8 noches con clases de surf se compara como semana de surf. No calculamos precios: una tarifa por noche no se multiplica por siete y el precio de una habitación no se divide entre sus ocupantes. Hay una sola suma: cuando un camp vende por separado la estancia y su propio curso de surf, cada uno con su precio publicado, la semana de surf es la suma de los dos, y la ficha la muestra como «estancia + curso de surf» con las dos cifras. Cuando un camp publica una tabla de precios por temporada, tomamos el precio normal más bajo de la tabla, no un «desde» que no aparezca en ninguna fila. Si un camp tiene un descuento temporal, publicamos su precio normal. Los precios aparecen en la moneda que usa el camp (euros, dólares estadounidenses o australianos, libras esterlinas o rupias indonesias). Puedes elegir ver todos los precios en una moneda: un precio en otra moneda se convierte al tipo de referencia del Banco Central Europeo de la fecha indicada y se marca con ≈, y la ficha del camp mantiene la cifra tal como la publica el camp. Ordenar por precio compara las monedas de la misma forma.
Cuando ningún camp de un destino publica una semana de surf pero al menos tres publican un precio por persona por noche o por viaje, como en Mentawai, la página del destino muestra «Precios publicados»: cada cifra tal como la escribe el camp, agrupada por unidad, nunca multiplicada a una semana y nunca ordenada frente a otra unidad.
"Cuánto cuesta una semana de surf" en la página de un destino es el rango y la mediana de esas semanas de surf, y solo aparece si al menos tres camps de allí publican una. Los precios cambian con la temporada: mira la fecha junto a cada uno y confírmalo en la web del camp.
Qué incluye cada camp
Las comidas, el yoga, el videoanálisis y a quién admite cada camp (solo adultos, familias) salen de la web del propio camp, cada dato con una cita y un enlace a la página de donde sale, junto al valor. Si la web del camp no lo dice, no mostramos nada.
Notas de Google
Las notas y el número de reseñas vienen de Google (Places API) y solo para camps con su propia ficha en Google. Las actualizamos aproximadamente una vez al mes y nunca las editamos, promediamos ni estimamos. Un camp sin ficha propia no muestra nota.
Olas, temporada y swell
Los datos de olas vienen del reanálisis global de oleaje del Copernicus Marine Service (GLOBAL_MULTIYEAR_WAV_001_032, llamado WAVERYS): altura, periodo y dirección del swell cada tres horas de octubre de 1995 a septiembre de 2025, treinta años. Lo leemos mar adentro frente a cada pueblo, en la celda más cercana de su malla de 0,2° del lado al que miran sus olas, a menos de 40 km, con el centro en el mar y sin el oleaje amortiguado por la costa. Para cada pueblo listamos los spots a menos de 6 km según surf-forecast.com, con su tipo de ola y la dirección de swell con la que mejor funciona, y estimamos cuánto swell llega a cada uno.
Un día cuenta como bueno para primeras clases cuando algún spot de iniciación del pueblo tiene olas de 0,5 a 2 m: un beach break, una playa en la que los camps del pueblo dicen dar clase o, en un pueblo sin playa, un arrecife o point que Wannasurf califica para "All surfers". Se empieza en la espuma, la ola ya rota que llega a la orilla, no en olas verdes. El límite inferior y la idea de la espuma vienen de Boqué Ciurana et al. 2022 (Sustainability, un estudio de las escuelas de surf de Somo): espuma de 0,9 a 1,5 m para principiantes, olas verdes de 0,5 a 0,9 m y, por debajo de 0,5 m, nada que surfear; ningún organismo de formación publica una cifra. El límite superior, 2 m, está calibrado, no tomado de una fuente: nuestra altura en un spot es el swell mar adentro ajustado por la exposición del spot y su ángulo con el swell, lo que exagera la altura en la zona de espuma de una playa de arena. Lo contrastamos con lo que dicen los camps de sus propios pueblos (más abajo). Leídas sobre la media del año, coinciden 8 de 13 afirmaciones comprobables con 1,5 m, 11 de 13 con 2 m y 11 de 13 con 2,5 m; leyendo mes a mes las que dicen "siempre", como hacemos más abajo, 7, 8 y 10 de 13. Con 2,5 m casi todos los pueblos dan 90-100 %, y la cifra deja de distinguir unos de otros: 2 m es el límite que mejora la coincidencia con las dos lecturas sin dejar de distinguir los pueblos. Las afirmaciones que siguen sin coincidir (Taghazout, Seminyak, Mirissa, Santa Teresa, Famara) se citan junto a sus tablas. El contraste con los camps que se describe más abajo usa esas mismas afirmaciones, así que su coincidencia con la franja de 2 m es en parte de construcción.
Los otros tres niveles se llaman como los llaman escuelas y camps (lo que sabe hacer cada uno está en nuestra página de niveles de surf, /surf-levels) y se leen por la cara de la ola en el pico, la altura que los surfistas miden con el cuerpo. Convertimos nuestra altura en un spot con el periodo medio del oleaje principal de cada día (las previsiones suelen dar el periodo de pico, más largo) mediante Komar y Gaughan (1972), Hb = 0,39 g^(1/5) (T H²)^(2/5), multiplicada por 0,7. Ese factor va de 0,7 en una playa corriente a 1,0 en un pico expuesto, 0,85 en el centro; usamos el extremo de la playa corriente porque nuestra altura en un spot exagera lo que rompe, como mostró la calibración de las primeras clases (llevada a la fórmula da 0,68), y porque con 0,85, 38 de los 79 pueblos con spots de iniciación no tenían ningún mes con olas verdes la mayoría de días, entre ellos las bahías resguardadas donde se enseña a los principiantes en olas verdes; con 0,7, 13. La cara tiene un margen de un 30 % según la playa y el día. Los términos del cuerpo siguen la escala de Surfline (rodilla 0,6 m, cintura 0,9, pecho 1,2, cabeza 1,5, por encima de la cabeza 1,8). Principiante (olas verdes): una cara de 0,6 a 1,2 m, de rodilla a pecho, en una playa, una playa donde enseñan los camps o un spot que Wannasurf califica para todos los surfistas, y no en una playa que Wannasurf califica solo para surfistas con experiencia o profesionales. Intermedio: de 1,2 a 2 m, de pecho a algo por encima de la cabeza, en cualquier spot. Avanzado: 1,5 m o más, de la cabeza para arriba, en cualquier spot. Una casilla de mes dice "la mayoría de días" con el 50 % de sus días o más, "algunos días" desde el 25 % y "pocos días" por debajo; las primeras clases se dicen con palabras, "casi todos los días" desde el 85 %. Donde ningún mes tiene olas verdes la mayoría de días, la tabla dice por qué cuando una razón cubre la mayoría de días del año: la ola pasa del pecho en todos los spots para olas verdes (y, si ninguno está resguardado, que dentro o en rincones resguardados puede haber olas más pequeñas que el modelo no ve) o no llega a la rodilla en ninguno.
"En temporada" significa que la mayoría de los días del mes (al menos la mitad) el pueblo tiene olas para primeras clases; los pueblos sin ningún mes así se miden con las olas para nivel intermedio o avanzado (la mayoría de días para alguno de los dos). Un pueblo sin playa ni arrecife de ese tipo en su lista de spots no tiene cifra para primeras clases: escribimos "sin dato" en lugar de 0 %. Los días que no sirven para primeras clases se cuentan como demasiado pequeños (todos los spots de iniciación por debajo de 0,5 m) o demasiado grandes (ninguno entre 0,5 y 2 m y alguno por encima). El "swell habitual mar adentro" es el rango normal del swell en mar abierto a lo largo del año, no la altura de la ola que rompe en la playa.
Las playas escuela son las playas en las que la escuela de surf de un camp dice, con sus propias palabras y en su propia web, que da clase a principiantes. Una entra en nuestras cifras solo con esa cita y su página, y solo si tiene una página en surf-forecast.com que dé su posición, su exposición y su dirección ideal de swell; las playas cuyo abrigo solo podíamos estimar quedan anotadas pero no se usan. Una playa escuela cuenta como spot de iniciación sea cual sea su tipo, y también más allá de los 6 km de la lista de spots, porque es donde los camps dicen dar clase. Cuando un camp dice con qué frecuencia pueden dar clase los principiantes, cuál es la temporada para empezar o lo raro que es que el mar esté demasiado grande, lo citamos junto a las cifras y las contrastamos con lo que dice: coinciden si nuestra cifra se queda como mucho 10 puntos por debajo de la del camp (una cifra que el camp da para el año se compara con nuestra media del año; decir que los principiantes siempre, o todos los días, pueden dar clase habla de todos los meses, así que se compara con nuestro peor mes; para lo raro que es que el mar esté demasiado grande, si la nuestra la supera como mucho en 10 puntos) y, para una temporada, si dan al menos tantos días de primeras clases en esos meses como en el resto del año. La palabra de un camp no es una medición, así que donde difieren lo decimos y dejamos que el lector valore ambas. El viento y la marea no se miden: un día de viento de mar a tierra o una marea alta pueden estropear olas que el swell por sí solo permitiría.
Datos de olas: Generated using E.U. Copernicus Marine Service Information; https://doi.org/10.48670/moi-00022. Datos de agua: NOAA Coral Reef Watch CoralTemp (dominio público).
Contraste con boyas
Contrastamos las cifras de olas de 30 pueblos con las boyas a menos de 50 km: una boya de aguas profundas (300 m o más) donde la hay, porque mide el mar abierto que lee el modelo, y si no, una boya costera expuesta en la misma costa. Una boya costera junto a un cabo o un puerto mide un mar que la costa ya ha abrigado, algo que el modelo de picos tiene en cuenta por su cuenta, así que se deja fuera donde hay una boya profunda. En 2022-2025, las lecturas horarias de la boya y el reanálisis pasan por el mismo modelo de picos los días en que ambos tienen datos, y comparamos mes a mes el porcentaje de días para primeras clases, para principiantes en olas verdes y de nivel intermedio. Las dos series usan el periodo del modelo: las boyas dan el periodo de pico y el modelo el medio, y la cara de la ola crece con el periodo, así que el contraste compara alturas y direcciones. Un pueblo queda señalado cuando la diferencia media pasa de 10 puntos al mes o supera 25 en un mes, o cuando las alturas diarias de la boya y del modelo correlacionan por debajo de 0,8. Para dar un veredicto hacen falta 10 meses del calendario y un año de días en común. Coinciden 23 pueblos, 3 quedan señalados y 4 tienen todavía muy pocos meses de registros. Los pueblos sin ninguna boya adecuada a menos de 50 km llevan una estimación del modelo sin contrastar.
Datos de boyas: Generated using E.U. Copernicus Marine Service Information; https://doi.org/10.48670/moi-00043, de Puertos del Estado, Euskalmet, el Instituto Hidrográfico, el IEO-CSIC y Cerema (CANDHIS). CDIP 271 a través de NOAA NDBC: Data courtesy of CDIP (https://cdip.ucsd.edu).
| Pueblo | Boya | Distancia | Días | Primeras clases, puntos | Olas verdes, puntos | Intermedio, puntos | Peor mes, puntos | r diaria | Resultado |
|---|---|---|---|---|---|---|---|---|---|
| Ajo | Santander offshore | 37 km | 0 | - | - | - | - | - | pocos meses |
| Ajo | Bilbao-Vizcaya | 49 km | 1083 | 10 | 5 | 5 | 17 | 0,98 | coincide |
| Berria (Santoña) | Bilbao-Vizcaya | 39 km | 1083 | 5 | 6 | 4 | 12 | 0,98 | coincide |
| Berria (Santoña) | Santander offshore | 46 km | 0 | - | - | - | - | - | pocos meses |
| Biarritz | Donostia | 37 km | 1065 | 3 | 4 | 4 | 9 | 0,99 | coincide |
| Biscarrosse | Cap Ferret | 27 km | 1059 | 2 | 3 | 3 | 7 | 0,99 | coincide |
| Caión | Langosteira II | 6 km | 1076 | 10 | 10 | 9 | 20 | 0,94 | coincide |
| Capbreton | Donostia | 46 km | 1065 | 5 | 3 | 4 | 9 | 0,99 | coincide |
| Costa Adeje | Tenerife Sur | 16 km | 937 | 18 | 12 | 35 | 82 | 0,4 | señalado |
| El Médano | Tenerife Sur | 9 km | 937 | 6 | 6 | 2 | 21 | 0,65 | señalado |
| Gijón | Cabo de Peñas | 47 km | 883 | 1 | 2 | 4 | 8 | 0,98 | coincide |
| Hossegor | Donostia | 46 km | 1065 | 5 | 3 | 4 | 9 | 0,99 | coincide |
| Lacanau | Cap Ferret | 44 km | 1059 | 3 | 2 | 2 | 8 | 0,99 | coincide |
| Laga (Urdaibai) | Bilbao-Vizcaya | 41 km | 1083 | 7 | 5 | 4 | 15 | 0,99 | coincide |
| Las Palmas | Gran Canaria | 37 km | 884 | 1 | 5 | 4 | 11 | 0,95 | coincide |
| Moliets | Anglet | 39 km | 759 | 4 | 4 | 4 | 10 | 0,98 | coincide |
| Moya (Gran Canaria north coast) | Gran Canaria | 24 km | 884 | 4 | 6 | 6 | 13 | 0,95 | coincide |
| Peniche | Monican01 | 30 km | 1007 | 1 | 5 | 3 | 11 | 0,99 | coincide |
| Porto Covo | Sines coastal | 14 km | 203 | - | - | - | - | - | pocos meses |
| Razo | Villano-Sisargas | 47 km | 1023 | 9 | 4 | 8 | 19 | 0,97 | coincide |
| Salinas | Cabo de Peñas | 25 km | 883 | 4 | 3 | 4 | 10 | 0,99 | coincide |
| San Clemente | CDIP 271 Green Beach | 9 km | 804 | 1 | 3 | 4 | 8 | 0,92 | coincide |
| San Juan de la Arena | Cabo de Peñas | 22 km | 883 | 3 | 3 | 4 | 10 | 0,99 | coincide |
| Santa Cruz | Monican01 | 48 km | 1007 | 3 | 1 | 2 | 6 | 0,99 | coincide |
| Seignosse | Donostia | 47 km | 1065 | 5 | 3 | 4 | 9 | 0,99 | coincide |
| Somo | Santander offshore | 40 km | 0 | - | - | - | - | - | pocos meses |
| Sopela | Bilbao-Vizcaya | 28 km | 1083 | 4 | 6 | 4 | 12 | 0,98 | coincide |
| Suances | Santander offshore | 47 km | 0 | - | - | - | - | - | pocos meses |
| Valdoviño | Langosteira II | 43 km | 1076 | 11 | 10 | 9 | 24 | 0,93 | señalado |
| Vieux-Boucau | Anglet | 33 km | 759 | 4 | 4 | 4 | 10 | 0,98 | coincide |
| Vila Nova de Milfontes | Sines coastal | 25 km | 203 | - | - | - | - | - | pocos meses |
| Zarautz | Donostia | 34 km | 1065 | 4 | 3 | 5 | 9 | 0,99 | coincide |
Previsión en directo
"Olas hoy", el periodo y el tiempo de las fichas, y los próximos días de cada camp, son previsiones de modelos: la altura y el periodo de las olas, del modelo de oleaje MFWAM de Météo-France (rejilla de 1/12°), y la temperatura del aire y el símbolo del tiempo, del modelo IFS del ECMWF (0,25°). Nuestro servidor los lee de los datos abiertos de Open-Meteo cada vez que se publica una pasada nueva del modelo (MFWAM dos veces al día, IFS cuatro). Las olas se leen mar adentro frente a cada pueblo, en la celda más cercana a la que usan las cifras de olas de arriba, y el tiempo en la celda más cercana al pueblo.
Los modelos dan un valor cada tres horas. "Hoy" es el paso más cercano a la hora actual; cada uno de los días siguientes es la media de sus pasos de la mañana, de 6 a 12 en hora local. El símbolo del tiempo se calcula con la nubosidad, la lluvia, la nieve y la inestabilidad del aire, como lo hace Open-Meteo. Son previsiones para mar abierto, no un parte de surf: una playa abrigada puede tener olas mucho más pequeñas.
Datos de previsión: Météo-France, ECMWF, vía Open-Meteo.com (CC BY 4.0).
Temperatura del agua
La temperatura del agua es la temperatura de la superficie del mar frente a cada pueblo según NOAA Coral Reef Watch CoralTemp (un análisis diario por satélite a 5 km), de octubre de 2015 a septiembre de 2025: la mediana de uno de cada siete días de cada mes, medida a unos 12 km del pueblo hacia donde miran sus olas. La tarjeta de cada camp muestra la cifra del mes en curso; las páginas dan además el rango del mes más frío al más cálido. Usamos los últimos diez años porque el mar se está calentando y una media más antigua daría el agua más fría de lo que encontrarás. Es mar abierto, así que en una bahía resguardada o en una desembocadura puede variar uno o dos grados.
Aeropuertos y tiempos en coche
El aeropuerto más cercano es el más próximo con vuelos regulares, según OurAirports. El tiempo y la distancia en coche se calculan sobre las carreteras de OpenStreetMap (OSRM) sin tráfico y se redondean a 5 minutos, así que cuenta con algo más en horas punta. Cuando nuestro catálogo tiene un tiempo de traslado a ese mismo aeropuerto (en Bali, por ejemplo, donde el tráfico duplica el tiempo sin tráfico), se usa ese; el filtro y el orden por aeropuerto usan los mismos minutos que muestra la página.
Fotos
Las fotos salen de la web y los vídeos promocionales de cada camp, y cada galería indica su fuente. Si una foto es tuya y quieres que la retiremos o la cambiemos, consulta la página de Fotos.
Qué páginas pedimos a los buscadores que indexen
La ficha de un camp solo se ofrece a los buscadores cuando tiene al menos un dato propio: una nota de su propia ficha de Google, un precio verificado o datos verificados de lo que incluye. Las demás siguen en la web y en todos los listados, y vuelven al índice en cuanto consiguen uno.
¿Has visto un error?
Escribe a contact@findsurfcamp.com con la dirección de la página. Los camps también pueden enviarnos sus precios, paquetes y fotos; los publicamos con las mismas reglas que todo lo demás.