{"id":"ed34c12a-a99e-48da-88c3-8d94847f520e","course_name":"Woodland Hills Golf Course","club_name":"Woodland Hills Golf Course","city":"Des Moines","state":"IA","lat":41.6803009517857,"lng":-93.6080150803572,"type":"Public","par":71,"holes":18,"yardage":5834,"timezone":"America/Chicago","architect":null,"year_built":1928,"description":null,"description_source":null,"fairway_grass":null,"green_grass":null,"phone":"+1 515-289-1326","website":"https://www.golfwoodlandhills.com/","address":"620 Northeast 66th Avenue","postal_code":"50313","facilities":{"_web":{"at":"crawl","source":"https://www.golfwoodlandhills.com","amenities":["pro_shop","restaurant","putting_green","practice_bunker","carts"],"description":"Woodland Hills Golf Course is an 18-hole regulation course centrally located on the north side of Des Moines, Iowa, featuring an ideal blend of unique holes perfect for golfers of all skill levels. An Executive 9 course with seven par 3's and two par 4's is also available and can be completed in as little as one hour."}},"ratings":null,"sources":null,"tees":[{"tee_key":"black-male","tee_name":"Black","tee_color":"black","gender":"Male","course_rating":67.9,"slope":115,"par":71,"yardage":5834},{"tee_key":"red-female","tee_name":"Red","tee_color":"red","gender":"Female","course_rating":67.8,"slope":114,"par":71,"yardage":5066},{"tee_key":"yellow-male","tee_name":"Yellow","tee_color":null,"gender":"Male","course_rating":65,"slope":110,"par":71,"yardage":3357}],"holes_data":[{"number":1,"par":4,"handicap_index":6,"yardages":{"web":375,"black":375},"tee_coords":null,"green":{"center":null,"front":null,"back":null},"green_polygon":null,"fairway_polygon":null,"green_depth_yards":null,"green_width_yards":null,"landing_zone":null,"dogleg":null,"elevation":null,"plays_like_yards":null,"hazards":[]},{"number":2,"par":3,"handicap_index":10,"yardages":{"web":122,"black":122},"tee_coords":null,"green":{"center":null,"front":null,"back":null},"green_polygon":null,"fairway_polygon":null,"green_depth_yards":null,"green_width_yards":null,"landing_zone":null,"dogleg":null,"elevation":null,"plays_like_yards":null,"hazards":[]},{"number":3,"par":5,"handicap_index":14,"yardages":{"web":480,"black":480},"tee_coords":null,"green":{"center":null,"front":null,"back":null},"green_polygon":null,"fairway_polygon":null,"green_depth_yards":null,"green_width_yards":null,"landing_zone":null,"dogleg":null,"elevation":null,"plays_like_yards":null,"hazards":[]},{"number":4,"par":4,"handicap_index":8,"yardages":{"web":320,"black":320},"tee_coords":null,"green":{"center":null,"front":null,"back":null},"green_polygon":null,"fairway_polygon":null,"green_depth_yards":null,"green_width_yards":null,"landing_zone":null,"dogleg":null,"elevation":null,"plays_like_yards":null,"hazards":[]},{"number":5,"par":4,"handicap_index":18,"yardages":{"web":295,"black":295},"tee_coords":null,"green":{"center":null,"front":null,"back":null},"green_polygon":null,"fairway_polygon":null,"green_depth_yards":null,"green_width_yards":null,"landing_zone":null,"dogleg":null,"elevation":null,"plays_like_yards":null,"hazards":[]},{"number":6,"par":4,"handicap_index":2,"yardages":{"web":325,"black":325},"tee_coords":null,"green":{"center":null,"front":null,"back":null},"green_polygon":null,"fairway_polygon":null,"green_depth_yards":null,"green_width_yards":null,"landing_zone":null,"dogleg":null,"elevation":null,"plays_like_yards":null,"hazards":[]},{"number":7,"par":4,"handicap_index":16,"yardages":{"web":300,"black":300},"tee_coords":null,"green":{"center":null,"front":null,"back":null},"green_polygon":null,"fairway_polygon":null,"green_depth_yards":null,"green_width_yards":null,"landing_zone":null,"dogleg":null,"elevation":null,"plays_like_yards":null,"hazards":[]},{"number":8,"par":4,"handicap_index":12,"yardages":{"web":306,"black":306},"tee_coords":null,"green":{"center":null,"front":null,"back":null},"green_polygon":null,"fairway_polygon":null,"green_depth_yards":null,"green_width_yards":null,"landing_zone":null,"dogleg":null,"elevation":null,"plays_like_yards":null,"hazards":[]},{"number":9,"par":3,"handicap_index":4,"yardages":{"web":165,"black":165},"tee_coords":null,"green":{"center":null,"front":null,"back":null},"green_polygon":null,"fairway_polygon":null,"green_depth_yards":null,"green_width_yards":null,"landing_zone":null,"dogleg":null,"elevation":null,"plays_like_yards":null,"hazards":[]},{"number":10,"par":4,"handicap_index":3,"yardages":{"web":372,"black":372},"tee_coords":null,"green":{"center":null,"front":null,"back":null},"green_polygon":null,"fairway_polygon":null,"green_depth_yards":null,"green_width_yards":null,"landing_zone":null,"dogleg":null,"elevation":null,"plays_like_yards":null,"hazards":[]},{"number":11,"par":4,"handicap_index":11,"yardages":{"web":372,"black":372},"tee_coords":null,"green":{"center":null,"front":null,"back":null},"green_polygon":null,"fairway_polygon":null,"green_depth_yards":null,"green_width_yards":null,"landing_zone":null,"dogleg":null,"elevation":null,"plays_like_yards":null,"hazards":[]},{"number":12,"par":3,"handicap_index":9,"yardages":{"web":165,"black":165},"tee_coords":null,"green":{"center":null,"front":null,"back":null},"green_polygon":null,"fairway_polygon":null,"green_depth_yards":null,"green_width_yards":null,"landing_zone":null,"dogleg":null,"elevation":null,"plays_like_yards":null,"hazards":[]},{"number":13,"par":4,"handicap_index":13,"yardages":{"web":305,"black":305},"tee_coords":null,"green":{"center":null,"front":null,"back":null},"green_polygon":null,"fairway_polygon":null,"green_depth_yards":null,"green_width_yards":null,"landing_zone":null,"dogleg":null,"elevation":null,"plays_like_yards":null,"hazards":[]},{"number":14,"par":4,"handicap_index":5,"yardages":{"web":320,"black":320},"tee_coords":null,"green":{"center":null,"front":null,"back":null},"green_polygon":null,"fairway_polygon":null,"green_depth_yards":null,"green_width_yards":null,"landing_zone":null,"dogleg":null,"elevation":null,"plays_like_yards":null,"hazards":[]},{"number":15,"par":4,"handicap_index":17,"yardages":{"web":312,"black":312},"tee_coords":null,"green":{"center":null,"front":null,"back":null},"green_polygon":null,"fairway_polygon":null,"green_depth_yards":null,"green_width_yards":null,"landing_zone":null,"dogleg":null,"elevation":null,"plays_like_yards":null,"hazards":[]},{"number":16,"par":4,"handicap_index":1,"yardages":{"web":382,"black":382},"tee_coords":null,"green":{"center":null,"front":null,"back":null},"green_polygon":null,"fairway_polygon":null,"green_depth_yards":null,"green_width_yards":null,"landing_zone":null,"dogleg":null,"elevation":null,"plays_like_yards":null,"hazards":[]},{"number":17,"par":5,"handicap_index":7,"yardages":{"web":496,"black":496},"tee_coords":null,"green":{"center":null,"front":null,"back":null},"green_polygon":null,"fairway_polygon":null,"green_depth_yards":null,"green_width_yards":null,"landing_zone":null,"dogleg":null,"elevation":null,"plays_like_yards":null,"hazards":[]},{"number":18,"par":4,"handicap_index":15,"yardages":{"web":355,"black":355},"tee_coords":null,"green":{"center":null,"front":null,"back":null},"green_polygon":null,"fairway_polygon":null,"green_depth_yards":null,"green_width_yards":null,"landing_zone":null,"dogleg":null,"elevation":null,"plays_like_yards":null,"hazards":[]}],"climate":{"season_start":4,"season_end":10,"best_months":[5,6,7,8,9],"monthly":[{"month":1,"avg_low_f":12,"avg_high_f":30,"avg_temp_f":21,"avg_wind_mph":0,"avg_precipitation_in":0},{"month":2,"avg_low_f":16,"avg_high_f":34,"avg_temp_f":25,"avg_wind_mph":0,"avg_precipitation_in":0},{"month":3,"avg_low_f":27,"avg_high_f":47,"avg_temp_f":37,"avg_wind_mph":0,"avg_precipitation_in":0},{"month":4,"avg_low_f":38,"avg_high_f":61,"avg_temp_f":50,"avg_wind_mph":0,"avg_precipitation_in":0},{"month":5,"avg_low_f":50,"avg_high_f":72,"avg_temp_f":61,"avg_wind_mph":0,"avg_precipitation_in":0},{"month":6,"avg_low_f":61,"avg_high_f":82,"avg_temp_f":71,"avg_wind_mph":0,"avg_precipitation_in":0},{"month":7,"avg_low_f":65,"avg_high_f":86,"avg_temp_f":75,"avg_wind_mph":0,"avg_precipitation_in":0},{"month":8,"avg_low_f":62,"avg_high_f":84,"avg_temp_f":73,"avg_wind_mph":0,"avg_precipitation_in":0},{"month":9,"avg_low_f":53,"avg_high_f":77,"avg_temp_f":65,"avg_wind_mph":0,"avg_precipitation_in":0},{"month":10,"avg_low_f":41,"avg_high_f":64,"avg_temp_f":52,"avg_wind_mph":0,"avg_precipitation_in":0},{"month":11,"avg_low_f":29,"avg_high_f":48,"avg_temp_f":38,"avg_wind_mph":0,"avg_precipitation_in":0},{"month":12,"avg_low_f":18,"avg_high_f":35,"avg_temp_f":26,"avg_wind_mph":0,"avg_precipitation_in":0}],"source":{"name":"Open-Meteo","url":"https://open-meteo.com/","title":"Climate normals (with NOAA 1991-2020 Climate Normals, public domain, where available)","license":"CC BY 4.0"}},"nearby":{"hotels":[{"name":"WoodSpring Suites Ankeny Des Moines","lat":41.6771437,"lng":-93.5790272,"distance_miles":1.5,"book_url":"https://api.opengolfapi.org/api/v1/book/h/eyJ0IjoiaCIsImQiOiI0MS42NzcxNDM3LC05My41NzkwMjcyIiwibiI6ImJvb2tpbmciLCJjIjoiZWQzNGMxMmEtYTk5ZS00OGRhLTg4YzMtOGQ5NDg0N2Y1MjBlIiwicCI6eyJuYW1lIjoiV29vZFNwcmluZyBTdWl0ZXMgQW5rZW55IERlcyBNb2luZXMifX0.40FDJmH4czOGTxlkuCGQQA"},{"name":"Budget Inn and Suites","lat":41.6554308,"lng":-93.6015493,"distance_miles":1.8,"book_url":"https://api.opengolfapi.org/api/v1/book/h/eyJ0IjoiaCIsImQiOiI0MS42NTU0MzA4LC05My42MDE1NDkzIiwibiI6ImJvb2tpbmciLCJjIjoiZWQzNGMxMmEtYTk5ZS00OGRhLTg4YzMtOGQ5NDg0N2Y1MjBlIiwicCI6eyJuYW1lIjoiQnVkZ2V0IElubiBhbmQgU3VpdGVzIn19.UWrSFzsQwUfVN9-PT0cVig"},{"name":"Hampton Inn & Suites Ankeny","lat":41.6815823,"lng":-93.5736879,"distance_miles":1.8,"book_url":"https://api.opengolfapi.org/api/v1/book/h/eyJ0IjoiaCIsImQiOiI0MS42ODE1ODIzLC05My41NzM2ODc5IiwibiI6ImJvb2tpbmciLCJjIjoiZWQzNGMxMmEtYTk5ZS00OGRhLTg4YzMtOGQ5NDg0N2Y1MjBlIiwicCI6eyJuYW1lIjoiSGFtcHRvbiBJbm4gJiBTdWl0ZXMgQW5rZW55In19.Fi7wRLu_nP4inJ2fdx-Urw"},{"name":"Staybridge Suites","lat":41.7043607,"lng":-93.5883532,"distance_miles":1.9,"book_url":"https://api.opengolfapi.org/api/v1/book/h/eyJ0IjoiaCIsImQiOiI0MS43MDQzNjA3LC05My41ODgzNTMyIiwibiI6ImJvb2tpbmciLCJjIjoiZWQzNGMxMmEtYTk5ZS00OGRhLTg4YzMtOGQ5NDg0N2Y1MjBlIiwicCI6eyJuYW1lIjoiU3RheWJyaWRnZSBTdWl0ZXMifX0.jv4h0KHCjaqt7HifnbRxIQ"},{"name":"Holiday Inn Express","lat":41.7050403,"lng":-93.588038,"distance_miles":2,"book_url":"https://api.opengolfapi.org/api/v1/book/h/eyJ0IjoiaCIsImQiOiI0MS43MDUwNDAzLC05My41ODgwMzgiLCJuIjoiYm9va2luZyIsImMiOiJlZDM0YzEyYS1hOTllLTQ4ZGEtODhjMy04ZDk0ODQ3ZjUyMGUiLCJwIjp7Im5hbWUiOiJIb2xpZGF5IElubiBFeHByZXNzIn19.YgKpJ0QUWTlfqHUrsRZwNg"}],"restaurants":[{"name":"Sorriso Grille","lat":41.6886648,"lng":-93.6001241,"distance_miles":0.7,"book_url":"https://api.opengolfapi.org/api/v1/book/r/eyJ0IjoiciIsImQiOiI0MS42ODg2NjQ4LC05My42MDAxMjQxIiwibiI6Im9wZW50YWJsZSIsImMiOiJlZDM0YzEyYS1hOTllLTQ4ZGEtODhjMy04ZDk0ODQ3ZjUyMGUiLCJwIjp7Im5hbWUiOiJTb3JyaXNvIEdyaWxsZSJ9fQ.EfWfVYr4yVXP-T06X3Fy5g"},{"name":"Sonny's Pizza Bistro","lat":41.6799661,"lng":-93.6300754,"distance_miles":1.1,"book_url":"https://api.opengolfapi.org/api/v1/book/r/eyJ0IjoiciIsImQiOiI0MS42Nzk5NjYxLC05My42MzAwNzU0IiwibiI6Im9wZW50YWJsZSIsImMiOiJlZDM0YzEyYS1hOTllLTQ4ZGEtODhjMy04ZDk0ODQ3ZjUyMGUiLCJwIjp7Im5hbWUiOiJTb25ueSdzIFBpenphIEJpc3RybyJ9fQ.zR-LHa4b26LLQnL3ltSmLg"},{"name":"China Moon","lat":41.7023539,"lng":-93.597415,"distance_miles":1.6,"book_url":"https://api.opengolfapi.org/api/v1/book/r/eyJ0IjoiciIsImQiOiI0MS43MDIzNTM5LC05My41OTc0MTUiLCJuIjoib3BlbnRhYmxlIiwiYyI6ImVkMzRjMTJhLWE5OWUtNDhkYS04OGMzLThkOTQ4NDdmNTIwZSIsInAiOnsibmFtZSI6IkNoaW5hIE1vb24ifX0.yfXpZFGqBQBuEvl38LLO6g"},{"name":"Pizza Ranch","lat":41.7021773,"lng":-93.5983731,"distance_miles":1.6,"book_url":"https://api.opengolfapi.org/api/v1/book/r/eyJ0IjoiciIsImQiOiI0MS43MDIxNzczLC05My41OTgzNzMxIiwibiI6Im9wZW50YWJsZSIsImMiOiJlZDM0YzEyYS1hOTllLTQ4ZGEtODhjMy04ZDk0ODQ3ZjUyMGUiLCJwIjp7Im5hbWUiOiJQaXp6YSBSYW5jaCJ9fQ.oZn_zRXnYqG0Uha_J7ZEEA"},{"name":"Thunderhead Sports Bar & Grill","lat":41.7020819,"lng":-93.618244,"distance_miles":1.6,"book_url":"https://api.opengolfapi.org/api/v1/book/r/eyJ0IjoiciIsImQiOiI0MS43MDIwODE5LC05My42MTgyNDQiLCJuIjoib3BlbnRhYmxlIiwiYyI6ImVkMzRjMTJhLWE5OWUtNDhkYS04OGMzLThkOTQ4NDdmNTIwZSIsInAiOnsibmFtZSI6IlRodW5kZXJoZWFkIFNwb3J0cyBCYXIgJiBHcmlsbCJ9fQ.lDq83fP2mw0QlZ7XsXM8VQ"},{"name":"Wahlburgers","lat":41.70507,"lng":-93.623336,"distance_miles":1.9,"book_url":"https://api.opengolfapi.org/api/v1/book/r/eyJ0IjoiciIsImQiOiI0MS43MDUwNywtOTMuNjIzMzM2IiwibiI6Im9wZW50YWJsZSIsImMiOiJlZDM0YzEyYS1hOTllLTQ4ZGEtODhjMy04ZDk0ODQ3ZjUyMGUiLCJwIjp7Im5hbWUiOiJXYWhsYnVyZ2VycyJ9fQ.T9qLSCpn8D1Mfx1zRdV9oA"},{"name":"Main Street Cafe & Bakery","lat":41.7044015,"lng":-93.6273144,"distance_miles":1.9,"book_url":"https://api.opengolfapi.org/api/v1/book/r/eyJ0IjoiciIsImQiOiI0MS43MDQ0MDE1LC05My42MjczMTQ0IiwibiI6Im9wZW50YWJsZSIsImMiOiJlZDM0YzEyYS1hOTllLTQ4ZGEtODhjMy04ZDk0ODQ3ZjUyMGUiLCJwIjp7Im5hbWUiOiJNYWluIFN0cmVldCBDYWZlICYgQmFrZXJ5In19.Ege_Co5Wn1TFx_5PjEDygQ"},{"name":"Perkins","lat":41.7034096,"lng":-93.5883098,"distance_miles":1.9,"book_url":"https://api.opengolfapi.org/api/v1/book/r/eyJ0IjoiciIsImQiOiI0MS43MDM0MDk2LC05My41ODgzMDk4IiwibiI6Im9wZW50YWJsZSIsImMiOiJlZDM0YzEyYS1hOTllLTQ4ZGEtODhjMy04ZDk0ODQ3ZjUyMGUiLCJwIjp7Im5hbWUiOiJQZXJraW5zIn19.coK16NkBZLfXrCmVr3cs9Q"},{"name":"Old Chicago","lat":41.7006923,"lng":-93.5818824,"distance_miles":2,"book_url":"https://api.opengolfapi.org/api/v1/book/r/eyJ0IjoiciIsImQiOiI0MS43MDA2OTIzLC05My41ODE4ODI0IiwibiI6Im9wZW50YWJsZSIsImMiOiJlZDM0YzEyYS1hOTllLTQ4ZGEtODhjMy04ZDk0ODQ3ZjUyMGUiLCJwIjp7Im5hbWUiOiJPbGQgQ2hpY2FnbyJ9fQ.SYfRqWwO_kQSQYd4U1lIuA"},{"name":"The Whiskey House and Bourbon Grill","lat":41.7049399,"lng":-93.6273517,"distance_miles":2,"book_url":"https://api.opengolfapi.org/api/v1/book/r/eyJ0IjoiciIsImQiOiI0MS43MDQ5Mzk5LC05My42MjczNTE3IiwibiI6Im9wZW50YWJsZSIsImMiOiJlZDM0YzEyYS1hOTllLTQ4ZGEtODhjMy04ZDk0ODQ3ZjUyMGUiLCJwIjp7Im5hbWUiOiJUaGUgV2hpc2tleSBIb3VzZSBhbmQgQm91cmJvbiBHcmlsbCJ9fQ.Izagvjpa4HflMGsHQLVe9w"}],"courses":[],"other":[{"name":"Driving Range","lat":41.696439,"lng":-93.7026454,"distance_miles":5},{"name":"Des Moines International Airport (DSM)","lat":41.534027,"lng":-93.656719,"distance_miles":10.4},{"name":"Driving Range","lat":41.5149293,"lng":-93.6236734,"distance_miles":11.5},{"name":"Driving Range","lat":41.4892718,"lng":-93.6840716,"distance_miles":13.8},{"name":"Fort Dodge Regional Airport (FOD)","lat":42.552624,"lng":-94.191237,"distance_miles":67.3},{"name":"Eppley Airfield (OMA)","lat":41.3032,"lng":-95.894096,"distance_miles":121.1}]},"pricing":null,"booking_link":"https://api.opengolfapi.org/api/v1/book/t/eyJ0IjoidCIsImQiOiJXb29kbGFuZCBIaWxscyBHb2xmIENvdXJzZXxJQSIsIm4iOiJnb2xmbm93IiwiYyI6ImVkMzRjMTJhLWE5OWUtNDhkYS04OGMzLThkOTQ4NDdmNTIwZSJ9.PV3gQcfhvq70HB_k4hiJog","insights":{"hardest_hole":{"number":16,"handicap":1,"par":4,"yardage":382},"easiest_hole":{"number":5,"handicap":18,"par":4,"yardage":295},"longest_hole":{"number":17,"par":5,"yardage":496},"shortest_hole":{"number":2,"par":3,"yardage":122},"par_3_count":3,"par_4_count":13,"par_5_count":2,"total_par":71,"hazard_count":90,"water_holes":0,"bunker_count":0,"tags":["beginner-friendly","public"]}}