{
  "data_format": 1,
  "data_url": "https://courtlygo.com/taginfo.json",
  "data_updated": "20261014T153753Z",
  "project": {
    "name": "CourtlyGo",
    "description": "Open database of tennis, pickleball and padel courts built from OpenStreetMap, with a website, JSON files per city and an MCP server for AI assistants.",
    "project_url": "https://courtlygo.com/",
    "doc_url": "https://courtlygo.com/data",
    "icon_url": "https://courtlygo.com/icon-192.png",
    "contact_name": "Olga, CourtlyGo",
    "contact_email": "hello@courtlygo.com"
  },
  "tags": [
    {"key": "sport", "value": "tennis", "object_types": ["node", "way", "relation"], "description": "Selects tennis courts and the facilities around them.", "doc_url": "https://courtlygo.com/data"},
    {"key": "sport", "value": "pickleball", "object_types": ["node", "way", "relation"], "description": "Selects pickleball courts and the facilities around them.", "doc_url": "https://courtlygo.com/data"},
    {"key": "sport", "value": "padel", "object_types": ["node", "way", "relation"], "description": "Selects padel courts and the facilities around them.", "doc_url": "https://courtlygo.com/data"},
    {"key": "leisure", "value": "pitch", "object_types": ["node", "way", "relation"], "description": "Individual courts; nearby courts are merged into one venue."},
    {"key": "leisure", "value": "sports_centre", "object_types": ["node", "way", "relation"], "description": "Venue that contains courts; gives the venue name and details."},
    {"key": "leisure", "value": "sports_hall", "object_types": ["node", "way", "relation"], "description": "Indoor venue that contains courts."},
    {"key": "leisure", "value": "fitness_centre", "object_types": ["node", "way", "relation"], "description": "Venue that contains courts."},
    {"key": "leisure", "value": "stadium", "object_types": ["node", "way", "relation"], "description": "Venue that contains courts."},
    {"key": "leisure", "value": "park", "object_types": ["node", "way", "relation"], "description": "Park around a court, shown as the place of an unnamed court."},
    {"key": "leisure", "value": "recreation_ground", "object_types": ["node", "way", "relation"], "description": "Place around a court, shown as the place of an unnamed court."},
    {"key": "leisure", "value": "golf_course", "object_types": ["node", "way", "relation"], "description": "Place around a court, shown as the place of an unnamed court."},
    {"key": "leisure", "value": "playground", "object_types": ["node", "way", "relation"], "description": "Place around a court, shown as the place of an unnamed court."},
    {"key": "club", "value": "sport", "object_types": ["node", "way", "relation"], "description": "Sports club that owns courts."},
    {"key": "amenity", "value": "community_centre", "object_types": ["node", "way", "relation"], "description": "Place around a court."},
    {"key": "amenity", "value": "school", "object_types": ["node", "way", "relation"], "description": "School grounds around a court; used to hide school courts without public access."},
    {"key": "amenity", "value": "college", "object_types": ["node", "way", "relation"], "description": "College grounds around a court; used to hide college courts without public access."},
    {"key": "amenity", "value": "university", "object_types": ["node", "way", "relation"], "description": "University grounds around a court; used to hide university courts without public access."},
    {"key": "surface", "object_types": ["node", "way", "relation"], "description": "Court surface."},
    {"key": "lit", "object_types": ["node", "way", "relation"], "description": "Lighting."},
    {"key": "access", "object_types": ["node", "way", "relation"], "description": "Who may use the court: public, club, private or unknown.", "doc_url": "https://courtlygo.com/data"},
    {"key": "fee", "object_types": ["node", "way", "relation"], "description": "Free or paid."},
    {"key": "indoor", "object_types": ["node", "way", "relation"], "description": "Indoor courts."},
    {"key": "covered", "object_types": ["node", "way", "relation"], "description": "Covered courts."},
    {"key": "location", "value": "indoor", "object_types": ["node", "way", "relation"], "description": "Indoor courts."},
    {"key": "location", "value": "roof", "object_types": ["node", "way", "relation"], "description": "Courts on a roof, shown as covered or outdoor as mapped."},
    {"key": "location", "value": "outdoor", "object_types": ["node", "way", "relation"], "description": "Outdoor courts."},
    {"key": "courts", "object_types": ["node", "way", "relation"], "description": "Number of courts on one mapped object."},
    {"key": "opening_hours", "object_types": ["node", "way", "relation"], "description": "Opening hours."},
    {"key": "name", "object_types": ["node", "way", "relation"], "description": "Venue name."},
    {"key": "name:en", "object_types": ["node", "way", "relation"], "description": "English name, preferred outside English-speaking countries."},
    {"key": "int_name", "object_types": ["node", "way", "relation"], "description": "International name, used when there is no English name."},
    {"key": "name:latin", "object_types": ["node", "way", "relation"], "description": "Latin-script name, used when there is no English name."},
    {"key": "operator", "object_types": ["node", "way", "relation"], "description": "Operator of the venue."},
    {"key": "brand", "object_types": ["node", "way", "relation"], "description": "Used as the operator when there is no operator tag."},
    {"key": "website", "object_types": ["node", "way", "relation"], "description": "Link to the venue."},
    {"key": "contact:website", "object_types": ["node", "way", "relation"], "description": "Link to the venue when there is no website tag."},
    {"key": "url", "object_types": ["node", "way", "relation"], "description": "Link to the venue when there is no website tag."},
    {"key": "operator:website", "object_types": ["node", "way", "relation"], "description": "Link to the venue when there is no website tag."},
    {"key": "wikidata", "object_types": ["node", "way", "relation"], "description": "Used to find the official website of the park or club around a court."},
    {"key": "addr:housenumber", "object_types": ["node", "way", "relation"], "description": "Part of the venue address."},
    {"key": "addr:street", "object_types": ["node", "way", "relation"], "description": "Part of the venue address."},
    {"key": "addr:unit", "object_types": ["node", "way", "relation"], "description": "Part of the venue address."},
    {"key": "addr:city", "object_types": ["node", "way", "relation"], "description": "Part of the venue address; also assigns courts to cities in metro areas."},
    {"key": "addr:state", "object_types": ["node", "way", "relation"], "description": "Part of the venue address."},
    {"key": "addr:postcode", "object_types": ["node", "way", "relation"], "description": "Part of the venue address; also assigns courts to cities in metro areas."},
    {"key": "building", "object_types": ["way", "relation"], "description": "Houses next to an unnamed court are used to mark likely private courts."},
    {"key": "landuse", "value": "residential", "object_types": ["way", "relation"], "description": "Residential areas around an unnamed court are used to mark likely private courts."},
    {"key": "landuse", "value": "recreation_ground", "object_types": ["way", "relation"], "description": "Place around a court, shown as the place of an unnamed court."},
    {"key": "disused", "value": "yes", "object_types": ["node", "way", "relation"], "description": "Disused objects are left out."},
    {"key": "abandoned", "value": "yes", "object_types": ["node", "way", "relation"], "description": "Abandoned objects are left out."}
  ]
}
