3,107 web-discovered European surf camps, ready as one JSON file

Asked:

“give me all surfcamps in europe”

Asked (follow-up):

“put it on json file for me to downlaod”

This page packages the full directory from the earlier report — 3,107 surf-camp records gathered from public web pages across Europe, one object per camp mention with name, town, country, official website when found, the source page, and how many pages mention the camp. It is a best-effort web-discovered directory, not an official or complete registry: names and countries appear as the source pages wrote them.

Download the full dataset

One UTF-8 JSON array of 3,107 objects, pretty-printed with two-space indentation. Nulls stay null, page counts stay numbers. Every record is included — no filter is applied.

europe-surfcamps.json · 3,107 records

What is inside: records by country

Top 12 country labels as written on the source pages; remaining records are grouped as “all other labels”. Bars show record counts out of 3,107.

Portugal alone accounts for 1,332 records — 43% of the file — for example the boutique-resort roundup at soulandsurf.com.
Country labels come straight from source pages, so Spain also appears as “Espagne” (58 records) and “España” (23) — kept verbatim, as on surf-forecast.com and peers.
107 records carry no country at all (JSON null), and cold-water scenes are real: Denmark has 15 records, led by Klitmøller — see visitdenmark.com.
Coverage runs from Iceland to Greece and the Baltic — Lithuania, Latvia and Estonia each appear — e.g. the school directory at surf-school-alliance.org.

The records

Surf campTown or areaCountryOfficial websiteSourcePages

Method: 3,107 rows delivered by a web-discovery crawl of public pages mentioning European surf camps, one row per camp record; fields are camp name, town or area, country, official website, source page URL, and the number of crawled pages mentioning the camp. Labels are kept verbatim from sources, so spellings and languages vary and duplicates of one physical camp can occur. The downloaded JSON holds every row; the on-page table loads 25 rows first and expands in steps of 300. Compiled from the web at request time — a best-effort directory, not an official registry.

This report was generated automatically by Keenable SELECT at a user's request, from publicly available web sources linked herein. Keenable does not review, verify, or endorse its contents and makes no representation as to accuracy, completeness, or timeliness; AI-based extraction may contain errors. Nothing in this report is investment, legal, financial, or other professional advice. All trademarks and referenced content remain the property of their respective owners; no affiliation or endorsement is implied. To report an error, rights concern, or request removal: legal@keenable.ai.

Keenable SELECTAsk your own question
Made with Keenable SELECT