import requests from datetime import datetime, date, time import json # HTTP Request collections = requests.get('https://servicelayer3c.azure-api.net/wastecalendar/collection/search/10012048682', params={'authority': 'HDC', 'numberOfCollections': 12}).json()['collections'] # Date Manipulation dates = [datetime.strptime(collection['date'], "%Y-%m-%dT%H:%M:%S%z").date() for collection in collections] future_dates = [compare_date for compare_date in dates if compare_date >= date.today()] print(json.dumps({ 'next_date': datetime.combine(min(future_dates), time(6, 0)).isoformat(), 'next_type': collections[dates.index(min(future_dates))]['roundTypes'][0] }))