{"license": "ODbL 1.0, © OpenStreetMap contributors", "source": "https://www.openstreetmap.org/copyright", "data_date": "2026-10-12", "city": "Porto", "state": "", "country": "PT", "venues": [{"id": "relation-14303705", "name": "central court", "name_source": "court", "place": null, "city_slug": "porto-pt", "city": "Porto", "state": "", "country": "PT", "lat": 41.160741, "lon": -8.614109, "sports": ["tennis", "padel"], "courts_total": 16, "courts_by_sport": {"padel": 4, "tennis": 12}, "courts_count_exact": false, "multi_use_courts": 0, "setting": "unknown", "lit": "some", "surface": ["clay", "tartan"], "access": "permit", "fee": "unknown", "website": null, "opening_hours": null, "operator": null, "address": {}, "address_text": null, "osm_ids": ["relation/14303705", "way/1074176564", "way/1074176565", "way/1074176571", "way/1104645032", "way/1104645033", "way/305965760", "way/305965761", "way/305965762", "way/305965763", "way/305965764", "way/305965765", "way/305965766", "way/305965767", "way/305965768", "way/308993804"], "from_facility_only": false, "metro": null, "metro_slug": null, "access_status": "club", "private": false, "private_basis": "access_tag", "private_reason": "OpenStreetMap access=permit required", "access_note": "Possibly paid or members-only — check before you go"}, {"id": "way-1104662571", "name": "Complexo Desportivo do Monte Aventino (Federação Portuguesa de Tenis)", "name_source": "facility", "place": null, "city_slug": "porto-pt", "city": "Porto", "state": "", "country": "PT", "lat": 41.161362, "lon": -8.589888, "sports": ["tennis"], "courts_total": 11, "courts_by_sport": {"tennis": 11}, "courts_count_exact": false, "multi_use_courts": 0, "setting": "unknown", "lit": "unknown", "surface": ["tartan", "artificial_turf"], "access": "permit", "fee": "yes", "website": null, "opening_hours": "Mo-Su 08:00-24:00", "operator": null, "address": {"housenumber": "1", "street": "Rua do Monte Aventino", "city": "Porto", "postcode": "4350-233"}, "address_text": "1 Rua do Monte Aventino, Porto, 4350-233", "osm_ids": ["way/1104662571", "way/1105751913", "way/1458777212", "way/1458777213", "way/1458777214", "way/1458777215", "way/35744588", "way/450905744", "way/450905745", "way/450905752", "way/822971211", "way/822971212"], "from_facility_only": false, "metro": null, "metro_slug": null, "access_status": "club", "private": false, "private_basis": "access_tag", "private_reason": "OpenStreetMap access=permit required", "access_note": "Possibly paid or members-only — check before you go"}, {"id": "way-1084406381", "name": null, "name_source": null, "place": {"rel": "at", "name": "Breathe Sport Fitness", "kind": "fitness_centre"}, "city_slug": "porto-pt", "city": "Porto", "state": "", "country": "PT", "lat": 41.171685, "lon": -8.681739, "sports": ["tennis"], "courts_total": 4, "courts_by_sport": {"tennis": 4}, "courts_count_exact": false, "multi_use_courts": 0, "setting": "unknown", "lit": "unknown", "surface": [], "access": "unknown", "fee": "unknown", "website": null, "opening_hours": null, "operator": null, "address": {}, "address_text": null, "osm_ids": ["way/1084406381", "way/1084406382", "way/1084406383", "way/559626970"], "from_facility_only": false, "metro": null, "metro_slug": null, "access_status": "public", "private": false, "private_basis": null, "private_reason": null}, {"id": "way-835324657", "name": null, "name_source": null, "place": {"rel": "at", "name": "Club Sportivo Nun'Álvares", "kind": "sports_centre"}, "city_slug": "porto-pt", "city": "Porto", "state": "", "country": "PT", "lat": 41.173393, "lon": -8.61738, "sports": ["tennis"], "courts_total": 4, "courts_by_sport": {"tennis": 4}, "courts_count_exact": false, "multi_use_courts": 0, "setting": "unknown", "lit": "unknown", "surface": ["artificial_turf"], "access": "unknown", "fee": "unknown", "website": null, "opening_hours": null, "operator": null, "address": {}, "address_text": null, "osm_ids": ["way/835324657", "way/835324658", "way/835324659", "way/835324660"], "from_facility_only": false, "metro": null, "metro_slug": null, "access_status": "club", "private": false, "private_basis": "club_name", "private_reason": "Club by name, no public-access tags", "access_note": "Possibly paid or members-only — check before you go"}, {"id": "way-891526025", "name": null, "name_source": null, "place": {"rel": "near", "name": "Rua do Campo Alegre", "kind": "street"}, "city_slug": "porto-pt", "city": "Porto", "state": "", "country": "PT", "lat": 41.153161, "lon": -8.636388, "sports": ["tennis"], "courts_total": 4, "courts_by_sport": {"tennis": 4}, "courts_count_exact": false, "multi_use_courts": 0, "setting": "unknown", "lit": "unknown", "surface": [], "access": "unknown", "fee": "unknown", "website": null, "opening_hours": null, "operator": null, "address": {}, "address_text": null, "osm_ids": ["way/891526025", "way/891526026", "way/891526027", "way/891526028"], "from_facility_only": false, "metro": null, "metro_slug": null, "access_status": "public", "private": false, "private_basis": null, "private_reason": null}, {"id": "way-40774518", "name": "Lawn Tennis Clube da Foz", "name_source": "facility", "place": null, "city_slug": "porto-pt", "city": "Porto", "state": "", "country": "PT", "lat": 41.148643, "lon": -8.673889, "sports": ["tennis"], "courts_total": 2, "courts_by_sport": {"tennis": 2}, "courts_count_exact": false, "multi_use_courts": 0, "setting": "unknown", "lit": "some", "surface": ["clay"], "access": "unknown", "fee": "unknown", "website": "https://www.ltcf.pt/", "opening_hours": null, "operator": null, "address": {}, "address_text": null, "osm_ids": ["way/40774518", "way/40774521", "way/490250951"], "from_facility_only": false, "metro": null, "metro_slug": null, "access_status": "public", "private": false, "private_basis": null, "private_reason": null}, {"id": "way-1084406376", "name": null, "name_source": null, "place": {"rel": "at", "name": "Breathe Sport Fitness", "kind": "fitness_centre"}, "city_slug": "porto-pt", "city": "Porto", "state": "", "country": "PT", "lat": 41.171001, "lon": -8.682736, "sports": ["pickleball"], "courts_total": 2, "courts_by_sport": {"pickleball": 2}, "courts_count_exact": false, "multi_use_courts": 0, "setting": "unknown", "lit": "unknown", "surface": [], "access": "unknown", "fee": "unknown", "website": null, "opening_hours": null, "operator": null, "address": {}, "address_text": null, "osm_ids": ["way/1084406376", "way/1084406377"], "from_facility_only": false, "metro": null, "metro_slug": null, "access_status": "public", "private": false, "private_basis": null, "private_reason": null}, {"id": "way-332479842", "name": null, "name_source": null, "place": {"rel": "at", "name": "Estádio Universitário Professor Doutor Jayme Rios Souza", "kind": "stadium"}, "city_slug": "porto-pt", "city": "Porto", "state": "", "country": "PT", "lat": 41.149877, "lon": -8.642021, "sports": ["tennis"], "courts_total": 2, "courts_by_sport": {"tennis": 2}, "courts_count_exact": false, "multi_use_courts": 0, "setting": "unknown", "lit": "unknown", "surface": [], "access": "unknown", "fee": "unknown", "website": null, "opening_hours": null, "operator": null, "address": {}, "address_text": null, "osm_ids": ["way/332479842", "way/332479843"], "from_facility_only": false, "metro": null, "metro_slug": null, "access_status": "public", "private": false, "private_basis": null, "private_reason": null}, {"id": "way-376599016", "name": null, "name_source": null, "place": {"rel": "near", "name": "Rua João Martins Branco", "kind": "street"}, "city_slug": "porto-pt", "city": "Porto", "state": "", "country": "PT", "lat": 41.154552, "lon": -8.635397, "sports": ["tennis"], "courts_total": 2, "courts_by_sport": {"tennis": 2}, "courts_count_exact": false, "multi_use_courts": 0, "setting": "unknown", "lit": "unknown", "surface": [], "access": "unknown", "fee": "unknown", "website": null, "opening_hours": null, "operator": null, "address": {}, "address_text": null, "osm_ids": ["way/376599016", "way/376599029"], "from_facility_only": false, "metro": null, "metro_slug": null, "access_status": "public", "private": false, "private_basis": null, "private_reason": null}, {"id": "way-443640637", "name": null, "name_source": null, "place": {"rel": "near", "name": "Rua de Joaquim Leitão", "kind": "street"}, "city_slug": "porto-pt", "city": "Porto", "state": "", "country": "PT", "lat": 41.168545, "lon": -8.655962, "sports": ["tennis"], "courts_total": 2, "courts_by_sport": {"tennis": 2}, "courts_count_exact": false, "multi_use_courts": 0, "setting": "unknown", "lit": "no", "surface": ["concrete"], "access": "unknown", "fee": "unknown", "website": null, "opening_hours": null, "operator": null, "address": {}, "address_text": null, "osm_ids": ["way/443640637", "way/443640638"], "from_facility_only": false, "metro": null, "metro_slug": null, "access_status": "public", "private": false, "private_basis": null, "private_reason": null}, {"id": "way-447027717", "name": null, "name_source": null, "place": {"rel": "at", "name": "Colégio Luso-Internacional do Porto", "kind": "school"}, "city_slug": "porto-pt", "city": "Porto", "state": "", "country": "PT", "lat": 41.1729, "lon": -8.67051, "sports": ["tennis"], "courts_total": 2, "courts_by_sport": {"tennis": 2}, "courts_count_exact": false, "multi_use_courts": 0, "setting": "unknown", "lit": "yes", "surface": ["tartan"], "access": "members", "fee": "unknown", "website": null, "opening_hours": null, "operator": null, "address": {}, "address_text": null, "osm_ids": ["way/447027717", "way/447027718"], "from_facility_only": false, "metro": null, "metro_slug": null, "access_status": "club", "private": false, "private_basis": "access_tag", "private_reason": "OpenStreetMap access=members or customers only", "access_note": "Possibly paid or members-only — check before you go"}, {"id": "way-897749269", "name": null, "name_source": null, "place": {"rel": "at", "name": "Centro de Bem-Estar Infantil e Juvenil do Sagrado Coração Jesus", "kind": "school"}, "city_slug": "porto-pt", "city": "Porto", "state": "", "country": "PT", "lat": 41.166491, "lon": -8.623069, "sports": ["tennis"], "courts_total": 2, "courts_by_sport": {"tennis": 2}, "courts_count_exact": false, "multi_use_courts": 0, "setting": "unknown", "lit": "unknown", "surface": [], "access": "unknown", "fee": "unknown", "website": null, "opening_hours": null, "operator": null, "address": {}, "address_text": null, "osm_ids": ["way/897749269", "way/897749270"], "from_facility_only": false, "metro": null, "metro_slug": null, "access_status": "public", "private": false, "private_basis": null, "private_reason": null}, {"id": "way-1030020741", "name": null, "name_source": null, "place": {"rel": "near", "name": "Rua do Barão de Forrester", "kind": "street"}, "city_slug": "porto-pt", "city": "Porto", "state": "", "country": "PT", "lat": 41.157943, "lon": -8.620594, "sports": ["tennis"], "courts_total": 1, "courts_by_sport": {"tennis": 1}, "courts_count_exact": false, "multi_use_courts": 0, "setting": "unknown", "lit": "unknown", "surface": [], "access": "unknown", "fee": "unknown", "website": null, "opening_hours": null, "operator": null, "address": {}, "address_text": null, "osm_ids": ["way/1030020741"], "from_facility_only": false, "metro": null, "metro_slug": null, "access_status": "public", "private": false, "private_basis": null, "private_reason": null}, {"id": "way-1090993253", "name": null, "name_source": null, "place": {"rel": "at", "name": "Escola Superior de Enfermagem do Porto", "kind": "university"}, "city_slug": "porto-pt", "city": "Porto", "state": "", "country": "PT", "lat": 41.18213, "lon": -8.603105, "sports": ["tennis"], "courts_total": 1, "courts_by_sport": {"tennis": 1}, "courts_count_exact": false, "multi_use_courts": 0, "setting": "unknown", "lit": "unknown", "surface": [], "access": "unknown", "fee": "unknown", "website": null, "opening_hours": null, "operator": null, "address": {}, "address_text": null, "osm_ids": ["way/1090993253"], "from_facility_only": false, "metro": null, "metro_slug": null, "access_status": "public", "private": false, "private_basis": null, "private_reason": null}, {"id": "way-440116997", "name": null, "name_source": null, "place": {"rel": "near", "name": "Rua Académico Futebol Club", "kind": "street"}, "city_slug": "porto-pt", "city": "Porto", "state": "", "country": "PT", "lat": 41.183089, "lon": -8.608759, "sports": ["tennis"], "courts_total": 1, "courts_by_sport": {"tennis": 1}, "courts_count_exact": false, "multi_use_courts": 1, "setting": "unknown", "lit": "yes", "surface": ["concrete"], "access": "unknown", "fee": "unknown", "website": null, "opening_hours": null, "operator": null, "address": {}, "address_text": null, "osm_ids": ["way/440116997"], "from_facility_only": false, "metro": null, "metro_slug": null, "access_status": "public", "private": false, "private_basis": null, "private_reason": null}, {"id": "way-447027720", "name": null, "name_source": null, "place": {"rel": "at", "name": "Centro de Educação e Formação Profissional Integrada - Cefpi", "kind": "school"}, "city_slug": "porto-pt", "city": "Porto", "state": "", "country": "PT", "lat": 41.172582, "lon": -8.671646, "sports": ["tennis"], "courts_total": 1, "courts_by_sport": {"tennis": 1}, "courts_count_exact": false, "multi_use_courts": 0, "setting": "unknown", "lit": "unknown", "surface": ["tartan"], "access": "unknown", "fee": "unknown", "website": null, "opening_hours": null, "operator": null, "address": {}, "address_text": null, "osm_ids": ["way/447027720"], "from_facility_only": false, "metro": null, "metro_slug": null, "access_status": "public", "private": false, "private_basis": null, "private_reason": null}, {"id": "way-448746719", "name": null, "name_source": null, "place": {"rel": "near", "name": "Rua de Sobreiras", "kind": "street"}, "city_slug": "porto-pt", "city": "Porto", "state": "", "country": "PT", "lat": 41.14767, "lon": -8.659665, "sports": ["tennis"], "courts_total": 1, "courts_by_sport": {"tennis": 1}, "courts_count_exact": false, "multi_use_courts": 0, "setting": "unknown", "lit": "unknown", "surface": [], "access": "unknown", "fee": "unknown", "website": null, "opening_hours": null, "operator": null, "address": {}, "address_text": null, "osm_ids": ["way/448746719"], "from_facility_only": false, "metro": null, "metro_slug": null, "access_status": "public", "private": false, "private_basis": null, "private_reason": null}, {"id": "way-448810743", "name": null, "name_source": null, "place": {"rel": "at", "name": "Estrela e Vigorosa Sport", "kind": "sports_centre"}, "city_slug": "porto-pt", "city": "Porto", "state": "", "country": "PT", "lat": 41.167818, "lon": -8.589339, "sports": ["tennis"], "courts_total": 1, "courts_by_sport": {"tennis": 1}, "courts_count_exact": false, "multi_use_courts": 0, "setting": "unknown", "lit": "unknown", "surface": [], "access": "unknown", "fee": "unknown", "website": null, "opening_hours": null, "operator": null, "address": {}, "address_text": null, "osm_ids": ["way/448810743"], "from_facility_only": false, "metro": null, "metro_slug": null, "access_status": "public", "private": false, "private_basis": null, "private_reason": null}, {"id": "way-449426291", "name": null, "name_source": null, "place": {"rel": "at", "name": "Boavista Futebol Clube", "kind": "sports_centre"}, "city_slug": "porto-pt", "city": "Porto", "state": "", "country": "PT", "lat": 41.163904, "lon": -8.641434, "sports": ["tennis"], "courts_total": 1, "courts_by_sport": {"tennis": 1}, "courts_count_exact": false, "multi_use_courts": 0, "setting": "unknown", "lit": "yes", "surface": ["clay"], "access": "unknown", "fee": "unknown", "website": null, "opening_hours": null, "operator": null, "address": {}, "address_text": null, "osm_ids": ["way/449426291"], "from_facility_only": false, "metro": null, "metro_slug": null, "access_status": "public", "private": false, "private_basis": null, "private_reason": null}, {"id": "way-449731854", "name": null, "name_source": null, "place": {"rel": "at", "name": "Parque de Serralves", "kind": "park"}, "city_slug": "porto-pt", "city": "Porto", "state": "", "country": "PT", "lat": 41.158699, "lon": -8.657445, "sports": ["tennis"], "courts_total": 1, "courts_by_sport": {"tennis": 1}, "courts_count_exact": false, "multi_use_courts": 0, "setting": "unknown", "lit": "unknown", "surface": [], "access": "unknown", "fee": "unknown", "website": null, "opening_hours": null, "operator": null, "address": {}, "address_text": null, "osm_ids": ["way/449731854"], "from_facility_only": false, "metro": null, "metro_slug": null, "access_status": "public", "private": false, "private_basis": null, "private_reason": null}, {"id": "way-480746894", "name": null, "name_source": null, "place": {"rel": "near", "name": "Rua de Carlos da Maia", "kind": "street"}, "city_slug": "porto-pt", "city": "Porto", "state": "", "country": "PT", "lat": 41.172383, "lon": -8.609424, "sports": ["tennis"], "courts_total": 1, "courts_by_sport": {"tennis": 1}, "courts_count_exact": false, "multi_use_courts": 0, "setting": "unknown", "lit": "unknown", "surface": [], "access": "unknown", "fee": "unknown", "website": null, "opening_hours": null, "operator": null, "address": {}, "address_text": null, "osm_ids": ["way/480746894"], "from_facility_only": false, "metro": null, "metro_slug": null, "access_status": "public", "private": false, "private_basis": null, "private_reason": null}, {"id": "way-484608218", "name": null, "name_source": null, "place": {"rel": "near", "name": "Praceta do Orfeão da Foz", "kind": "street"}, "city_slug": "porto-pt", "city": "Porto", "state": "", "country": "PT", "lat": 41.160097, "lon": -8.668565, "sports": ["tennis"], "courts_total": 1, "courts_by_sport": {"tennis": 1}, "courts_count_exact": false, "multi_use_courts": 0, "setting": "unknown", "lit": "unknown", "surface": [], "access": "unknown", "fee": "unknown", "website": null, "opening_hours": null, "operator": null, "address": {}, "address_text": null, "osm_ids": ["way/484608218"], "from_facility_only": false, "metro": null, "metro_slug": null, "access_status": "public", "private": false, "private_basis": null, "private_reason": null}, {"id": "way-551551179", "name": null, "name_source": null, "place": {"rel": "near", "name": "Rua de Dom Luis Filipe", "kind": "street"}, "city_slug": "porto-pt", "city": "Porto", "state": "", "country": "PT", "lat": 41.148332, "lon": -8.672671, "sports": ["tennis"], "courts_total": 1, "courts_by_sport": {"tennis": 1}, "courts_count_exact": false, "multi_use_courts": 0, "setting": "unknown", "lit": "unknown", "surface": [], "access": "unknown", "fee": "unknown", "website": null, "opening_hours": null, "operator": null, "address": {}, "address_text": null, "osm_ids": ["way/551551179"], "from_facility_only": false, "metro": null, "metro_slug": null, "access_status": "public", "private": false, "private_basis": null, "private_reason": null}, {"id": "way-835324656", "name": null, "name_source": null, "place": {"rel": "at", "name": "Club Sportivo Nun'Álvares", "kind": "sports_centre"}, "city_slug": "porto-pt", "city": "Porto", "state": "", "country": "PT", "lat": 41.173322, "lon": -8.618752, "sports": ["tennis"], "courts_total": 1, "courts_by_sport": {"tennis": 1}, "courts_count_exact": false, "multi_use_courts": 1, "setting": "unknown", "lit": "unknown", "surface": [], "access": "unknown", "fee": "unknown", "website": null, "opening_hours": null, "operator": null, "address": {}, "address_text": null, "osm_ids": ["way/835324656"], "from_facility_only": false, "metro": null, "metro_slug": null, "access_status": "club", "private": false, "private_basis": "club_name", "private_reason": "Club by name, no public-access tags", "access_note": "Possibly paid or members-only — check before you go"}, {"id": "way-904483220", "name": null, "name_source": null, "place": {"rel": "at", "name": "Colégio de Nossa Senhora do Rosário", "kind": "school"}, "city_slug": "porto-pt", "city": "Porto", "state": "", "country": "PT", "lat": 41.164122, "lon": -8.656801, "sports": ["tennis"], "courts_total": 1, "courts_by_sport": {"tennis": 1}, "courts_count_exact": false, "multi_use_courts": 1, "setting": "unknown", "lit": "unknown", "surface": [], "access": "unknown", "fee": "unknown", "website": null, "opening_hours": null, "operator": null, "address": {}, "address_text": null, "osm_ids": ["way/904483220"], "from_facility_only": false, "metro": null, "metro_slug": null, "access_status": "public", "private": false, "private_basis": null, "private_reason": null}, {"id": "way-932942233", "name": null, "name_source": null, "place": {"rel": "near", "name": "Praceta da Cidade da Praia", "kind": "street"}, "city_slug": "porto-pt", "city": "Porto", "state": "", "country": "PT", "lat": 41.171543, "lon": -8.663543, "sports": ["tennis"], "courts_total": 1, "courts_by_sport": {"tennis": 1}, "courts_count_exact": false, "multi_use_courts": 1, "setting": "unknown", "lit": "yes", "surface": ["asphalt"], "access": "public", "fee": "unknown", "website": null, "opening_hours": null, "operator": null, "address": {}, "address_text": null, "osm_ids": ["way/932942233"], "from_facility_only": false, "metro": null, "metro_slug": null, "access_status": "public", "private": false, "private_basis": null, "private_reason": null}]}