import json from pprint import pprint with open('scratchings.json', 'r') as f: data_all = json.loads(f.read()) data = data_all["MainPageState"]["receivedData"][0] name = data['name'] print(name) items = 0 for d in data['data']: items += 1 # pprint(d) print('item {}'.format(items)) venue = '{} {}{}'.format(d['venue']['name'], d['venue']['countryId'], '/'+d['venue']['state'] if d['venue']['countryId'] == 'AUS' else '') print(venue) races = d['races'] for race in races: raceNumber = race['raceNumber'] startTimeLocal = race['startTimeLocal'] startTimeUtc = race['startTimeUtc'] print('race {:2d}: {} {}'.format(raceNumber, startTimeLocal, startTimeUtc)) for runner in race['runners']: if runner['scratched']: horseDisplayName = runner['horseDisplayName'] horseNumber = runner['horseNumber'] print('\t{:2d}: {}'.format(horseNumber, horseDisplayName))