{'activityCode': '25SYLI0041', 'country': {'code': 'PT', 'name': 'Portugal', 'destinations': [{'code': 'OPO', 'name': 'Porto and North of Portugal'}]}, 'operationDays': [{'code': 'MON', 'name': 'Monday'}, {'code': 'TUE', 'name': 'Tuesday'}, {'code': 'WED', 'name': 'Wednesday'}, {'code': 'THU', 'name': 'Thursday'}, {'code': 'FRI', 'name': 'Friday'}, {'code': 'SAT', 'name': 'Saturday'}, {'code': 'SUN', 'name': 'Sunday'}], 'modalities': [{'code': '1506127529#7329TOUR', 'name': 'Tour', 'duration': {'value': 1.0, 'metric': 'DAYS'}, 'questions': [{'code': 'HOTEL', 'text': 'Please provide the name of your hotel', 'required': True}, {'code': 'PHONENUMBER', 'text': 'Guests telephone with international code required', 'required': True}], 'contract': {'incomingOffice': 59, 'code': 27565}, 'languages': [], 'amountsFrom': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 99.0, 'boxOfficeAmount': 99.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 49.5, 'boxOfficeAmount': 49.5, 'mandatoryApplyAmount': True}], 'rates': [{'rateCode': 'STANDARD', 'rateClass': 'NOR', 'freeCancellation': False, 'rateDetails': [{'operationDates': [{'from': '2026-02-16', 'to': '2026-02-16', 'cancellationPolicies': [{'dateFrom': '2026-02-15T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-17', 'to': '2026-02-17', 'cancellationPolicies': [{'dateFrom': '2026-02-16T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-18', 'to': '2026-02-18', 'cancellationPolicies': [{'dateFrom': '2026-02-17T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-19', 'to': '2026-02-19', 'cancellationPolicies': [{'dateFrom': '2026-02-18T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-20', 'to': '2026-02-20', 'cancellationPolicies': [{'dateFrom': '2026-02-19T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-21', 'to': '2026-02-21', 'cancellationPolicies': [{'dateFrom': '2026-02-20T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-22', 'to': '2026-02-22', 'cancellationPolicies': [{'dateFrom': '2026-02-21T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-23', 'to': '2026-02-23', 'cancellationPolicies': [{'dateFrom': '2026-02-22T01:00:00.000Z', 'amount': 99.0}]}], 'languages': [{'code': 'CAS', 'description': 'Spanish'}], 'sessions': [{'code': '07:40', 'name': '07:40'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 99.0, 'boxOfficeAmount': 99.0, 'mandatoryApplyAmount': True}, 'paxAmounts': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 99.0, 'boxOfficeAmount': 99.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 49.5, 'boxOfficeAmount': 49.5, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}, {'operationDates': [{'from': '2026-02-16', 'to': '2026-02-16', 'cancellationPolicies': [{'dateFrom': '2026-02-15T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-17', 'to': '2026-02-17', 'cancellationPolicies': [{'dateFrom': '2026-02-16T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-18', 'to': '2026-02-18', 'cancellationPolicies': [{'dateFrom': '2026-02-17T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-19', 'to': '2026-02-19', 'cancellationPolicies': [{'dateFrom': '2026-02-18T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-20', 'to': '2026-02-20', 'cancellationPolicies': [{'dateFrom': '2026-02-19T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-21', 'to': '2026-02-21', 'cancellationPolicies': [{'dateFrom': '2026-02-20T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-22', 'to': '2026-02-22', 'cancellationPolicies': [{'dateFrom': '2026-02-21T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-23', 'to': '2026-02-23', 'cancellationPolicies': [{'dateFrom': '2026-02-22T01:00:00.000Z', 'amount': 99.0}]}], 'languages': [{'code': 'ENG', 'description': 'English'}], 'sessions': [{'code': '07:40', 'name': '07:40'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 99.0, 'boxOfficeAmount': 99.0, 'mandatoryApplyAmount': True}, 'paxAmounts': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 99.0, 'boxOfficeAmount': 99.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 49.5, 'boxOfficeAmount': 49.5, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}, {'operationDates': [{'from': '2026-02-16', 'to': '2026-02-16', 'cancellationPolicies': [{'dateFrom': '2026-02-15T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-17', 'to': '2026-02-17', 'cancellationPolicies': [{'dateFrom': '2026-02-16T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-18', 'to': '2026-02-18', 'cancellationPolicies': [{'dateFrom': '2026-02-17T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-19', 'to': '2026-02-19', 'cancellationPolicies': [{'dateFrom': '2026-02-18T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-20', 'to': '2026-02-20', 'cancellationPolicies': [{'dateFrom': '2026-02-19T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-21', 'to': '2026-02-21', 'cancellationPolicies': [{'dateFrom': '2026-02-20T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-22', 'to': '2026-02-22', 'cancellationPolicies': [{'dateFrom': '2026-02-21T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-23', 'to': '2026-02-23', 'cancellationPolicies': [{'dateFrom': '2026-02-22T01:00:00.000Z', 'amount': 99.0}]}], 'languages': [{'code': 'POR', 'description': 'Portuguese'}], 'sessions': [{'code': '07:40', 'name': '07:40'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 99.0, 'boxOfficeAmount': 99.0, 'mandatoryApplyAmount': True}, 'paxAmounts': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 99.0, 'boxOfficeAmount': 99.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 49.5, 'boxOfficeAmount': 49.5, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}, {'operationDates': [{'from': '2026-02-16', 'to': '2026-02-16', 'cancellationPolicies': [{'dateFrom': '2026-02-15T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-17', 'to': '2026-02-17', 'cancellationPolicies': [{'dateFrom': '2026-02-16T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-18', 'to': '2026-02-18', 'cancellationPolicies': [{'dateFrom': '2026-02-17T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-19', 'to': '2026-02-19', 'cancellationPolicies': [{'dateFrom': '2026-02-18T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-20', 'to': '2026-02-20', 'cancellationPolicies': [{'dateFrom': '2026-02-19T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-21', 'to': '2026-02-21', 'cancellationPolicies': [{'dateFrom': '2026-02-20T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-22', 'to': '2026-02-22', 'cancellationPolicies': [{'dateFrom': '2026-02-21T01:00:00.000Z', 'amount': 99.0}]}, {'from': '2026-02-23', 'to': '2026-02-23', 'cancellationPolicies': [{'dateFrom': '2026-02-22T01:00:00.000Z', 'amount': 99.0}]}], 'languages': [{'code': 'FRA', 'description': 'French'}], 'sessions': [{'code': '07:40', 'name': '07:40'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 99.0, 'boxOfficeAmount': 99.0, 'mandatoryApplyAmount': True}, 'paxAmounts': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 99.0, 'boxOfficeAmount': 99.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 49.5, 'boxOfficeAmount': 49.5, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}]}], 'amountUnitType': 'PAX', 'uniqueIdentifier': '1506127529'}, {'code': '1022999317#SPE-OFFER', 'name': ' Special Offer: Tour with multilingual guide', 'duration': {'value': 1.0, 'metric': 'DAYS'}, 'questions': [{'code': 'HOTEL', 'text': 'Please provide the name of your hotel', 'required': True}, {'code': 'PHONENUMBER', 'text': 'Guests telephone with international code required', 'required': True}], 'contract': {'incomingOffice': 59, 'code': 27569}, 'languages': [], 'amountsFrom': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 96.6, 'boxOfficeAmount': 96.6, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 48.3, 'boxOfficeAmount': 48.3, 'mandatoryApplyAmount': True}], 'rates': [{'rateCode': 'STANDARD', 'rateClass': 'NOR', 'freeCancellation': False, 'rateDetails': [{'operationDates': [{'from': '2026-02-16', 'to': '2026-02-16', 'cancellationPolicies': [{'dateFrom': '2026-02-15T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-17', 'to': '2026-02-17', 'cancellationPolicies': [{'dateFrom': '2026-02-16T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-18', 'to': '2026-02-18', 'cancellationPolicies': [{'dateFrom': '2026-02-17T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-19', 'to': '2026-02-19', 'cancellationPolicies': [{'dateFrom': '2026-02-18T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-20', 'to': '2026-02-20', 'cancellationPolicies': [{'dateFrom': '2026-02-19T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-21', 'to': '2026-02-21', 'cancellationPolicies': [{'dateFrom': '2026-02-20T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-22', 'to': '2026-02-22', 'cancellationPolicies': [{'dateFrom': '2026-02-21T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-23', 'to': '2026-02-23', 'cancellationPolicies': [{'dateFrom': '2026-02-22T01:00:00.000Z', 'amount': 96.6}]}], 'languages': [{'code': 'CAS', 'description': 'Spanish'}], 'sessions': [{'code': '07:40', 'name': '07:40'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 96.6, 'boxOfficeAmount': 96.6, 'mandatoryApplyAmount': True}, 'paxAmounts': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 96.6, 'boxOfficeAmount': 96.6, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 48.3, 'boxOfficeAmount': 48.3, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}, {'operationDates': [{'from': '2026-02-16', 'to': '2026-02-16', 'cancellationPolicies': [{'dateFrom': '2026-02-15T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-17', 'to': '2026-02-17', 'cancellationPolicies': [{'dateFrom': '2026-02-16T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-18', 'to': '2026-02-18', 'cancellationPolicies': [{'dateFrom': '2026-02-17T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-19', 'to': '2026-02-19', 'cancellationPolicies': [{'dateFrom': '2026-02-18T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-20', 'to': '2026-02-20', 'cancellationPolicies': [{'dateFrom': '2026-02-19T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-21', 'to': '2026-02-21', 'cancellationPolicies': [{'dateFrom': '2026-02-20T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-22', 'to': '2026-02-22', 'cancellationPolicies': [{'dateFrom': '2026-02-21T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-23', 'to': '2026-02-23', 'cancellationPolicies': [{'dateFrom': '2026-02-22T01:00:00.000Z', 'amount': 96.6}]}], 'languages': [{'code': 'ENG', 'description': 'English'}], 'sessions': [{'code': '07:40', 'name': '07:40'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 96.6, 'boxOfficeAmount': 96.6, 'mandatoryApplyAmount': True}, 'paxAmounts': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 96.6, 'boxOfficeAmount': 96.6, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 48.3, 'boxOfficeAmount': 48.3, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}, {'operationDates': [{'from': '2026-02-16', 'to': '2026-02-16', 'cancellationPolicies': [{'dateFrom': '2026-02-15T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-17', 'to': '2026-02-17', 'cancellationPolicies': [{'dateFrom': '2026-02-16T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-18', 'to': '2026-02-18', 'cancellationPolicies': [{'dateFrom': '2026-02-17T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-19', 'to': '2026-02-19', 'cancellationPolicies': [{'dateFrom': '2026-02-18T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-20', 'to': '2026-02-20', 'cancellationPolicies': [{'dateFrom': '2026-02-19T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-21', 'to': '2026-02-21', 'cancellationPolicies': [{'dateFrom': '2026-02-20T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-22', 'to': '2026-02-22', 'cancellationPolicies': [{'dateFrom': '2026-02-21T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-23', 'to': '2026-02-23', 'cancellationPolicies': [{'dateFrom': '2026-02-22T01:00:00.000Z', 'amount': 96.6}]}], 'languages': [{'code': 'POR', 'description': 'Portuguese'}], 'sessions': [{'code': '07:40', 'name': '07:40'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 96.6, 'boxOfficeAmount': 96.6, 'mandatoryApplyAmount': True}, 'paxAmounts': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 96.6, 'boxOfficeAmount': 96.6, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 48.3, 'boxOfficeAmount': 48.3, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}, {'operationDates': [{'from': '2026-02-16', 'to': '2026-02-16', 'cancellationPolicies': [{'dateFrom': '2026-02-15T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-17', 'to': '2026-02-17', 'cancellationPolicies': [{'dateFrom': '2026-02-16T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-18', 'to': '2026-02-18', 'cancellationPolicies': [{'dateFrom': '2026-02-17T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-19', 'to': '2026-02-19', 'cancellationPolicies': [{'dateFrom': '2026-02-18T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-20', 'to': '2026-02-20', 'cancellationPolicies': [{'dateFrom': '2026-02-19T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-21', 'to': '2026-02-21', 'cancellationPolicies': [{'dateFrom': '2026-02-20T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-22', 'to': '2026-02-22', 'cancellationPolicies': [{'dateFrom': '2026-02-21T01:00:00.000Z', 'amount': 96.6}]}, {'from': '2026-02-23', 'to': '2026-02-23', 'cancellationPolicies': [{'dateFrom': '2026-02-22T01:00:00.000Z', 'amount': 96.6}]}], 'languages': [{'code': 'FRA', 'description': 'French'}], 'sessions': [{'code': '07:40', 'name': '07:40'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 96.6, 'boxOfficeAmount': 96.6, 'mandatoryApplyAmount': True}, 'paxAmounts': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 96.6, 'boxOfficeAmount': 96.6, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 48.3, 'boxOfficeAmount': 48.3, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}]}], 'amountUnitType': 'PAX', 'uniqueIdentifier': '1022999317'}], 'currencyName': 'Euro', 'amountsFrom': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 96.6, 'boxOfficeAmount': 96.6, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 48.3, 'boxOfficeAmount': 48.3, 'mandatoryApplyAmount': True}], 'content': {'name': 'Explore the Douro Valley - Full-Day Wine Tour', 'detailedInfo': [], 'featureGroups': [{'groupCode': 'TICKET', 'included': [{'featureType': 'ADMISSIONSINCL', 'description': 'Tickets'}]}, {'groupCode': 'TRANSPORT', 'excluded': [{'featureType': 'TRANSPORTNOT', 'description': 'Transport'}]}, {'groupCode': 'DRINKS', 'included': [{'featureType': 'DRINKSINCL', 'description': 'Wine tasting'}]}, {'groupCode': 'MEAL', 'included': [{'featureType': 'FOODINCL', 'description': 'Lunch'}]}], 'guidingOptions': {'guideType': 'TOURGUIDE', 'included': True}, 'importantInfo': ['Remember to bring the voucher and valid photo ID with you
Please note that this tour is not suitable for people with physical disabilities.
Please note that excursions may be subject to change or not available during special events.'], 'location': {'endPoints': [{'type': 'Other', 'description': 'For more information, please refer to your voucher information. '}], 'startingPoints': [{'type': 'Meeting Point', 'meetingPoint': {'type': 'ADDRESS', 'country': {'code': 'PT', 'name': 'Portugal', 'destinations': [{'code': 'OPO', 'name': 'Porto and North of Portugal'}]}, 'description': 'Explore the Douro Valley - Full-Day Wine Tour'}, 'pickupInstructions': [{'description': 'Please ensure you arrive at the meeting point at least 15 minutes prior to the Tour start time. .'}]}]}, 'media': {'images': [{'visualizationOrder': 1, 'mimeType': 'image/jpeg', 'language': 'ENG', 'urls': [{'dpi': 72, 'height': 75, 'width': 100, 'resource': 'https://media.activitiesbank.com/15152/ENG/S/15152_1.jpg', 'sizeType': 'SMALL'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/15152/ENG/XL/15152_1.jpg', 'sizeType': 'XLARGE'}, {'dpi': 72, 'height': 480, 'width': 640, 'resource': 'https://media.activitiesbank.com/15152/ENG/B/15152_1.jpg', 'sizeType': 'LARGE2'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/15152/ENG/LPP/15152_1.jpg', 'sizeType': 'RAW'}, {'dpi': 72, 'height': 200, 'width': 267, 'resource': 'https://media.activitiesbank.com/15152/ENG/L/15152_1.jpg', 'sizeType': 'LARGE'}, {'dpi': 72, 'height': 130, 'width': 173, 'resource': 'https://media.activitiesbank.com/15152/ENG/M/15152_1.jpg', 'sizeType': 'MEDIUM'}]}, {'visualizationOrder': 3, 'mimeType': 'image/jpeg', 'language': 'ENG', 'urls': [{'dpi': 72, 'height': 75, 'width': 100, 'resource': 'https://media.activitiesbank.com/15152/ENG/S/15152_3.jpg', 'sizeType': 'SMALL'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/15152/ENG/XL/15152_3.jpg', 'sizeType': 'XLARGE'}, {'dpi': 72, 'height': 480, 'width': 640, 'resource': 'https://media.activitiesbank.com/15152/ENG/B/15152_3.jpg', 'sizeType': 'LARGE2'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/15152/ENG/LPP/15152_3.jpg', 'sizeType': 'RAW'}, {'dpi': 72, 'height': 200, 'width': 267, 'resource': 'https://media.activitiesbank.com/15152/ENG/L/15152_3.jpg', 'sizeType': 'LARGE'}, {'dpi': 72, 'height': 130, 'width': 173, 'resource': 'https://media.activitiesbank.com/15152/ENG/M/15152_3.jpg', 'sizeType': 'MEDIUM'}]}, {'visualizationOrder': 4, 'mimeType': 'image/jpeg', 'language': 'ENG', 'urls': [{'dpi': 72, 'height': 75, 'width': 100, 'resource': 'https://media.activitiesbank.com/15152/ENG/S/15152_4.jpg', 'sizeType': 'SMALL'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/15152/ENG/XL/15152_4.jpg', 'sizeType': 'XLARGE'}, {'dpi': 72, 'height': 480, 'width': 640, 'resource': 'https://media.activitiesbank.com/15152/ENG/B/15152_4.jpg', 'sizeType': 'LARGE2'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/15152/ENG/LPP/15152_4.jpg', 'sizeType': 'RAW'}, {'dpi': 72, 'height': 200, 'width': 267, 'resource': 'https://media.activitiesbank.com/15152/ENG/L/15152_4.jpg', 'sizeType': 'LARGE'}, {'dpi': 72, 'height': 130, 'width': 173, 'resource': 'https://media.activitiesbank.com/15152/ENG/M/15152_4.jpg', 'sizeType': 'MEDIUM'}]}, {'visualizationOrder': 5, 'mimeType': 'image/jpeg', 'language': 'ENG', 'urls': [{'dpi': 72, 'height': 75, 'width': 100, 'resource': 'https://media.activitiesbank.com/15152/ENG/S/15152_5.jpg', 'sizeType': 'SMALL'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/15152/ENG/XL/15152_5.jpg', 'sizeType': 'XLARGE'}, {'dpi': 72, 'height': 480, 'width': 640, 'resource': 'https://media.activitiesbank.com/15152/ENG/B/15152_5.jpg', 'sizeType': 'LARGE2'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/15152/ENG/LPP/15152_5.jpg', 'sizeType': 'RAW'}, {'dpi': 72, 'height': 200, 'width': 267, 'resource': 'https://media.activitiesbank.com/15152/ENG/L/15152_5.jpg', 'sizeType': 'LARGE'}, {'dpi': 72, 'height': 130, 'width': 173, 'resource': 'https://media.activitiesbank.com/15152/ENG/M/15152_5.jpg', 'sizeType': 'MEDIUM'}]}, {'visualizationOrder': 6, 'mimeType': 'image/jpeg', 'language': 'ENG', 'urls': [{'dpi': 72, 'height': 75, 'width': 100, 'resource': 'https://media.activitiesbank.com/15152/ENG/S/15152_6.jpg', 'sizeType': 'SMALL'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/15152/ENG/XL/15152_6.jpg', 'sizeType': 'XLARGE'}, {'dpi': 72, 'height': 480, 'width': 640, 'resource': 'https://media.activitiesbank.com/15152/ENG/B/15152_6.jpg', 'sizeType': 'LARGE2'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/15152/ENG/LPP/15152_6.jpg', 'sizeType': 'RAW'}, {'dpi': 72, 'height': 200, 'width': 267, 'resource': 'https://media.activitiesbank.com/15152/ENG/L/15152_6.jpg', 'sizeType': 'LARGE'}, {'dpi': 72, 'height': 130, 'width': 173, 'resource': 'https://media.activitiesbank.com/15152/ENG/M/15152_6.jpg', 'sizeType': 'MEDIUM'}]}]}, 'redeemInfo': {'type': 'NONE', 'directEntrance': False, 'comments': [{'description': 'Voucherless. You don’t need to bring any voucher (digital or printed)! Voucher validity: same day'}]}, 'routes': [], 'scheduling': {'duration': {'value': 9.0, 'metric': 'HOURS', 'type': 'AFTER'}}, 'segmentationGroups': [{'code': 16, 'name': 'Services', 'segments': [{'code': 956, 'name': 'Safe2Stay'}]}, {'code': 1, 'name': 'Categories', 'segments': [{'code': 6, 'name': 'Gastronomy & nightlife'}]}, {'code': 2, 'name': 'Daytime', 'segments': [{'code': 772, 'name': 'Full day'}]}, {'code': 3, 'name': 'Recommended activity for', 'segments': [{'code': 780, 'name': 'Youth'}, {'code': 777, 'name': 'Couples'}, {'code': 779, 'name': 'Senior'}]}, {'code': 14, 'name': 'Supplier', 'segments': [{'code': 924, 'name': 'Gray Line'}]}], 'activityFactsheetType': 'ACTIVITIES', 'activityCode': 'E-P01-25SYLI0041', 'modalityCode': '7329TOUR', 'modalityName': 'Tour', 'contentId': '15152', 'description': '

Being the first demarcated wine region in the world and having its landscape classified as UNESCO World Heritage defines this charming and unique region of the North of Portugal. During this tour, you will have the opportunity to taste the typical wines of the region while visiting two various wine estates. Savour the exquisite flavours of some of the world’s most elegant wines with a full-day tour of the Douro Valley. Discover different types of wine produced in this vast and beautiful river valley, where terraced vineyards and old stone cottages rise above the Douro River.


Begin with a trip to one of the cellars, to sample the finest sparkling wines of the region where they have been produced since 1898. Here thousands of bottles are stored in an underground labyrinth of granite tunnels, providing perfect storage conditions. Then tuck into a delicious lunch at a local restaurant, served with a Douro wine from a local producer.


Once you’ve digested, visit a port wine cellar, where the world-famous port is produced, and sample a glass. This intense fortified wine was a favourite of the Duke of Wellington and the Russian Empress Catarina, earning a royal reputation across Europe. Its fame hasn’t faded: in England, port is still the military’s official drink of choice for toasting the Queen.


Finally, round off your day with a visit to Pinhão where we’ll enjoy a wonderful, panoramic cruise along the river Duoro. Look out over the breathtaking landscapes and contemplate the peacefulness in the countryside.


', 'lastUpdate': '2025-12-18', 'summary': 'Taste the marvelous flavours of the regional wine whilst appreciating beautiful views and historical wine cellars. Sail down the river Douro on a panoramic cruise to fully embrace the countryside.', 'advancedTips': [], 'countries': [{'code': 'PT', 'name': 'Portugal', 'destinations': [{'code': 'OPO', 'name': 'Porto and North of Portugal'}]}], 'highligths': ['Visit various iconic wine cellars', 'Discover the unique flavours of the local wine', 'Climb onboard the river cruise to see all the iconic sights'], 'language': 'en'}, 'order': 1, 'name': 'Explore the Douro Valley - Full-Day Wine Tour', 'currency': 'EUR', 'code': 'E-P01-25SYLI0041', 'type': 'TICKET'}