{'activityCode': 'A0ALNO0001', 'country': {'code': 'FR', 'name': 'France', 'destinations': [{'code': 'PAR', 'name': 'Paris'}]}, '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': '73911055#18390CRUI1', 'name': '1 day bus ticket + 1 hour Seine River cruise', 'duration': {'value': 1.0, 'metric': 'DAYS'}, 'contract': {'incomingOffice': 197, 'code': 28147}, 'languages': [], 'amountsFrom': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 46.5, 'boxOfficeAmount': 62.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 28.5, 'boxOfficeAmount': 38.0, 'mandatoryApplyAmount': True}], 'rates': [{'rateCode': 'STANDARD', 'rateClass': 'NOR', 'freeCancellation': False, 'rateDetails': [{'operationDates': [{'from': '2026-01-30', 'to': '2026-01-30', 'cancellationPolicies': [{'dateFrom': '2026-01-29T01:00:00.000Z', 'amount': 46.5}]}, {'from': '2026-02-02', 'to': '2026-02-02', 'cancellationPolicies': [{'dateFrom': '2026-02-01T01:00:00.000Z', 'amount': 46.5}]}, {'from': '2026-02-03', 'to': '2026-02-03', 'cancellationPolicies': [{'dateFrom': '2026-02-02T01:00:00.000Z', 'amount': 46.5}]}, {'from': '2026-02-04', 'to': '2026-02-04', 'cancellationPolicies': [{'dateFrom': '2026-02-03T01:00:00.000Z', 'amount': 46.5}]}, {'from': '2026-02-05', 'to': '2026-02-05', 'cancellationPolicies': [{'dateFrom': '2026-02-04T01:00:00.000Z', 'amount': 46.5}]}, {'from': '2026-02-06', 'to': '2026-02-06', 'cancellationPolicies': [{'dateFrom': '2026-02-05T01:00:00.000Z', 'amount': 46.5}]}], 'languages': [], 'sessions': [{'code': '09:30', 'name': '09:30'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 46.5, 'boxOfficeAmount': 62.0, 'mandatoryApplyAmount': True}, 'paxAmounts': [{'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 28.5, 'boxOfficeAmount': 38.0, 'mandatoryApplyAmount': True}, {'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 46.5, 'boxOfficeAmount': 62.0, 'mandatoryApplyAmount': True}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}, {'operationDates': [{'from': '2026-01-31', 'to': '2026-01-31', 'cancellationPolicies': [{'dateFrom': '2026-01-30T01:00:00.000Z', 'amount': 52.7}]}, {'from': '2026-02-01', 'to': '2026-02-01', 'cancellationPolicies': [{'dateFrom': '2026-01-31T01:00:00.000Z', 'amount': 52.7}]}], 'languages': [], 'sessions': [{'code': '09:30', 'name': '09:30'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 52.7, 'boxOfficeAmount': 62.0, 'mandatoryApplyAmount': True}, 'paxAmounts': [{'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 32.3, 'boxOfficeAmount': 38.0, 'mandatoryApplyAmount': True}, {'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 52.7, 'boxOfficeAmount': 62.0, 'mandatoryApplyAmount': True}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}]}], 'amountUnitType': 'PAX', 'uniqueIdentifier': '73911055'}, {'code': '1707553129#18497CRUI2', 'name': '2-day bus ticket + 1 hour Seine River cruise', 'duration': {'value': 1.0, 'metric': 'DAYS'}, 'contract': {'incomingOffice': 197, 'code': 28148}, 'languages': [], 'amountsFrom': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 51.0, 'boxOfficeAmount': 68.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 31.5, 'boxOfficeAmount': 42.0, 'mandatoryApplyAmount': True}], 'rates': [{'rateCode': 'STANDARD', 'rateClass': 'NOR', 'freeCancellation': False, 'rateDetails': [{'operationDates': [{'from': '2026-01-30', 'to': '2026-01-30', 'cancellationPolicies': [{'dateFrom': '2026-01-29T01:00:00.000Z', 'amount': 51.0}]}, {'from': '2026-02-02', 'to': '2026-02-02', 'cancellationPolicies': [{'dateFrom': '2026-02-01T01:00:00.000Z', 'amount': 51.0}]}, {'from': '2026-02-03', 'to': '2026-02-03', 'cancellationPolicies': [{'dateFrom': '2026-02-02T01:00:00.000Z', 'amount': 51.0}]}, {'from': '2026-02-04', 'to': '2026-02-04', 'cancellationPolicies': [{'dateFrom': '2026-02-03T01:00:00.000Z', 'amount': 51.0}]}, {'from': '2026-02-05', 'to': '2026-02-05', 'cancellationPolicies': [{'dateFrom': '2026-02-04T01:00:00.000Z', 'amount': 51.0}]}, {'from': '2026-02-06', 'to': '2026-02-06', 'cancellationPolicies': [{'dateFrom': '2026-02-05T01:00:00.000Z', 'amount': 51.0}]}], 'languages': [], 'sessions': [{'code': '09:30', 'name': '09:30'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 51.0, 'boxOfficeAmount': 68.0, 'mandatoryApplyAmount': True}, 'paxAmounts': [{'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 31.5, 'boxOfficeAmount': 42.0, 'mandatoryApplyAmount': True}, {'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 51.0, 'boxOfficeAmount': 68.0, 'mandatoryApplyAmount': True}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}, {'operationDates': [{'from': '2026-01-31', 'to': '2026-01-31', 'cancellationPolicies': [{'dateFrom': '2026-01-30T01:00:00.000Z', 'amount': 57.8}]}, {'from': '2026-02-01', 'to': '2026-02-01', 'cancellationPolicies': [{'dateFrom': '2026-01-31T01:00:00.000Z', 'amount': 57.8}]}], 'languages': [], 'sessions': [{'code': '09:30', 'name': '09:30'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 57.8, 'boxOfficeAmount': 68.0, 'mandatoryApplyAmount': True}, 'paxAmounts': [{'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 35.7, 'boxOfficeAmount': 42.0, 'mandatoryApplyAmount': True}, {'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 57.8, 'boxOfficeAmount': 68.0, 'mandatoryApplyAmount': True}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}]}], 'amountUnitType': 'PAX', 'uniqueIdentifier': '1707553129'}, {'code': '1758923173#18639CRUI3', 'name': '3-day bus ticket + 1 hour Seine River cruise', 'duration': {'value': 1.0, 'metric': 'DAYS'}, 'contract': {'incomingOffice': 197, 'code': 28149}, 'languages': [], 'amountsFrom': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 54.75, 'boxOfficeAmount': 73.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 33.75, 'boxOfficeAmount': 45.0, 'mandatoryApplyAmount': True}], 'rates': [{'rateCode': 'STANDARD', 'rateClass': 'NOR', 'freeCancellation': False, 'rateDetails': [{'operationDates': [{'from': '2026-01-31', 'to': '2026-01-31', 'cancellationPolicies': [{'dateFrom': '2026-01-30T01:00:00.000Z', 'amount': 62.05}]}, {'from': '2026-02-01', 'to': '2026-02-01', 'cancellationPolicies': [{'dateFrom': '2026-01-31T01:00:00.000Z', 'amount': 62.05}]}], 'languages': [], 'sessions': [{'code': '09:30', 'name': '09:30'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 62.05, 'boxOfficeAmount': 73.0, 'mandatoryApplyAmount': True}, 'paxAmounts': [{'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 38.25, 'boxOfficeAmount': 45.0, 'mandatoryApplyAmount': True}, {'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 62.05, 'boxOfficeAmount': 73.0, 'mandatoryApplyAmount': True}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}, {'operationDates': [{'from': '2026-01-30', 'to': '2026-01-30', 'cancellationPolicies': [{'dateFrom': '2026-01-29T01:00:00.000Z', 'amount': 54.75}]}, {'from': '2026-02-02', 'to': '2026-02-02', 'cancellationPolicies': [{'dateFrom': '2026-02-01T01:00:00.000Z', 'amount': 54.75}]}, {'from': '2026-02-03', 'to': '2026-02-03', 'cancellationPolicies': [{'dateFrom': '2026-02-02T01:00:00.000Z', 'amount': 54.75}]}, {'from': '2026-02-04', 'to': '2026-02-04', 'cancellationPolicies': [{'dateFrom': '2026-02-03T01:00:00.000Z', 'amount': 54.75}]}, {'from': '2026-02-05', 'to': '2026-02-05', 'cancellationPolicies': [{'dateFrom': '2026-02-04T01:00:00.000Z', 'amount': 54.75}]}, {'from': '2026-02-06', 'to': '2026-02-06', 'cancellationPolicies': [{'dateFrom': '2026-02-05T01:00:00.000Z', 'amount': 54.75}]}], 'languages': [], 'sessions': [{'code': '09:30', 'name': '09:30'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 54.75, 'boxOfficeAmount': 73.0, 'mandatoryApplyAmount': True}, 'paxAmounts': [{'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 33.75, 'boxOfficeAmount': 45.0, 'mandatoryApplyAmount': True}, {'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 54.75, 'boxOfficeAmount': 73.0, 'mandatoryApplyAmount': True}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}]}], 'amountUnitType': 'PAX', 'uniqueIdentifier': '1758923173'}, {'code': '714575285#18479BYNIG', 'name': 'Night tour ticket ', 'duration': {'value': 1.0, 'metric': 'DAYS'}, 'contract': {'incomingOffice': 197, 'code': 28150}, 'languages': [], 'amountsFrom': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 35.0, 'boxOfficeAmount': 35.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 25.0, 'boxOfficeAmount': 25.0, 'mandatoryApplyAmount': True}], 'rates': [{'rateCode': 'STANDARD', 'rateClass': 'NOR', 'freeCancellation': False, 'rateDetails': [{'operationDates': [{'from': '2026-01-30', 'to': '2026-01-30', 'cancellationPolicies': [{'dateFrom': '2026-01-29T01:00:00.000Z', 'amount': 35.0}]}, {'from': '2026-01-31', 'to': '2026-01-31', 'cancellationPolicies': [{'dateFrom': '2026-01-30T01:00:00.000Z', 'amount': 35.0}]}, {'from': '2026-02-01', 'to': '2026-02-01', 'cancellationPolicies': [{'dateFrom': '2026-01-31T01:00:00.000Z', 'amount': 35.0}]}, {'from': '2026-02-02', 'to': '2026-02-02', 'cancellationPolicies': [{'dateFrom': '2026-02-01T01:00:00.000Z', 'amount': 35.0}]}, {'from': '2026-02-03', 'to': '2026-02-03', 'cancellationPolicies': [{'dateFrom': '2026-02-02T01:00:00.000Z', 'amount': 35.0}]}, {'from': '2026-02-04', 'to': '2026-02-04', 'cancellationPolicies': [{'dateFrom': '2026-02-03T01:00:00.000Z', 'amount': 35.0}]}, {'from': '2026-02-05', 'to': '2026-02-05', 'cancellationPolicies': [{'dateFrom': '2026-02-04T01:00:00.000Z', 'amount': 35.0}]}, {'from': '2026-02-06', 'to': '2026-02-06', 'cancellationPolicies': [{'dateFrom': '2026-02-05T01:00:00.000Z', 'amount': 35.0}]}], 'languages': [], 'sessions': [{'code': '18:00', 'name': '18:00'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 35.0, 'boxOfficeAmount': 35.0, 'mandatoryApplyAmount': True}, 'paxAmounts': [{'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 25.0, 'boxOfficeAmount': 25.0, 'mandatoryApplyAmount': True}, {'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 35.0, 'boxOfficeAmount': 35.0, 'mandatoryApplyAmount': True}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}]}], 'amountUnitType': 'PAX', 'uniqueIdentifier': '714575285'}, {'code': '653053911#18544DISCO', 'name': '1 day Discovery bus ticket ', 'duration': {'value': 1.0, 'metric': 'DAYS'}, 'contract': {'incomingOffice': 197, 'code': 28151}, 'languages': [], 'amountsFrom': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 36.0, 'boxOfficeAmount': 48.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 21.0, 'boxOfficeAmount': 28.0, 'mandatoryApplyAmount': True}], 'rates': [{'rateCode': 'STANDARD', 'rateClass': 'NOR', 'freeCancellation': False, 'rateDetails': [{'operationDates': [{'from': '2026-01-30', 'to': '2026-01-30', 'cancellationPolicies': [{'dateFrom': '2026-01-29T01:00:00.000Z', 'amount': 36.0}]}, {'from': '2026-02-02', 'to': '2026-02-02', 'cancellationPolicies': [{'dateFrom': '2026-02-01T01:00:00.000Z', 'amount': 36.0}]}, {'from': '2026-02-03', 'to': '2026-02-03', 'cancellationPolicies': [{'dateFrom': '2026-02-02T01:00:00.000Z', 'amount': 36.0}]}, {'from': '2026-02-04', 'to': '2026-02-04', 'cancellationPolicies': [{'dateFrom': '2026-02-03T01:00:00.000Z', 'amount': 36.0}]}, {'from': '2026-02-05', 'to': '2026-02-05', 'cancellationPolicies': [{'dateFrom': '2026-02-04T01:00:00.000Z', 'amount': 36.0}]}, {'from': '2026-02-06', 'to': '2026-02-06', 'cancellationPolicies': [{'dateFrom': '2026-02-05T01:00:00.000Z', 'amount': 36.0}]}], 'languages': [], 'sessions': [{'code': '09:30', 'name': '09:30'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 36.0, 'boxOfficeAmount': 48.0, 'mandatoryApplyAmount': True}, 'paxAmounts': [{'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 21.0, 'boxOfficeAmount': 28.0, 'mandatoryApplyAmount': True}, {'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 36.0, 'boxOfficeAmount': 48.0, 'mandatoryApplyAmount': True}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}, {'operationDates': [{'from': '2026-01-31', 'to': '2026-01-31', 'cancellationPolicies': [{'dateFrom': '2026-01-30T01:00:00.000Z', 'amount': 39.6}]}, {'from': '2026-02-01', 'to': '2026-02-01', 'cancellationPolicies': [{'dateFrom': '2026-01-31T01:00:00.000Z', 'amount': 39.6}]}], 'languages': [], 'sessions': [{'code': '09:30', 'name': '09:30'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 39.6, 'boxOfficeAmount': 48.0, 'mandatoryApplyAmount': True}, 'paxAmounts': [{'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 23.1, 'boxOfficeAmount': 28.0, 'mandatoryApplyAmount': True}, {'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 39.6, 'boxOfficeAmount': 48.0, 'mandatoryApplyAmount': True}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}]}], 'amountUnitType': 'PAX', 'uniqueIdentifier': '653053911'}, {'code': '1515627909#18530DISC2', 'name': '2-day Discovery bus ticket ', 'duration': {'value': 1.0, 'metric': 'DAYS'}, 'contract': {'incomingOffice': 197, 'code': 28152}, 'languages': [], 'amountsFrom': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 40.5, 'boxOfficeAmount': 54.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 24.0, 'boxOfficeAmount': 32.0, 'mandatoryApplyAmount': True}], 'rates': [{'rateCode': 'STANDARD', 'rateClass': 'NOR', 'freeCancellation': False, 'rateDetails': [{'operationDates': [{'from': '2026-01-30', 'to': '2026-01-30', 'cancellationPolicies': [{'dateFrom': '2026-01-29T01:00:00.000Z', 'amount': 40.5}]}, {'from': '2026-02-02', 'to': '2026-02-02', 'cancellationPolicies': [{'dateFrom': '2026-02-01T01:00:00.000Z', 'amount': 40.5}]}, {'from': '2026-02-03', 'to': '2026-02-03', 'cancellationPolicies': [{'dateFrom': '2026-02-02T01:00:00.000Z', 'amount': 40.5}]}, {'from': '2026-02-04', 'to': '2026-02-04', 'cancellationPolicies': [{'dateFrom': '2026-02-03T01:00:00.000Z', 'amount': 40.5}]}, {'from': '2026-02-05', 'to': '2026-02-05', 'cancellationPolicies': [{'dateFrom': '2026-02-04T01:00:00.000Z', 'amount': 40.5}]}, {'from': '2026-02-06', 'to': '2026-02-06', 'cancellationPolicies': [{'dateFrom': '2026-02-05T01:00:00.000Z', 'amount': 40.5}]}], 'languages': [], 'sessions': [{'code': '09:30', 'name': '09:30'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 40.5, 'boxOfficeAmount': 54.0, 'mandatoryApplyAmount': True}, 'paxAmounts': [{'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 24.0, 'boxOfficeAmount': 32.0, 'mandatoryApplyAmount': True}, {'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 40.5, 'boxOfficeAmount': 54.0, 'mandatoryApplyAmount': True}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}, {'operationDates': [{'from': '2026-01-31', 'to': '2026-01-31', 'cancellationPolicies': [{'dateFrom': '2026-01-30T01:00:00.000Z', 'amount': 45.9}]}, {'from': '2026-02-01', 'to': '2026-02-01', 'cancellationPolicies': [{'dateFrom': '2026-01-31T01:00:00.000Z', 'amount': 45.9}]}], 'languages': [], 'sessions': [{'code': '09:30', 'name': '09:30'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 45.9, 'boxOfficeAmount': 54.0, 'mandatoryApplyAmount': True}, 'paxAmounts': [{'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 27.2, 'boxOfficeAmount': 32.0, 'mandatoryApplyAmount': True}, {'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 45.9, 'boxOfficeAmount': 54.0, 'mandatoryApplyAmount': True}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}]}], 'amountUnitType': 'PAX', 'uniqueIdentifier': '1515627909'}, {'code': '1489455535#18440DISC3', 'name': '3-day Discovery bus ticket', 'duration': {'value': 1.0, 'metric': 'DAYS'}, 'contract': {'incomingOffice': 197, 'code': 28153}, 'languages': [], 'amountsFrom': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 44.25, 'boxOfficeAmount': 59.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 26.25, 'boxOfficeAmount': 35.0, 'mandatoryApplyAmount': True}], 'rates': [{'rateCode': 'STANDARD', 'rateClass': 'NOR', 'freeCancellation': False, 'rateDetails': [{'operationDates': [{'from': '2026-01-31', 'to': '2026-01-31', 'cancellationPolicies': [{'dateFrom': '2026-01-30T01:00:00.000Z', 'amount': 50.15}]}, {'from': '2026-02-01', 'to': '2026-02-01', 'cancellationPolicies': [{'dateFrom': '2026-01-31T01:00:00.000Z', 'amount': 50.15}]}], 'languages': [], 'sessions': [{'code': '09:30', 'name': '09:30'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 50.15, 'boxOfficeAmount': 59.0, 'mandatoryApplyAmount': True}, 'paxAmounts': [{'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 29.75, 'boxOfficeAmount': 35.0, 'mandatoryApplyAmount': True}, {'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 50.15, 'boxOfficeAmount': 59.0, 'mandatoryApplyAmount': True}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}, {'operationDates': [{'from': '2026-01-30', 'to': '2026-01-30', 'cancellationPolicies': [{'dateFrom': '2026-01-29T01:00:00.000Z', 'amount': 44.25}]}, {'from': '2026-02-02', 'to': '2026-02-02', 'cancellationPolicies': [{'dateFrom': '2026-02-01T01:00:00.000Z', 'amount': 44.25}]}, {'from': '2026-02-03', 'to': '2026-02-03', 'cancellationPolicies': [{'dateFrom': '2026-02-02T01:00:00.000Z', 'amount': 44.25}]}, {'from': '2026-02-04', 'to': '2026-02-04', 'cancellationPolicies': [{'dateFrom': '2026-02-03T01:00:00.000Z', 'amount': 44.25}]}, {'from': '2026-02-05', 'to': '2026-02-05', 'cancellationPolicies': [{'dateFrom': '2026-02-04T01:00:00.000Z', 'amount': 44.25}]}, {'from': '2026-02-06', 'to': '2026-02-06', 'cancellationPolicies': [{'dateFrom': '2026-02-05T01:00:00.000Z', 'amount': 44.25}]}], 'languages': [], 'sessions': [{'code': '09:30', 'name': '09:30'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 44.25, 'boxOfficeAmount': 59.0, 'mandatoryApplyAmount': True}, 'paxAmounts': [{'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 26.25, 'boxOfficeAmount': 35.0, 'mandatoryApplyAmount': True}, {'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 44.25, 'boxOfficeAmount': 59.0, 'mandatoryApplyAmount': True}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}]}], 'amountUnitType': 'PAX', 'uniqueIdentifier': '1489455535'}, {'code': '1963648581#18424HOP1', 'name': '1 day bus ticket + night tour ', 'duration': {'value': 1.0, 'metric': 'DAYS'}, 'contract': {'incomingOffice': 197, 'code': 28154}, 'languages': [], 'amountsFrom': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 54.0, 'boxOfficeAmount': 72.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 33.75, 'boxOfficeAmount': 45.0, 'mandatoryApplyAmount': True}], 'rates': [{'rateCode': 'STANDARD', 'rateClass': 'NOR', 'freeCancellation': False, 'rateDetails': [{'operationDates': [{'from': '2026-01-30', 'to': '2026-01-30', 'cancellationPolicies': [{'dateFrom': '2026-01-29T01:00:00.000Z', 'amount': 54.0}]}, {'from': '2026-02-02', 'to': '2026-02-02', 'cancellationPolicies': [{'dateFrom': '2026-02-01T01:00:00.000Z', 'amount': 54.0}]}, {'from': '2026-02-03', 'to': '2026-02-03', 'cancellationPolicies': [{'dateFrom': '2026-02-02T01:00:00.000Z', 'amount': 54.0}]}, {'from': '2026-02-04', 'to': '2026-02-04', 'cancellationPolicies': [{'dateFrom': '2026-02-03T01:00:00.000Z', 'amount': 54.0}]}, {'from': '2026-02-05', 'to': '2026-02-05', 'cancellationPolicies': [{'dateFrom': '2026-02-04T01:00:00.000Z', 'amount': 54.0}]}, {'from': '2026-02-06', 'to': '2026-02-06', 'cancellationPolicies': [{'dateFrom': '2026-02-05T01:00:00.000Z', 'amount': 54.0}]}], 'languages': [], 'sessions': [{'code': '18:00', 'name': '18:00'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 54.0, 'boxOfficeAmount': 72.0, 'mandatoryApplyAmount': True}, 'paxAmounts': [{'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 33.75, 'boxOfficeAmount': 45.0, 'mandatoryApplyAmount': True}, {'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 54.0, 'boxOfficeAmount': 72.0, 'mandatoryApplyAmount': True}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}, {'operationDates': [{'from': '2026-01-31', 'to': '2026-01-31', 'cancellationPolicies': [{'dateFrom': '2026-01-30T01:00:00.000Z', 'amount': 61.2}]}, {'from': '2026-02-01', 'to': '2026-02-01', 'cancellationPolicies': [{'dateFrom': '2026-01-31T01:00:00.000Z', 'amount': 61.2}]}], 'languages': [], 'sessions': [{'code': '18:00', 'name': '18:00'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 61.2, 'boxOfficeAmount': 72.0, 'mandatoryApplyAmount': True}, 'paxAmounts': [{'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 38.25, 'boxOfficeAmount': 45.0, 'mandatoryApplyAmount': True}, {'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 61.2, 'boxOfficeAmount': 72.0, 'mandatoryApplyAmount': True}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}]}], 'amountUnitType': 'PAX', 'uniqueIdentifier': '1963648581'}, {'code': '1274022645#18476HOP2', 'name': '2-day bus ticket + night tour ', 'duration': {'value': 1.0, 'metric': 'DAYS'}, 'contract': {'incomingOffice': 197, 'code': 28155}, 'languages': [], 'amountsFrom': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 58.5, 'boxOfficeAmount': 78.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 36.75, 'boxOfficeAmount': 49.0, 'mandatoryApplyAmount': True}], 'rates': [{'rateCode': 'STANDARD', 'rateClass': 'NOR', 'freeCancellation': False, 'rateDetails': [{'operationDates': [{'from': '2026-01-30', 'to': '2026-01-30', 'cancellationPolicies': [{'dateFrom': '2026-01-29T01:00:00.000Z', 'amount': 58.5}]}, {'from': '2026-02-02', 'to': '2026-02-02', 'cancellationPolicies': [{'dateFrom': '2026-02-01T01:00:00.000Z', 'amount': 58.5}]}, {'from': '2026-02-03', 'to': '2026-02-03', 'cancellationPolicies': [{'dateFrom': '2026-02-02T01:00:00.000Z', 'amount': 58.5}]}, {'from': '2026-02-04', 'to': '2026-02-04', 'cancellationPolicies': [{'dateFrom': '2026-02-03T01:00:00.000Z', 'amount': 58.5}]}, {'from': '2026-02-05', 'to': '2026-02-05', 'cancellationPolicies': [{'dateFrom': '2026-02-04T01:00:00.000Z', 'amount': 58.5}]}, {'from': '2026-02-06', 'to': '2026-02-06', 'cancellationPolicies': [{'dateFrom': '2026-02-05T01:00:00.000Z', 'amount': 58.5}]}], 'languages': [], 'sessions': [{'code': '18:00', 'name': '18:00'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 58.5, 'boxOfficeAmount': 78.0, 'mandatoryApplyAmount': True}, 'paxAmounts': [{'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 36.75, 'boxOfficeAmount': 49.0, 'mandatoryApplyAmount': True}, {'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 58.5, 'boxOfficeAmount': 78.0, 'mandatoryApplyAmount': True}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}, {'operationDates': [{'from': '2026-01-31', 'to': '2026-01-31', 'cancellationPolicies': [{'dateFrom': '2026-01-30T01:00:00.000Z', 'amount': 66.3}]}, {'from': '2026-02-01', 'to': '2026-02-01', 'cancellationPolicies': [{'dateFrom': '2026-01-31T01:00:00.000Z', 'amount': 66.3}]}], 'languages': [], 'sessions': [{'code': '18:00', 'name': '18:00'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 66.3, 'boxOfficeAmount': 78.0, 'mandatoryApplyAmount': True}, 'paxAmounts': [{'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 41.65, 'boxOfficeAmount': 49.0, 'mandatoryApplyAmount': True}, {'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 66.3, 'boxOfficeAmount': 78.0, 'mandatoryApplyAmount': True}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}]}], 'amountUnitType': 'PAX', 'uniqueIdentifier': '1274022645'}, {'code': '1119511958#18416HOP3', 'name': '3-day bus ticket + night tour ', 'duration': {'value': 1.0, 'metric': 'DAYS'}, 'contract': {'incomingOffice': 197, 'code': 28156}, 'languages': [], 'amountsFrom': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 62.25, 'boxOfficeAmount': 83.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 39.0, 'boxOfficeAmount': 52.0, 'mandatoryApplyAmount': True}], 'rates': [{'rateCode': 'STANDARD', 'rateClass': 'NOR', 'freeCancellation': False, 'rateDetails': [{'operationDates': [{'from': '2026-01-31', 'to': '2026-01-31', 'cancellationPolicies': [{'dateFrom': '2026-01-30T01:00:00.000Z', 'amount': 70.55}]}, {'from': '2026-02-01', 'to': '2026-02-01', 'cancellationPolicies': [{'dateFrom': '2026-01-31T01:00:00.000Z', 'amount': 70.55}]}], 'languages': [], 'sessions': [{'code': '18:00', 'name': '18:00'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 70.55, 'boxOfficeAmount': 83.0, 'mandatoryApplyAmount': True}, 'paxAmounts': [{'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 44.2, 'boxOfficeAmount': 52.0, 'mandatoryApplyAmount': True}, {'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 70.55, 'boxOfficeAmount': 83.0, 'mandatoryApplyAmount': True}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}, {'operationDates': [{'from': '2026-01-30', 'to': '2026-01-30', 'cancellationPolicies': [{'dateFrom': '2026-01-29T01:00:00.000Z', 'amount': 62.25}]}, {'from': '2026-02-02', 'to': '2026-02-02', 'cancellationPolicies': [{'dateFrom': '2026-02-01T01:00:00.000Z', 'amount': 62.25}]}, {'from': '2026-02-03', 'to': '2026-02-03', 'cancellationPolicies': [{'dateFrom': '2026-02-02T01:00:00.000Z', 'amount': 62.25}]}, {'from': '2026-02-04', 'to': '2026-02-04', 'cancellationPolicies': [{'dateFrom': '2026-02-03T01:00:00.000Z', 'amount': 62.25}]}, {'from': '2026-02-05', 'to': '2026-02-05', 'cancellationPolicies': [{'dateFrom': '2026-02-04T01:00:00.000Z', 'amount': 62.25}]}, {'from': '2026-02-06', 'to': '2026-02-06', 'cancellationPolicies': [{'dateFrom': '2026-02-05T01:00:00.000Z', 'amount': 62.25}]}], 'languages': [], 'sessions': [{'code': '18:00', 'name': '18:00'}], 'minimumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'maximumDuration': {'value': 1.0, 'metric': 'DAYS'}, 'totalAmount': {'amount': 62.25, 'boxOfficeAmount': 83.0, 'mandatoryApplyAmount': True}, 'paxAmounts': [{'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 39.0, 'boxOfficeAmount': 52.0, 'mandatoryApplyAmount': True}, {'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 62.25, 'boxOfficeAmount': 83.0, 'mandatoryApplyAmount': True}], 'agencyCommission': {'percentage': 12.0, 'vatPercentage': 0}}]}], 'amountUnitType': 'PAX', 'uniqueIdentifier': '1119511958'}], 'currencyName': 'Euro', 'amountsFrom': [{'paxType': 'ADULT', 'ageFrom': 13, 'ageTo': 99, 'amount': 35.0, 'boxOfficeAmount': 35.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 0, 'ageTo': 3, 'amount': 0.0, 'boxOfficeAmount': 0.0, 'mandatoryApplyAmount': True}, {'paxType': 'CHILD', 'ageFrom': 4, 'ageTo': 12, 'amount': 21.0, 'boxOfficeAmount': 28.0, 'mandatoryApplyAmount': True}], 'content': {'name': 'TOOTBus Paris Sightseeing Hop-On Hop-Off Tour', 'detailedInfo': [], 'featureGroups': [{'groupCode': 'UNKNOWN', 'included': [{'featureType': 'OTHERINCL', 'description': 'Wheelchair access'}, {'featureType': 'OTHERINCL', 'description': 'Mobile App Mobile App'}]}, {'groupCode': 'MATERIAL', 'included': [{'featureType': 'EQUIPINCL', 'description': 'Wi Fi on board'}]}, {'groupCode': 'TICKET', 'included': [{'featureType': 'ADMISSIONSINCL', 'description': 'Tickets'}]}], 'guidingOptions': {'guideType': 'NONE', 'included': True}, 'location': {'endPoints': [{'type': 'Same', 'description': 'Same as Starting Point'}], 'startingPoints': [{'type': 'Meeting Point', 'meetingPoint': {'type': 'ADDRESS', 'geolocation': {'latitude': 48.87020825719217, 'longitude': 2.3313080256434544}, 'address': '23 Bd des Capucines', 'country': {'code': 'FR', 'name': 'France', 'destinations': [{'code': 'PAR', 'name': 'Paris'}]}, 'city': 'Paris', 'zip': '75002 ', 'description': '23 Boulevard des Capucines'}, 'pickupInstructions': [{'description': 'You can Hop-On and Hop-Off at any of the stops. '}]}]}, 'media': {'images': [{'visualizationOrder': 1, 'mimeType': 'image/jpeg', 'language': 'ENG', 'urls': [{'dpi': 72, 'height': 75, 'width': 100, 'resource': 'https://media.activitiesbank.com/54179/ENG/S/TootBus%20Launch%20%20%289%29.jpeg', 'sizeType': 'SMALL'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/54179/ENG/XL/TootBus%20Launch%20%20%289%29.jpeg', 'sizeType': 'XLARGE'}, {'dpi': 72, 'height': 480, 'width': 640, 'resource': 'https://media.activitiesbank.com/54179/ENG/B/TootBus%20Launch%20%20%289%29.jpeg', 'sizeType': 'LARGE2'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/54179/ENG/LPP/TootBus%20Launch%20%20%289%29.jpeg', 'sizeType': 'RAW'}, {'dpi': 72, 'height': 200, 'width': 267, 'resource': 'https://media.activitiesbank.com/54179/ENG/L/TootBus%20Launch%20%20%289%29.jpeg', 'sizeType': 'LARGE'}, {'dpi': 72, 'height': 130, 'width': 173, 'resource': 'https://media.activitiesbank.com/54179/ENG/M/TootBus%20Launch%20%20%289%29.jpeg', 'sizeType': 'MEDIUM'}]}, {'visualizationOrder': 2, 'mimeType': 'image/jpeg', 'language': 'ENG', 'urls': [{'dpi': 72, 'height': 75, 'width': 100, 'resource': 'https://media.activitiesbank.com/54179/ENG/S/Batobus%20Paris%20%287%29.jpg', 'sizeType': 'SMALL'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/54179/ENG/XL/Batobus%20Paris%20%287%29.jpg', 'sizeType': 'XLARGE'}, {'dpi': 72, 'height': 480, 'width': 640, 'resource': 'https://media.activitiesbank.com/54179/ENG/B/Batobus%20Paris%20%287%29.jpg', 'sizeType': 'LARGE2'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/54179/ENG/LPP/Batobus%20Paris%20%287%29.jpg', 'sizeType': 'RAW'}, {'dpi': 72, 'height': 200, 'width': 267, 'resource': 'https://media.activitiesbank.com/54179/ENG/L/Batobus%20Paris%20%287%29.jpg', 'sizeType': 'LARGE'}, {'dpi': 72, 'height': 130, 'width': 173, 'resource': 'https://media.activitiesbank.com/54179/ENG/M/Batobus%20Paris%20%287%29.jpg', 'sizeType': 'MEDIUM'}]}, {'visualizationOrder': 3, 'mimeType': 'image/jpeg', 'language': 'ENG', 'urls': [{'dpi': 72, 'height': 75, 'width': 100, 'resource': 'https://media.activitiesbank.com/54179/ENG/S/TootBus%20Launch%20%20%281%29.jpeg', 'sizeType': 'SMALL'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/54179/ENG/XL/TootBus%20Launch%20%20%281%29.jpeg', 'sizeType': 'XLARGE'}, {'dpi': 72, 'height': 480, 'width': 640, 'resource': 'https://media.activitiesbank.com/54179/ENG/B/TootBus%20Launch%20%20%281%29.jpeg', 'sizeType': 'LARGE2'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/54179/ENG/LPP/TootBus%20Launch%20%20%281%29.jpeg', 'sizeType': 'RAW'}, {'dpi': 72, 'height': 200, 'width': 267, 'resource': 'https://media.activitiesbank.com/54179/ENG/L/TootBus%20Launch%20%20%281%29.jpeg', 'sizeType': 'LARGE'}, {'dpi': 72, 'height': 130, 'width': 173, 'resource': 'https://media.activitiesbank.com/54179/ENG/M/TootBus%20Launch%20%20%281%29.jpeg', 'sizeType': 'MEDIUM'}]}, {'visualizationOrder': 4, 'mimeType': 'image/jpeg', 'language': 'ENG', 'urls': [{'dpi': 72, 'height': 75, 'width': 100, 'resource': 'https://media.activitiesbank.com/54179/ENG/S/Batobus%20Paris%20%288%29.jpg', 'sizeType': 'SMALL'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/54179/ENG/XL/Batobus%20Paris%20%288%29.jpg', 'sizeType': 'XLARGE'}, {'dpi': 72, 'height': 480, 'width': 640, 'resource': 'https://media.activitiesbank.com/54179/ENG/B/Batobus%20Paris%20%288%29.jpg', 'sizeType': 'LARGE2'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/54179/ENG/LPP/Batobus%20Paris%20%288%29.jpg', 'sizeType': 'RAW'}, {'dpi': 72, 'height': 200, 'width': 267, 'resource': 'https://media.activitiesbank.com/54179/ENG/L/Batobus%20Paris%20%288%29.jpg', 'sizeType': 'LARGE'}, {'dpi': 72, 'height': 130, 'width': 173, 'resource': 'https://media.activitiesbank.com/54179/ENG/M/Batobus%20Paris%20%288%29.jpg', 'sizeType': 'MEDIUM'}]}, {'visualizationOrder': 5, 'mimeType': 'image/jpeg', 'language': 'ENG', 'urls': [{'dpi': 72, 'height': 75, 'width': 100, 'resource': 'https://media.activitiesbank.com/54179/ENG/S/TootBus%20Launch%20%20%288%29.jpeg', 'sizeType': 'SMALL'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/54179/ENG/XL/TootBus%20Launch%20%20%288%29.jpeg', 'sizeType': 'XLARGE'}, {'dpi': 72, 'height': 480, 'width': 640, 'resource': 'https://media.activitiesbank.com/54179/ENG/B/TootBus%20Launch%20%20%288%29.jpeg', 'sizeType': 'LARGE2'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/54179/ENG/LPP/TootBus%20Launch%20%20%288%29.jpeg', 'sizeType': 'RAW'}, {'dpi': 72, 'height': 200, 'width': 267, 'resource': 'https://media.activitiesbank.com/54179/ENG/L/TootBus%20Launch%20%20%288%29.jpeg', 'sizeType': 'LARGE'}, {'dpi': 72, 'height': 130, 'width': 173, 'resource': 'https://media.activitiesbank.com/54179/ENG/M/TootBus%20Launch%20%20%288%29.jpeg', 'sizeType': 'MEDIUM'}]}, {'visualizationOrder': 6, 'mimeType': 'image/jpeg', 'language': 'ENG', 'urls': [{'dpi': 72, 'height': 75, 'width': 100, 'resource': 'https://media.activitiesbank.com/54179/ENG/S/Paris-bateau-parisien.jpg', 'sizeType': 'SMALL'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/54179/ENG/XL/Paris-bateau-parisien.jpg', 'sizeType': 'XLARGE'}, {'dpi': 72, 'height': 480, 'width': 640, 'resource': 'https://media.activitiesbank.com/54179/ENG/B/Paris-bateau-parisien.jpg', 'sizeType': 'LARGE2'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/54179/ENG/LPP/Paris-bateau-parisien.jpg', 'sizeType': 'RAW'}, {'dpi': 72, 'height': 200, 'width': 267, 'resource': 'https://media.activitiesbank.com/54179/ENG/L/Paris-bateau-parisien.jpg', 'sizeType': 'LARGE'}, {'dpi': 72, 'height': 130, 'width': 173, 'resource': 'https://media.activitiesbank.com/54179/ENG/M/Paris-bateau-parisien.jpg', 'sizeType': 'MEDIUM'}]}, {'visualizationOrder': 7, 'mimeType': 'image/jpeg', 'language': 'ENG', 'urls': [{'dpi': 72, 'height': 75, 'width': 100, 'resource': 'https://media.activitiesbank.com/54179/ENG/S/PARIS%20BLUE%20LINE%20%2B%20Legend.jpg', 'sizeType': 'SMALL'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/54179/ENG/XL/PARIS%20BLUE%20LINE%20%2B%20Legend.jpg', 'sizeType': 'XLARGE'}, {'dpi': 72, 'height': 480, 'width': 640, 'resource': 'https://media.activitiesbank.com/54179/ENG/B/PARIS%20BLUE%20LINE%20%2B%20Legend.jpg', 'sizeType': 'LARGE2'}, {'dpi': 72, 'height': 768, 'width': 1024, 'resource': 'https://media.activitiesbank.com/54179/ENG/LPP/PARIS%20BLUE%20LINE%20%2B%20Legend.jpg', 'sizeType': 'RAW'}, {'dpi': 72, 'height': 200, 'width': 267, 'resource': 'https://media.activitiesbank.com/54179/ENG/L/PARIS%20BLUE%20LINE%20%2B%20Legend.jpg', 'sizeType': 'LARGE'}, {'dpi': 72, 'height': 130, 'width': 173, 'resource': 'https://media.activitiesbank.com/54179/ENG/M/PARIS%20BLUE%20LINE%20%2B%20Legend.jpg', 'sizeType': 'MEDIUM'}]}]}, 'redeemInfo': {'type': 'EVOUCHER', 'directEntrance': False, 'comments': [{'description': 'E-voucher. Show the voucher on your mobile device to enjoy the activity.'}]}, 'routes': [{'duration': {'value': 90.0, 'metric': 'MINUTES'}, 'description': 'TootBus Hop-On Hop-Off Tour', 'timeFrom': '08:30:00', 'timeTo': '16:00:00', 'points': [{'type': 'POI', 'order': 1, 'stop': False, 'pointOfInterest': {'type': 'ADDRESS', 'geolocation': {'latitude': 48.87020825719217, 'longitude': 2.3313080256434544}, 'address': '23 Bd des Capucines', 'country': {'code': 'FR'}, 'city': 'Paris', 'zip': '75002 ', 'description': '23 Boulevard des Capucines'}}, {'type': 'POI', 'order': 2, 'stop': False, 'pointOfInterest': {'type': 'LANDMARK', 'geolocation': {'latitude': 48.86154680000001, 'longitude': 2.3341656000000057}, 'address': 'Place du Carrousel', 'country': {'code': 'FR'}, 'city': 'Paris', 'zip': '75001', 'description': 'Musée du Louvre - Place du Carrousel'}}, {'type': 'POI', 'order': 3, 'stop': False, 'pointOfInterest': {'type': 'ADDRESS', 'geolocation': {'latitude': 48.85192914522442, 'longitude': 2.34637545391339}, 'address': '13 Rue Saint-Jacques', 'country': {'code': 'FR'}, 'city': 'Paris', 'zip': '75005', 'description': 'Notre-Dame - Quartier Latin'}}, {'type': 'POI', 'order': 4, 'stop': False, 'pointOfInterest': {'type': 'ADDRESS', 'geolocation': {'latitude': 48.84775940000001, 'longitude': 2.3404230999999527}, 'address': 'Place Edmond Rostand,4', 'country': {'code': 'FR'}, 'city': 'Paris', 'zip': '75006', 'description': '4, Place Edmond Rostand - Palais du Luxembourg - Panthéon'}}, {'type': 'POI', 'order': 5, 'stop': False, 'pointOfInterest': {'type': 'ADDRESS', 'geolocation': {'latitude': 48.85996460406521, 'longitude': 2.326558828353882}, 'address': "Musee d'Orsay", 'country': {'code': 'FR'}, 'city': 'Paris', 'zip': '-', 'description': "Musée d'Orsay (58, place Henry de Montherlant)"}}, {'type': 'POI', 'order': 6, 'stop': False, 'pointOfInterest': {'type': 'ADDRESS', 'geolocation': {'latitude': 48.865175, 'longitude': 2.322033}, 'address': 'Place de la Concorde', 'country': {'code': 'FR'}, 'city': 'Paris', 'zip': '75009', 'description': 'Place de la Concorde'}}, {'type': 'POI', 'order': 7, 'stop': False, 'pointOfInterest': {'type': 'ADDRESS', 'geolocation': {'latitude': 48.8657844, 'longitude': 2.307314099999985}, 'address': 'Champs Elysées', 'country': {'code': 'FR'}, 'city': 'Paris', 'zip': '75001', 'description': 'Champs Elysées'}}, {'type': 'POI', 'order': 8, 'stop': False, 'pointOfInterest': {'type': 'ADDRESS', 'geolocation': {'latitude': 48.8629158, 'longitude': 2.2883172}, 'address': 'Place du Trocadero', 'country': {'code': 'FR'}, 'city': 'Paris', 'zip': '75016', 'description': 'Trocadero (Place du Trocadero)'}}, {'type': 'POI', 'order': 9, 'stop': False, 'pointOfInterest': {'type': 'ADDRESS', 'geolocation': {'latitude': 48.86099275661285, 'longitude': 2.296165638571715}, 'address': '55 Quai Jacques Chirac', 'country': {'code': 'FR'}, 'city': 'Paris', 'zip': '75007', 'description': 'Tour Eiffel'}}, {'type': 'POI', 'order': 10, 'stop': False, 'pointOfInterest': {'type': 'LANDMARK', 'geolocation': {'latitude': 48.8636107, 'longitude': 2.310393500000032}, 'address': 'Pont des Invalides', 'country': {'code': 'FR'}, 'city': 'Paris', 'zip': '-', 'description': 'Pont des Invalides'}}], 'frequency': {'maximum': {'value': 20.0, 'metric': 'MINUTES'}, 'minimum': {'value': 20.0, 'metric': 'MINUTES'}}}], 'scheduling': {}, 'segmentationGroups': [{'code': 2, 'name': 'Daytime', 'segments': [{'code': 771, 'name': 'Flexible'}]}, {'code': 16, 'name': 'Services', 'segments': [{'code': 956, 'name': 'Safe2Stay'}, {'code': 952, 'name': 'Wheelchair accessible'}]}, {'code': 1, 'name': 'Categories', 'segments': [{'code': 3, 'name': 'Tickets & Attraction Passes'}]}], 'activityFactsheetType': 'HOP_ON_HOP_OFF', 'activityCode': 'E-E10-A0ALNO0001', 'modalityCode': '18476HOP2', 'modalityName': '2-day bus ticket + night tour ', 'contentId': '54179', 'description': "

TootBus offers visitors a unique way to discover Paris, the world’s most popular tourist destination.


TootBus has the largest network of interconnected Hop-on Hop-off lines in Paris with 1 route and 10 stops covering the best attraction in the city. From the comfort and convenience of our 100% clean buses, Paris Discovery will take you past the Opera, Louvre Museum, Notre-Dame Cathedral, Sainte-Chapelle, Orsay Museum, Concorde, Champs-Elysées, Arc de Triomphe, Eiffel Tower, Les Invalides, Grand Palais and many more.


All Open Tour buses have free Wi-Fi onboard. Choose from 1 or 2-day bus passes. Learn more about Paris through the audio guide commentary specially designed for our routes.


If you are travelling with children, try our child-friendly channel available in French, English, Spanish, Italian and German, it will keep them entertained!


Download the Tootbus app to easily find your way around, locate the stops, follow the buses in real time and enjoy our self-guided walking tours to help you explore further.


Also, don’t hesitate to upgrade your experience with one of the following options:


Paris Discovery

Hop On Hop Off Bus Tour (1 day or 2-day pass)

Enjoy 1 route and 10 stops covering the best attractions in the city


Must-See Paris

Hop On Hop Off Bus Tour (1 day or 2-day pass) + 1 hour Seine River Cruise

Make the most of your visit by combining the most extensive tour of Paris with a 1-hour cruise on the River Seine! The River Cruise is operated by Vedettes de Paris!


Hop On Hop Off Bus Tour (1 day or 2-day pass) + Night Tour

Explore the major attractions of Paris by day and night! By day, explore Paris at your own pace across the 10 stops. By night, experience the breathtaking magic of Paris: Opéra, Place Vendôme, Place de la Concorde, Champs-Élysées Avenue, Eiffel Tower, Invalides, Louvre Museum…A unique one-and-a-half-hour tour to see the city of lights in all its splendour from the top deck of our buses.


Paris by Night

Get on this amazing 2 hours bus tour and experience Paris's magical and unique atmosphere at sunset.

Immerse yourself the magic and romance of Paris at sunset onboard Tootbus. Experience the city as the sun begins to set and watch the city burst into life at night from the open top deck of the bus, we have booked the best seats for you to admire the lights show!

 

Additional information

Vouchers can be redeemed on board TootBus buses.

Tickets for the 1-hour Cruise will be provided along with the bus pass onboard Open Tour buses.

Tickets for the night tour will be provided along with the bus pass. They are single-use tickets valid on the day of redemption (the validity date will be shown on the ticket).


Languages

Audioguide available in English, French, Spanish, Italian, German, Brazilian, Arabic, Russian, Chinese and Japanese on the bus devices and on the Tootbus app.

We provide you with free earphones on board the bus. However, you can help us protect the planet by bringing your own.


Important information

", 'lastUpdate': '2025-12-29', 'advancedTips': [], 'countries': [{'code': 'FR', 'name': 'France', 'destinations': [{'code': 'PAR', 'name': 'Paris'}]}], 'highligths': ['Discover Paris with our free walking tours: Emily or Fashion tour', 'Explore Paris at your own pace with 1, 2 or 3-day bus passes and optional cruise or night tour', "See Paris's top landmarks from an open top bus and hop off wherever you'd like", 'Enjoy instagramable views and unique photo opportunities along the way', 'Learn key facts about Paris with an audio guide for adults and children'], 'language': 'en'}, 'order': 1, 'name': 'TOOTBus Paris Sightseeing Hop-On Hop-Off Tour', 'currency': 'EUR', 'code': 'E-E10-A0ALNO0001', 'type': 'TICKET'}