search_beaches
Search and filter 478 top European beaches. All filters optional and combinable. Returns compact records; use get_beach for a full profile.
Parameters8
| query | string | optional | Free-text match on name, place, setting, description and tags (e.g. "snorkelling", "dunes", "Algarve") |
| country | string | optional | ISO-2 code or country name (e.g. "PT" or "Portugal") |
| category | string | optional | Beach character |
| sand | string | optional | Sand/shore match, e.g. "white", "golden", "pebble" |
| blue_flag | boolean | optional | Only Blue Flag awarded beaches |
| min_sea_temp_c | number | optional | Minimum typical warm-season sea temperature in °C |
| month | string | number | optional | Only beaches in season that month (name or 1-12) |
| limit | integer | optional | Max results, default 10, max 50 |
Raw schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Free-text match on name, place, setting, description and tags (e.g. \"snorkelling\", \"dunes\", \"Algarve\")"
},
"country": {
"type": "string",
"description": "ISO-2 code or country name (e.g. \"PT\" or \"Portugal\")"
},
"category": {
"type": "string",
"enum": [
"tropical",
"wild",
"resort",
"cold",
"exotic",
"surf"
],
"description": "Beach character"
},
"sand": {
"type": "string",
"description": "Sand/shore match, e.g. \"white\", \"golden\", \"pebble\""
},
"blue_flag": {
"type": "boolean",
"description": "Only Blue Flag awarded beaches"
},
"min_sea_temp_c": {
"type": "number",
"description": "Minimum typical warm-season sea temperature in °C"
},
"month": {
"type": [
"string",
"number"
],
"description": "Only beaches in season that month (name or 1-12)"
},
"limit": {
"type": "integer",
"description": "Max results, default 10, max 50"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}