---
name: search-campsites
description: Search ~8,000 classified French and European campsites (geo, amenities, school-holiday opening, prices) through the CampingFrance read-only public API, MCP server, or per-page markdown.
---

# Search campsites on CampingFrance

CampingFrance.com is a directory of ~8,000 classified campsites in France
(mainland and overseas) and Europe. All machine surfaces are read-only and
require no authentication (rate limit: 60 requests/min per IP).

## Option 1 — REST public API (OpenAPI 3.1)

- Spec: https://api.campingfrance.com/public/openapi.json — docs: https://api.campingfrance.com/public/docs
- Search: `GET https://api.campingfrance.com/public/campings` — filters: geo (region/department/city
  slugs), `near` (lat/lng + radius_km, max 50), `features` (max 10 codes),
  `stars`, `type` (camping / service / airestat), `open_during` (school
  holiday label). Pagination `limit` (max 25) + `offset`.
- Detail: `GET https://api.campingfrance.com/public/campings/{slug}` — full record: dated amenities,
  seasons, indicative prices, GPS.

## Option 2 — MCP server (Streamable HTTP)

- Endpoint: `POST https://api.campingfrance.com/mcp` (JSON-RPC 2.0, protocol 2025-06-18).
- Tools: `search_campsites`, `get_campsite`, `list_school_holiday_labels`,
  `find_nearby_pois`. Same bounds as REST (limit ≤ 25, radius_km ≤ 50).
- Server card: https://v2.campingfrance.com/.well-known/mcp/server-card.json

## Option 3 — markdown pages

- Every campsite page has a markdown variant: append `.md` to its canonical
  URL, or send `Accept: text/markdown`. The homepage summary is at
  https://v2.campingfrance.com/index.md.

## Tips

- Start from the curated index: https://v2.campingfrance.com/llms.txt
- School-holiday labels are canonical French zones — list them first
  (`list_school_holiday_labels`) instead of inventing dates.
- Prices are indicative ranges per record; there is no budget filter on search.
