Calendar Intel
Sources: nager, openholidays16
Public holidays
9
Long weekends
4
Bridge potential
16
High travel impact
16
Nationwide
0
Regional
2026-01-01
Nowy Rok
New Year's Day
Thursday
LW potential
Bridge (1d)
VFR peak
Travel score 70%
openholidays
nager
Air
very_high
Packages
high
Business
high
1 holiday after → (demand: medium)
{
"calendar_features": {
"adjacent_public_holiday_after": false,
"adjacent_public_holiday_before": false,
"adjacent_to_weekend": false,
"bridge_day_potential": true,
"day_of_week": "Thursday",
"days_until_weekend": 2,
"long_weekend_potential": "high"
},
"canonical_name": "Nowy Rok",
"countryCode": "PL",
"date_end": "2026-01-01",
"date_start": "2026-01-01",
"day_of_week_start": "Thursday",
"duration_days": 1,
"event_category": "public_holiday",
"event_id": "PL_2026-01-01_new_years_day",
"event_type": "holiday",
"holiday_subtype": "national",
"is_fixed_date": false,
"is_nationwide": true,
"llm_enrichment": {
"campaign_angle": null,
"confidence": null,
"ready_for_llm": true,
"summary_demand": null,
"summary_risk": null,
"summary_short": null,
"tags": []
},
"long_weekend_analysis": {
"bridge_days_needed": 1,
"free_days": 3,
"is_long_weekend": false,
"long_weekend_end": "2026-01-04",
"long_weekend_start": "2026-01-01",
"total_days_off_potential": 4,
"travel_score": 0.7
},
"market": "PL",
"name_en": "New Year\u0027s Day",
"name_local": "Nowy Rok",
"name_variants": [
"New Year\u0027s Day",
"Nowy Rok"
],
"regions": [],
"scope": "national",
"source_count": 2,
"sources": [
{
"raw_name": "New Year\u0027s Day",
"raw_type": "Public",
"source_name": "openholidays",
"source_priority": 1
},
{
"raw_name": "New Year\u0027s Day",
"raw_type": "Public",
"source_name": "nager",
"source_priority": 2
}
],
"timing_effects": {
"event_day": "mixed",
"post_event": "low",
"pre_event": "very_high"
},
"travel_impact": {
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"booking_window_bias": "long_term",
"business_travel": {
"direction": "negative",
"strength": "high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"overall_direction": "positive",
"overall_strength": 0.82,
"travel_type_hint": "VFR"
},
"week_after": {
"date_from": "2026-01-02",
"date_to": "2026-01-08",
"demand_signal": "medium",
"holiday_count": 1,
"holidays": [
{
"date": "2026-01-06",
"name_en": "Epiphany",
"name_local": "\u015awi\u0119to Trzech Kr\u00f3li"
}
]
},
"week_before": {
"booking_signal": "normal",
"date_from": "2025-12-25",
"date_to": "2025-12-31",
"holiday_count": 0,
"holidays": []
}
}
2026-01-06
Święto Trzech Króli
Epiphany
Tuesday
LW potential
Bridge (1d)
VFR peak
Travel score 70%
openholidays
nager
Air
very_high
Packages
high
Business
high
← 1 holiday before (booking: high)
{
"calendar_features": {
"adjacent_public_holiday_after": false,
"adjacent_public_holiday_before": false,
"adjacent_to_weekend": false,
"bridge_day_potential": true,
"day_of_week": "Tuesday",
"days_until_weekend": 4,
"long_weekend_potential": "high"
},
"canonical_name": "\u015awi\u0119to Trzech Kr\u00f3li",
"countryCode": "PL",
"date_end": "2026-01-06",
"date_start": "2026-01-06",
"day_of_week_start": "Tuesday",
"duration_days": 1,
"event_category": "public_holiday",
"event_id": "PL_2026-01-06_epiphany",
"event_type": "holiday",
"holiday_subtype": "religious",
"is_fixed_date": false,
"is_nationwide": true,
"llm_enrichment": {
"campaign_angle": null,
"confidence": null,
"ready_for_llm": true,
"summary_demand": null,
"summary_risk": null,
"summary_short": null,
"tags": []
},
"long_weekend_analysis": {
"bridge_days_needed": 1,
"free_days": 3,
"is_long_weekend": false,
"long_weekend_end": "2026-01-06",
"long_weekend_start": "2026-01-03",
"total_days_off_potential": 4,
"travel_score": 0.7
},
"market": "PL",
"name_en": "Epiphany",
"name_local": "\u015awi\u0119to Trzech Kr\u00f3li",
"name_variants": [
"Epiphany",
"\u015awi\u0119to Trzech Kr\u00f3li"
],
"regions": [],
"scope": "national",
"source_count": 2,
"sources": [
{
"raw_name": "Epiphany",
"raw_type": "Public",
"source_name": "openholidays",
"source_priority": 1
},
{
"raw_name": "Epiphany",
"raw_type": "Public",
"source_name": "nager",
"source_priority": 2
}
],
"timing_effects": {
"event_day": "mixed",
"post_event": "low",
"pre_event": "very_high"
},
"travel_impact": {
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"booking_window_bias": "long_term",
"business_travel": {
"direction": "negative",
"strength": "high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"overall_direction": "positive",
"overall_strength": 0.82,
"travel_type_hint": "VFR"
},
"week_after": {
"date_from": "2026-01-07",
"date_to": "2026-01-13",
"demand_signal": "low",
"holiday_count": 0,
"holidays": []
},
"week_before": {
"booking_signal": "high",
"date_from": "2025-12-30",
"date_to": "2026-01-05",
"holiday_count": 1,
"holidays": [
{
"date": "2026-01-01",
"name_en": "New Year\u0027s Day",
"name_local": "Nowy Rok"
}
]
}
}
2026-04-05
Wielkanoc
Easter Sunday
Sunday
Long weekend (3d free)
VFR peak
Travel score 100%
openholidays
nager
Air
very_high
Packages
high
Business
high
1 holiday after → (demand: medium)
{
"calendar_features": {
"adjacent_public_holiday_after": true,
"adjacent_public_holiday_before": false,
"adjacent_to_weekend": true,
"bridge_day_potential": false,
"day_of_week": "Sunday",
"days_until_weekend": 0,
"long_weekend_potential": "n/a"
},
"canonical_name": "Wielkanoc",
"countryCode": "PL",
"date_end": "2026-04-05",
"date_start": "2026-04-05",
"day_of_week_start": "Sunday",
"duration_days": 1,
"event_category": "public_holiday",
"event_id": "PL_2026-04-05_easter_sunday",
"event_type": "holiday",
"holiday_subtype": "religious",
"is_fixed_date": false,
"is_nationwide": true,
"llm_enrichment": {
"campaign_angle": null,
"confidence": null,
"ready_for_llm": true,
"summary_demand": null,
"summary_risk": null,
"summary_short": null,
"tags": []
},
"long_weekend_analysis": {
"bridge_days_needed": 0,
"free_days": 3,
"is_long_weekend": true,
"long_weekend_end": "2026-04-06",
"long_weekend_start": "2026-04-04",
"total_days_off_potential": 3,
"travel_score": 1.0
},
"market": "PL",
"name_en": "Easter Sunday",
"name_local": "Wielkanoc",
"name_variants": [
"Wielkanoc",
"Easter Sunday"
],
"regions": [],
"scope": "national",
"source_count": 2,
"sources": [
{
"raw_name": "Easter Sunday",
"raw_type": "Public",
"source_name": "openholidays",
"source_priority": 1
},
{
"raw_name": "Easter Sunday",
"raw_type": "Public",
"source_name": "nager",
"source_priority": 2
}
],
"timing_effects": {
"event_day": "mixed",
"post_event": "low",
"pre_event": "very_high"
},
"travel_impact": {
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"booking_window_bias": "long_term",
"business_travel": {
"direction": "negative",
"strength": "high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"overall_direction": "positive",
"overall_strength": 0.97,
"travel_type_hint": "VFR"
},
"week_after": {
"date_from": "2026-04-06",
"date_to": "2026-04-12",
"demand_signal": "medium",
"holiday_count": 1,
"holidays": [
{
"date": "2026-04-06",
"name_en": "Easter Monday",
"name_local": "Drugi Dzie\u0144 Wielkanocy"
}
]
},
"week_before": {
"booking_signal": "normal",
"date_from": "2026-03-29",
"date_to": "2026-04-04",
"holiday_count": 0,
"holidays": []
}
}
2026-04-06
Drugi Dzień Wielkanocy
Easter Monday
Monday
Long weekend (3d free)
VFR peak
Travel score 100%
openholidays
nager
Air
very_high
Packages
high
Business
high
← 1 holiday before (booking: high)
{
"calendar_features": {
"adjacent_public_holiday_after": false,
"adjacent_public_holiday_before": true,
"adjacent_to_weekend": true,
"bridge_day_potential": false,
"day_of_week": "Monday",
"days_until_weekend": 5,
"long_weekend_potential": "natural"
},
"canonical_name": "Drugi Dzie\u0144 Wielkanocy",
"countryCode": "PL",
"date_end": "2026-04-06",
"date_start": "2026-04-06",
"day_of_week_start": "Monday",
"duration_days": 1,
"event_category": "public_holiday",
"event_id": "PL_2026-04-06_easter_monday",
"event_type": "holiday",
"holiday_subtype": "religious",
"is_fixed_date": false,
"is_nationwide": true,
"llm_enrichment": {
"campaign_angle": null,
"confidence": null,
"ready_for_llm": true,
"summary_demand": null,
"summary_risk": null,
"summary_short": null,
"tags": []
},
"long_weekend_analysis": {
"bridge_days_needed": 0,
"free_days": 3,
"is_long_weekend": true,
"long_weekend_end": "2026-04-06",
"long_weekend_start": "2026-04-04",
"total_days_off_potential": 3,
"travel_score": 1.0
},
"market": "PL",
"name_en": "Easter Monday",
"name_local": "Drugi Dzie\u0144 Wielkanocy",
"name_variants": [
"Easter Monday",
"Drugi Dzie\u0144 Wielkanocy"
],
"regions": [],
"scope": "national",
"source_count": 2,
"sources": [
{
"raw_name": "Easter Monday",
"raw_type": "Public",
"source_name": "openholidays",
"source_priority": 1
},
{
"raw_name": "Easter Monday",
"raw_type": "Public",
"source_name": "nager",
"source_priority": 2
}
],
"timing_effects": {
"event_day": "mixed",
"post_event": "low",
"pre_event": "very_high"
},
"travel_impact": {
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"booking_window_bias": "long_term",
"business_travel": {
"direction": "negative",
"strength": "high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"overall_direction": "positive",
"overall_strength": 0.97,
"travel_type_hint": "VFR"
},
"week_after": {
"date_from": "2026-04-07",
"date_to": "2026-04-13",
"demand_signal": "low",
"holiday_count": 0,
"holidays": []
},
"week_before": {
"booking_signal": "high",
"date_from": "2026-03-30",
"date_to": "2026-04-05",
"holiday_count": 1,
"holidays": [
{
"date": "2026-04-05",
"name_en": "Easter Sunday",
"name_local": "Wielkanoc"
}
]
}
}
2026-05-01
Labour Day
Labour Day
Friday
Long weekend (3d free)
Travel score 100%
openholidays
Air
high
Packages
medium
Business
medium
1 holiday after → (demand: medium)
{
"calendar_features": {
"adjacent_public_holiday_after": false,
"adjacent_public_holiday_before": false,
"adjacent_to_weekend": true,
"bridge_day_potential": false,
"day_of_week": "Friday",
"days_until_weekend": 1,
"long_weekend_potential": "natural"
},
"canonical_name": "Labour Day",
"countryCode": "PL",
"date_end": "2026-05-01",
"date_start": "2026-05-01",
"day_of_week_start": "Friday",
"duration_days": 1,
"event_category": "public_holiday",
"event_id": "PL_2026-05-01_labour_day",
"event_type": "holiday",
"holiday_subtype": "national",
"is_fixed_date": null,
"is_nationwide": true,
"llm_enrichment": {
"campaign_angle": null,
"confidence": null,
"ready_for_llm": true,
"summary_demand": null,
"summary_risk": null,
"summary_short": null,
"tags": []
},
"long_weekend_analysis": {
"bridge_days_needed": 0,
"free_days": 3,
"is_long_weekend": true,
"long_weekend_end": "2026-05-03",
"long_weekend_start": "2026-05-01",
"total_days_off_potential": 3,
"travel_score": 1.0
},
"market": "PL",
"name_en": "Labour Day",
"name_local": "Labour Day",
"name_variants": [
"Labour Day"
],
"regions": [],
"scope": "national",
"source_count": 1,
"sources": [
{
"raw_name": "Labour Day",
"raw_type": "Public",
"source_name": "openholidays",
"source_priority": 1
}
],
"timing_effects": {
"event_day": "mixed",
"post_event": "neutral",
"pre_event": "high"
},
"travel_impact": {
"air_tickets": {
"direction": "positive",
"strength": "high"
},
"booking_window_bias": "short_to_mid_term",
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"holiday_packages": {
"direction": "positive",
"strength": "medium"
},
"overall_direction": "positive",
"overall_strength": 0.88,
"travel_type_hint": "Leisure"
},
"week_after": {
"date_from": "2026-05-02",
"date_to": "2026-05-08",
"demand_signal": "medium",
"holiday_count": 1,
"holidays": [
{
"date": "2026-05-03",
"name_en": "Constitution Day",
"name_local": "\u015awi\u0119to Narodowe Trzeciego Maja"
}
]
},
"week_before": {
"booking_signal": "normal",
"date_from": "2026-04-24",
"date_to": "2026-04-30",
"holiday_count": 0,
"holidays": []
}
}
2026-05-01
Święto Pracy
May Day
Friday
Long weekend (3d free)
Travel score 100%
nager
Air
high
Packages
medium
Business
medium
1 holiday after → (demand: medium)
{
"calendar_features": {
"adjacent_public_holiday_after": false,
"adjacent_public_holiday_before": false,
"adjacent_to_weekend": true,
"bridge_day_potential": false,
"day_of_week": "Friday",
"days_until_weekend": 1,
"long_weekend_potential": "natural"
},
"canonical_name": "\u015awi\u0119to Pracy",
"countryCode": "PL",
"date_end": "2026-05-01",
"date_start": "2026-05-01",
"day_of_week_start": "Friday",
"duration_days": 1,
"event_category": "public_holiday",
"event_id": "PL_2026-05-01_may_day",
"event_type": "holiday",
"holiday_subtype": "national",
"is_fixed_date": false,
"is_nationwide": true,
"llm_enrichment": {
"campaign_angle": null,
"confidence": null,
"ready_for_llm": true,
"summary_demand": null,
"summary_risk": null,
"summary_short": null,
"tags": []
},
"long_weekend_analysis": {
"bridge_days_needed": 0,
"free_days": 3,
"is_long_weekend": true,
"long_weekend_end": "2026-05-03",
"long_weekend_start": "2026-05-01",
"total_days_off_potential": 3,
"travel_score": 1.0
},
"market": "PL",
"name_en": "May Day",
"name_local": "\u015awi\u0119to Pracy",
"name_variants": [
"\u015awi\u0119to Pracy",
"May Day"
],
"regions": [],
"scope": "national",
"source_count": 1,
"sources": [
{
"raw_name": "May Day",
"raw_type": "Public",
"source_name": "nager",
"source_priority": 2
}
],
"timing_effects": {
"event_day": "mixed",
"post_event": "neutral",
"pre_event": "high"
},
"travel_impact": {
"air_tickets": {
"direction": "positive",
"strength": "high"
},
"booking_window_bias": "short_to_mid_term",
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"holiday_packages": {
"direction": "positive",
"strength": "medium"
},
"overall_direction": "positive",
"overall_strength": 0.88,
"travel_type_hint": "Leisure"
},
"week_after": {
"date_from": "2026-05-02",
"date_to": "2026-05-08",
"demand_signal": "medium",
"holiday_count": 1,
"holidays": [
{
"date": "2026-05-03",
"name_en": "Constitution Day",
"name_local": "\u015awi\u0119to Narodowe Trzeciego Maja"
}
]
},
"week_before": {
"booking_signal": "normal",
"date_from": "2026-04-24",
"date_to": "2026-04-30",
"holiday_count": 0,
"holidays": []
}
}
2026-05-03
Święto Narodowe Trzeciego Maja
Constitution Day
Sunday
Long weekend (3d free)
Travel score 100%
openholidays
nager
Air
medium
Packages
medium
Business
medium
← 2 holidays before (booking: very_high)
{
"calendar_features": {
"adjacent_public_holiday_after": false,
"adjacent_public_holiday_before": false,
"adjacent_to_weekend": true,
"bridge_day_potential": false,
"day_of_week": "Sunday",
"days_until_weekend": 0,
"long_weekend_potential": "n/a"
},
"canonical_name": "\u015awi\u0119to Narodowe Trzeciego Maja",
"countryCode": "PL",
"date_end": "2026-05-03",
"date_start": "2026-05-03",
"day_of_week_start": "Sunday",
"duration_days": 1,
"event_category": "public_holiday",
"event_id": "PL_2026-05-03_constitution_day",
"event_type": "holiday",
"holiday_subtype": "national",
"is_fixed_date": false,
"is_nationwide": true,
"llm_enrichment": {
"campaign_angle": null,
"confidence": null,
"ready_for_llm": true,
"summary_demand": null,
"summary_risk": null,
"summary_short": null,
"tags": []
},
"long_weekend_analysis": {
"bridge_days_needed": 0,
"free_days": 3,
"is_long_weekend": true,
"long_weekend_end": "2026-05-03",
"long_weekend_start": "2026-05-01",
"total_days_off_potential": 3,
"travel_score": 1.0
},
"market": "PL",
"name_en": "Constitution Day",
"name_local": "\u015awi\u0119to Narodowe Trzeciego Maja",
"name_variants": [
"Constitution Day",
"\u015awi\u0119to Narodowe Trzeciego Maja"
],
"regions": [],
"scope": "national",
"source_count": 2,
"sources": [
{
"raw_name": "Constitution Day",
"raw_type": "Public",
"source_name": "openholidays",
"source_priority": 1
},
{
"raw_name": "Constitution Day",
"raw_type": "Public",
"source_name": "nager",
"source_priority": 2
}
],
"timing_effects": {
"event_day": "low",
"post_event": "neutral",
"pre_event": "medium"
},
"travel_impact": {
"air_tickets": {
"direction": "positive",
"strength": "medium"
},
"booking_window_bias": "short_to_mid_term",
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"holiday_packages": {
"direction": "positive",
"strength": "medium"
},
"overall_direction": "positive",
"overall_strength": 0.75,
"travel_type_hint": "Leisure"
},
"week_after": {
"date_from": "2026-05-04",
"date_to": "2026-05-10",
"demand_signal": "low",
"holiday_count": 0,
"holidays": []
},
"week_before": {
"booking_signal": "very_high",
"date_from": "2026-04-26",
"date_to": "2026-05-02",
"holiday_count": 2,
"holidays": [
{
"date": "2026-05-01",
"name_en": "Labour Day",
"name_local": "Labour Day"
},
{
"date": "2026-05-01",
"name_en": "May Day",
"name_local": "\u015awi\u0119to Pracy"
}
]
}
}
2026-05-24
Zielone Świątki
Pentecost
Sunday
n/a
Travel score 100%
openholidays
nager
Air
medium
Packages
medium
Business
medium
{
"calendar_features": {
"adjacent_public_holiday_after": false,
"adjacent_public_holiday_before": false,
"adjacent_to_weekend": true,
"bridge_day_potential": false,
"day_of_week": "Sunday",
"days_until_weekend": 0,
"long_weekend_potential": "n/a"
},
"canonical_name": "Zielone \u015awi\u0105tki",
"countryCode": "PL",
"date_end": "2026-05-24",
"date_start": "2026-05-24",
"day_of_week_start": "Sunday",
"duration_days": 1,
"event_category": "public_holiday",
"event_id": "PL_2026-05-24_pentecost",
"event_type": "holiday",
"holiday_subtype": "religious",
"is_fixed_date": false,
"is_nationwide": true,
"llm_enrichment": {
"campaign_angle": null,
"confidence": null,
"ready_for_llm": true,
"summary_demand": null,
"summary_risk": null,
"summary_short": null,
"tags": []
},
"long_weekend_analysis": {
"bridge_days_needed": 0,
"free_days": 2,
"is_long_weekend": false,
"long_weekend_end": "2026-05-24",
"long_weekend_start": "2026-05-23",
"total_days_off_potential": 2,
"travel_score": 1.0
},
"market": "PL",
"name_en": "Pentecost",
"name_local": "Zielone \u015awi\u0105tki",
"name_variants": [
"Pentecost",
"Zielone \u015awi\u0105tki"
],
"regions": [],
"scope": "national",
"source_count": 2,
"sources": [
{
"raw_name": "Pentecost",
"raw_type": "Public",
"source_name": "openholidays",
"source_priority": 1
},
{
"raw_name": "Pentecost",
"raw_type": "Public",
"source_name": "nager",
"source_priority": 2
}
],
"timing_effects": {
"event_day": "low",
"post_event": "neutral",
"pre_event": "medium"
},
"travel_impact": {
"air_tickets": {
"direction": "positive",
"strength": "medium"
},
"booking_window_bias": "short_to_mid_term",
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"holiday_packages": {
"direction": "positive",
"strength": "medium"
},
"overall_direction": "positive",
"overall_strength": 0.75,
"travel_type_hint": "Leisure"
},
"week_after": {
"date_from": "2026-05-25",
"date_to": "2026-05-31",
"demand_signal": "low",
"holiday_count": 0,
"holidays": []
},
"week_before": {
"booking_signal": "normal",
"date_from": "2026-05-17",
"date_to": "2026-05-23",
"holiday_count": 0,
"holidays": []
}
}
2026-06-04
Boże Ciało
Corpus Christi
Thursday
LW potential
Bridge (1d)
Travel score 70%
openholidays
nager
Air
high
Packages
high
Business
medium
{
"calendar_features": {
"adjacent_public_holiday_after": false,
"adjacent_public_holiday_before": false,
"adjacent_to_weekend": false,
"bridge_day_potential": true,
"day_of_week": "Thursday",
"days_until_weekend": 2,
"long_weekend_potential": "high"
},
"canonical_name": "Bo\u017ce Cia\u0142o",
"countryCode": "PL",
"date_end": "2026-06-04",
"date_start": "2026-06-04",
"day_of_week_start": "Thursday",
"duration_days": 1,
"event_category": "public_holiday",
"event_id": "PL_2026-06-04_corpus_christi",
"event_type": "holiday",
"holiday_subtype": "religious",
"is_fixed_date": false,
"is_nationwide": true,
"llm_enrichment": {
"campaign_angle": null,
"confidence": null,
"ready_for_llm": true,
"summary_demand": null,
"summary_risk": null,
"summary_short": null,
"tags": []
},
"long_weekend_analysis": {
"bridge_days_needed": 1,
"free_days": 3,
"is_long_weekend": false,
"long_weekend_end": "2026-06-07",
"long_weekend_start": "2026-06-04",
"total_days_off_potential": 4,
"travel_score": 0.7
},
"market": "PL",
"name_en": "Corpus Christi",
"name_local": "Bo\u017ce Cia\u0142o",
"name_variants": [
"Corpus Christi",
"Bo\u017ce Cia\u0142o"
],
"regions": [],
"scope": "national",
"source_count": 2,
"sources": [
{
"raw_name": "Corpus Christi",
"raw_type": "Public",
"source_name": "openholidays",
"source_priority": 1
},
{
"raw_name": "Corpus Christi",
"raw_type": "Public",
"source_name": "nager",
"source_priority": 2
}
],
"timing_effects": {
"event_day": "mixed",
"post_event": "neutral",
"pre_event": "high"
},
"travel_impact": {
"air_tickets": {
"direction": "positive",
"strength": "high"
},
"booking_window_bias": "short_to_mid_term",
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"overall_direction": "positive",
"overall_strength": 0.72,
"travel_type_hint": "Leisure"
},
"week_after": {
"date_from": "2026-06-05",
"date_to": "2026-06-11",
"demand_signal": "low",
"holiday_count": 0,
"holidays": []
},
"week_before": {
"booking_signal": "normal",
"date_from": "2026-05-28",
"date_to": "2026-06-03",
"holiday_count": 0,
"holidays": []
}
}
2026-08-15
Wniebowzięcie Najświętszej Maryi Panny
Assumption Day
Saturday
n/a
Travel score 100%
openholidays
nager
Air
medium
Packages
high
Business
medium
{
"calendar_features": {
"adjacent_public_holiday_after": false,
"adjacent_public_holiday_before": false,
"adjacent_to_weekend": true,
"bridge_day_potential": false,
"day_of_week": "Saturday",
"days_until_weekend": 0,
"long_weekend_potential": "n/a"
},
"canonical_name": "Wniebowzi\u0119cie Naj\u015bwi\u0119tszej Maryi Panny",
"countryCode": "PL",
"date_end": "2026-08-15",
"date_start": "2026-08-15",
"day_of_week_start": "Saturday",
"duration_days": 1,
"event_category": "public_holiday",
"event_id": "PL_2026-08-15_assumption_day",
"event_type": "holiday",
"holiday_subtype": "religious",
"is_fixed_date": false,
"is_nationwide": true,
"llm_enrichment": {
"campaign_angle": null,
"confidence": null,
"ready_for_llm": true,
"summary_demand": null,
"summary_risk": null,
"summary_short": null,
"tags": []
},
"long_weekend_analysis": {
"bridge_days_needed": 0,
"free_days": 2,
"is_long_weekend": false,
"long_weekend_end": "2026-08-16",
"long_weekend_start": "2026-08-15",
"total_days_off_potential": 2,
"travel_score": 1.0
},
"market": "PL",
"name_en": "Assumption Day",
"name_local": "Wniebowzi\u0119cie Naj\u015bwi\u0119tszej Maryi Panny",
"name_variants": [
"Wniebowzi\u0119cie Naj\u015bwi\u0119tszej Maryi Panny",
"Assumption Day"
],
"regions": [],
"scope": "national",
"source_count": 2,
"sources": [
{
"raw_name": "Assumption Day",
"raw_type": "Public",
"source_name": "openholidays",
"source_priority": 1
},
{
"raw_name": "Assumption Day",
"raw_type": "Public",
"source_name": "nager",
"source_priority": 2
}
],
"timing_effects": {
"event_day": "low",
"post_event": "neutral",
"pre_event": "medium"
},
"travel_impact": {
"air_tickets": {
"direction": "positive",
"strength": "medium"
},
"booking_window_bias": "short_to_mid_term",
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"overall_direction": "positive",
"overall_strength": 0.75,
"travel_type_hint": "Leisure"
},
"week_after": {
"date_from": "2026-08-16",
"date_to": "2026-08-22",
"demand_signal": "low",
"holiday_count": 0,
"holidays": []
},
"week_before": {
"booking_signal": "normal",
"date_from": "2026-08-08",
"date_to": "2026-08-14",
"holiday_count": 0,
"holidays": []
}
}
2026-11-01
Wszystkich Świętych
All Saints' Day
Sunday
n/a
VFR peak
Travel score 100%
openholidays
nager
Air
very_high
Packages
high
Business
high
{
"calendar_features": {
"adjacent_public_holiday_after": false,
"adjacent_public_holiday_before": false,
"adjacent_to_weekend": true,
"bridge_day_potential": false,
"day_of_week": "Sunday",
"days_until_weekend": 0,
"long_weekend_potential": "n/a"
},
"canonical_name": "Wszystkich \u015awi\u0119tych",
"countryCode": "PL",
"date_end": "2026-11-01",
"date_start": "2026-11-01",
"day_of_week_start": "Sunday",
"duration_days": 1,
"event_category": "public_holiday",
"event_id": "PL_2026-11-01_all_saints_day",
"event_type": "holiday",
"holiday_subtype": "religious",
"is_fixed_date": false,
"is_nationwide": true,
"llm_enrichment": {
"campaign_angle": null,
"confidence": null,
"ready_for_llm": true,
"summary_demand": null,
"summary_risk": null,
"summary_short": null,
"tags": []
},
"long_weekend_analysis": {
"bridge_days_needed": 0,
"free_days": 2,
"is_long_weekend": false,
"long_weekend_end": "2026-11-01",
"long_weekend_start": "2026-10-31",
"total_days_off_potential": 2,
"travel_score": 1.0
},
"market": "PL",
"name_en": "All Saints\u0027 Day",
"name_local": "Wszystkich \u015awi\u0119tych",
"name_variants": [
"All Saints\u0027 Day",
"Wszystkich \u015awi\u0119tych"
],
"regions": [],
"scope": "national",
"source_count": 2,
"sources": [
{
"raw_name": "All Saints\u0027 Day",
"raw_type": "Public",
"source_name": "openholidays",
"source_priority": 1
},
{
"raw_name": "All Saints\u0027 Day",
"raw_type": "Public",
"source_name": "nager",
"source_priority": 2
}
],
"timing_effects": {
"event_day": "mixed",
"post_event": "low",
"pre_event": "very_high"
},
"travel_impact": {
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"booking_window_bias": "long_term",
"business_travel": {
"direction": "negative",
"strength": "high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"overall_direction": "positive",
"overall_strength": 0.97,
"travel_type_hint": "VFR"
},
"week_after": {
"date_from": "2026-11-02",
"date_to": "2026-11-08",
"demand_signal": "low",
"holiday_count": 0,
"holidays": []
},
"week_before": {
"booking_signal": "normal",
"date_from": "2026-10-25",
"date_to": "2026-10-31",
"holiday_count": 0,
"holidays": []
}
}
2026-11-11
Narodowe Święto Niepodległości
Independence Day
Wednesday
low
Travel score 100%
openholidays
nager
Air
medium
Packages
medium
Business
medium
{
"calendar_features": {
"adjacent_public_holiday_after": false,
"adjacent_public_holiday_before": false,
"adjacent_to_weekend": false,
"bridge_day_potential": false,
"day_of_week": "Wednesday",
"days_until_weekend": 3,
"long_weekend_potential": "low"
},
"canonical_name": "Narodowe \u015awi\u0119to Niepodleg\u0142o\u015bci",
"countryCode": "PL",
"date_end": "2026-11-11",
"date_start": "2026-11-11",
"day_of_week_start": "Wednesday",
"duration_days": 1,
"event_category": "public_holiday",
"event_id": "PL_2026-11-11_independence_day",
"event_type": "holiday",
"holiday_subtype": "national",
"is_fixed_date": false,
"is_nationwide": true,
"llm_enrichment": {
"campaign_angle": null,
"confidence": null,
"ready_for_llm": true,
"summary_demand": null,
"summary_risk": null,
"summary_short": null,
"tags": []
},
"long_weekend_analysis": {
"bridge_days_needed": 0,
"free_days": 1,
"is_long_weekend": false,
"long_weekend_end": "2026-11-11",
"long_weekend_start": "2026-11-11",
"total_days_off_potential": 1,
"travel_score": 1.0
},
"market": "PL",
"name_en": "Independence Day",
"name_local": "Narodowe \u015awi\u0119to Niepodleg\u0142o\u015bci",
"name_variants": [
"Narodowe \u015awi\u0119to Niepodleg\u0142o\u015bci",
"Independence Day"
],
"regions": [],
"scope": "national",
"source_count": 2,
"sources": [
{
"raw_name": "Independence Day",
"raw_type": "Public",
"source_name": "openholidays",
"source_priority": 1
},
{
"raw_name": "Independence Day",
"raw_type": "Public",
"source_name": "nager",
"source_priority": 2
}
],
"timing_effects": {
"event_day": "low",
"post_event": "neutral",
"pre_event": "medium"
},
"travel_impact": {
"air_tickets": {
"direction": "positive",
"strength": "medium"
},
"booking_window_bias": "short_to_mid_term",
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"holiday_packages": {
"direction": "positive",
"strength": "medium"
},
"overall_direction": "positive",
"overall_strength": 0.75,
"travel_type_hint": "Leisure"
},
"week_after": {
"date_from": "2026-11-12",
"date_to": "2026-11-18",
"demand_signal": "low",
"holiday_count": 0,
"holidays": []
},
"week_before": {
"booking_signal": "normal",
"date_from": "2026-11-04",
"date_to": "2026-11-10",
"holiday_count": 0,
"holidays": []
}
}
2026-12-24
Wolna Wigilia
Christmas Eve
Thursday
Long weekend (4d free)
Bridge (0d)
VFR peak
Travel score 100%
openholidays
nager
Air
very_high
Packages
high
Business
high
3 holidays after → (demand: elevated)
{
"calendar_features": {
"adjacent_public_holiday_after": true,
"adjacent_public_holiday_before": false,
"adjacent_to_weekend": false,
"bridge_day_potential": true,
"day_of_week": "Thursday",
"days_until_weekend": 2,
"long_weekend_potential": "high"
},
"canonical_name": "Wolna Wigilia",
"countryCode": "PL",
"date_end": "2026-12-24",
"date_start": "2026-12-24",
"day_of_week_start": "Thursday",
"duration_days": 1,
"event_category": "public_holiday",
"event_id": "PL_2026-12-24_christmas_eve",
"event_type": "holiday",
"holiday_subtype": "religious",
"is_fixed_date": false,
"is_nationwide": true,
"llm_enrichment": {
"campaign_angle": null,
"confidence": null,
"ready_for_llm": true,
"summary_demand": null,
"summary_risk": null,
"summary_short": null,
"tags": []
},
"long_weekend_analysis": {
"bridge_days_needed": 0,
"free_days": 4,
"is_long_weekend": true,
"long_weekend_end": "2026-12-27",
"long_weekend_start": "2026-12-24",
"total_days_off_potential": 4,
"travel_score": 1.0
},
"market": "PL",
"name_en": "Christmas Eve",
"name_local": "Wolna Wigilia",
"name_variants": [
"Wolna Wigilia",
"Christmas Eve"
],
"regions": [],
"scope": "national",
"source_count": 2,
"sources": [
{
"raw_name": "Christmas Eve",
"raw_type": "Public",
"source_name": "openholidays",
"source_priority": 1
},
{
"raw_name": "Christmas Eve",
"raw_type": "Public",
"source_name": "nager",
"source_priority": 2
}
],
"timing_effects": {
"event_day": "mixed",
"post_event": "low",
"pre_event": "very_high"
},
"travel_impact": {
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"booking_window_bias": "long_term",
"business_travel": {
"direction": "negative",
"strength": "high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"overall_direction": "positive",
"overall_strength": 0.97,
"travel_type_hint": "VFR"
},
"week_after": {
"date_from": "2026-12-25",
"date_to": "2026-12-31",
"demand_signal": "elevated",
"holiday_count": 3,
"holidays": [
{
"date": "2026-12-25",
"name_en": "Christmas Day",
"name_local": "Bo\u017ce Narodzenie"
},
{
"date": "2026-12-26",
"name_en": "2nd Day of Christmas",
"name_local": "2nd Day of Christmas"
},
{
"date": "2026-12-26",
"name_en": "St. Stephen\u0027s Day",
"name_local": "Drugi Dzie\u0144 Bo\u017cego Narodzenia"
}
]
},
"week_before": {
"booking_signal": "normal",
"date_from": "2026-12-17",
"date_to": "2026-12-23",
"holiday_count": 0,
"holidays": []
}
}
2026-12-25
Boże Narodzenie
Christmas Day
Friday
Long weekend (4d free)
VFR peak
Travel score 100%
openholidays
nager
Air
very_high
Packages
high
Business
high
← 1 holiday before (booking: high)
2 holidays after → (demand: elevated)
{
"calendar_features": {
"adjacent_public_holiday_after": true,
"adjacent_public_holiday_before": true,
"adjacent_to_weekend": true,
"bridge_day_potential": false,
"day_of_week": "Friday",
"days_until_weekend": 1,
"long_weekend_potential": "natural"
},
"canonical_name": "Bo\u017ce Narodzenie",
"countryCode": "PL",
"date_end": "2026-12-25",
"date_start": "2026-12-25",
"day_of_week_start": "Friday",
"duration_days": 1,
"event_category": "public_holiday",
"event_id": "PL_2026-12-25_christmas_day",
"event_type": "holiday",
"holiday_subtype": "religious",
"is_fixed_date": false,
"is_nationwide": true,
"llm_enrichment": {
"campaign_angle": null,
"confidence": null,
"ready_for_llm": true,
"summary_demand": null,
"summary_risk": null,
"summary_short": null,
"tags": []
},
"long_weekend_analysis": {
"bridge_days_needed": 0,
"free_days": 4,
"is_long_weekend": true,
"long_weekend_end": "2026-12-27",
"long_weekend_start": "2026-12-24",
"total_days_off_potential": 4,
"travel_score": 1.0
},
"market": "PL",
"name_en": "Christmas Day",
"name_local": "Bo\u017ce Narodzenie",
"name_variants": [
"Christmas Day",
"Bo\u017ce Narodzenie"
],
"regions": [],
"scope": "national",
"source_count": 2,
"sources": [
{
"raw_name": "Christmas Day",
"raw_type": "Public",
"source_name": "openholidays",
"source_priority": 1
},
{
"raw_name": "Christmas Day",
"raw_type": "Public",
"source_name": "nager",
"source_priority": 2
}
],
"timing_effects": {
"event_day": "mixed",
"post_event": "low",
"pre_event": "very_high"
},
"travel_impact": {
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"booking_window_bias": "long_term",
"business_travel": {
"direction": "negative",
"strength": "high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"overall_direction": "positive",
"overall_strength": 0.97,
"travel_type_hint": "VFR"
},
"week_after": {
"date_from": "2026-12-26",
"date_to": "2027-01-01",
"demand_signal": "elevated",
"holiday_count": 2,
"holidays": [
{
"date": "2026-12-26",
"name_en": "2nd Day of Christmas",
"name_local": "2nd Day of Christmas"
},
{
"date": "2026-12-26",
"name_en": "St. Stephen\u0027s Day",
"name_local": "Drugi Dzie\u0144 Bo\u017cego Narodzenia"
}
]
},
"week_before": {
"booking_signal": "high",
"date_from": "2026-12-18",
"date_to": "2026-12-24",
"holiday_count": 1,
"holidays": [
{
"date": "2026-12-24",
"name_en": "Christmas Eve",
"name_local": "Wolna Wigilia"
}
]
}
}
2026-12-26
2nd Day of Christmas
2nd Day of Christmas
Saturday
Long weekend (4d free)
VFR peak
Travel score 100%
openholidays
Air
very_high
Packages
high
Business
high
← 2 holidays before (booking: very_high)
{
"calendar_features": {
"adjacent_public_holiday_after": false,
"adjacent_public_holiday_before": true,
"adjacent_to_weekend": true,
"bridge_day_potential": false,
"day_of_week": "Saturday",
"days_until_weekend": 0,
"long_weekend_potential": "n/a"
},
"canonical_name": "2nd Day of Christmas",
"countryCode": "PL",
"date_end": "2026-12-26",
"date_start": "2026-12-26",
"day_of_week_start": "Saturday",
"duration_days": 1,
"event_category": "public_holiday",
"event_id": "PL_2026-12-26_2nd_day_of_christmas",
"event_type": "holiday",
"holiday_subtype": "religious",
"is_fixed_date": null,
"is_nationwide": true,
"llm_enrichment": {
"campaign_angle": null,
"confidence": null,
"ready_for_llm": true,
"summary_demand": null,
"summary_risk": null,
"summary_short": null,
"tags": []
},
"long_weekend_analysis": {
"bridge_days_needed": 0,
"free_days": 4,
"is_long_weekend": true,
"long_weekend_end": "2026-12-27",
"long_weekend_start": "2026-12-24",
"total_days_off_potential": 4,
"travel_score": 1.0
},
"market": "PL",
"name_en": "2nd Day of Christmas",
"name_local": "2nd Day of Christmas",
"name_variants": [
"2nd Day of Christmas"
],
"regions": [],
"scope": "national",
"source_count": 1,
"sources": [
{
"raw_name": "2nd Day of Christmas",
"raw_type": "Public",
"source_name": "openholidays",
"source_priority": 1
}
],
"timing_effects": {
"event_day": "mixed",
"post_event": "low",
"pre_event": "very_high"
},
"travel_impact": {
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"booking_window_bias": "long_term",
"business_travel": {
"direction": "negative",
"strength": "high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"overall_direction": "positive",
"overall_strength": 0.97,
"travel_type_hint": "VFR"
},
"week_after": {
"date_from": "2026-12-27",
"date_to": "2027-01-02",
"demand_signal": "low",
"holiday_count": 0,
"holidays": []
},
"week_before": {
"booking_signal": "very_high",
"date_from": "2026-12-19",
"date_to": "2026-12-25",
"holiday_count": 2,
"holidays": [
{
"date": "2026-12-24",
"name_en": "Christmas Eve",
"name_local": "Wolna Wigilia"
},
{
"date": "2026-12-25",
"name_en": "Christmas Day",
"name_local": "Bo\u017ce Narodzenie"
}
]
}
}
2026-12-26
Drugi Dzień Bożego Narodzenia
St. Stephen's Day
Saturday
Long weekend (4d free)
Travel score 100%
nager
Air
low
Packages
low
Business
low
← 2 holidays before (booking: very_high)
{
"calendar_features": {
"adjacent_public_holiday_after": false,
"adjacent_public_holiday_before": true,
"adjacent_to_weekend": true,
"bridge_day_potential": false,
"day_of_week": "Saturday",
"days_until_weekend": 0,
"long_weekend_potential": "n/a"
},
"canonical_name": "Drugi Dzie\u0144 Bo\u017cego Narodzenia",
"countryCode": "PL",
"date_end": "2026-12-26",
"date_start": "2026-12-26",
"day_of_week_start": "Saturday",
"duration_days": 1,
"event_category": "public_holiday",
"event_id": "PL_2026-12-26_st_stephens_day",
"event_type": "holiday",
"holiday_subtype": "national",
"is_fixed_date": false,
"is_nationwide": true,
"llm_enrichment": {
"campaign_angle": null,
"confidence": null,
"ready_for_llm": true,
"summary_demand": null,
"summary_risk": null,
"summary_short": null,
"tags": []
},
"long_weekend_analysis": {
"bridge_days_needed": 0,
"free_days": 4,
"is_long_weekend": true,
"long_weekend_end": "2026-12-27",
"long_weekend_start": "2026-12-24",
"total_days_off_potential": 4,
"travel_score": 1.0
},
"market": "PL",
"name_en": "St. Stephen\u0027s Day",
"name_local": "Drugi Dzie\u0144 Bo\u017cego Narodzenia",
"name_variants": [
"Drugi Dzie\u0144 Bo\u017cego Narodzenia",
"St. Stephen\u0027s Day"
],
"regions": [],
"scope": "national",
"source_count": 1,
"sources": [
{
"raw_name": "St. Stephen\u0027s Day",
"raw_type": "Public",
"source_name": "nager",
"source_priority": 2
}
],
"timing_effects": {
"event_day": "low",
"post_event": "neutral",
"pre_event": "medium"
},
"travel_impact": {
"air_tickets": {
"direction": "neutral_to_positive",
"strength": "low"
},
"booking_window_bias": "mid_term",
"business_travel": {
"direction": "negative",
"strength": "low"
},
"holiday_packages": {
"direction": "neutral",
"strength": "low"
},
"overall_direction": "positive",
"overall_strength": 0.65,
"travel_type_hint": "Mixed"
},
"week_after": {
"date_from": "2026-12-27",
"date_to": "2027-01-02",
"demand_signal": "low",
"holiday_count": 0,
"holidays": []
},
"week_before": {
"booking_signal": "very_high",
"date_from": "2026-12-19",
"date_to": "2026-12-25",
"holiday_count": 2,
"holidays": [
{
"date": "2026-12-24",
"name_en": "Christmas Eve",
"name_local": "Wolna Wigilia"
},
{
"date": "2026-12-25",
"name_en": "Christmas Day",
"name_local": "Bo\u017ce Narodzenie"
}
]
}
}
| ISO Week | Holidays | Peak travel score | Window signals |
|---|---|---|---|
| 2026-W01 | 2026-01-01 Nowy Rok | 70% |
🕐 Bridge: Nowy Rok (Thursday)
|
| 2026-W02 | 2026-01-06 Święto Trzech Króli | 70% |
🕐 Bridge: Święto Trzech Króli (Tuesday)
|
| 2026-W14 | 2026-04-05 Wielkanoc | 100% |
✅ Wielkanoc — 3d free (2026-04-04 – 2026-04-06)
|
| 2026-W15 | 2026-04-06 Drugi Dzień Wielkanocy | 100% |
✅ Drugi Dzień Wielkanocy — 3d free (2026-04-04 – 2026-04-06)
|
| 2026-W18 | 2026-05-01 Labour Day 2026-05-01 Święto Pracy 2026-05-03 Święto Narodowe Trzeciego Maja | 100% |
✅ Labour Day — 3d free (2026-05-01 – 2026-05-03)
✅ Święto Pracy — 3d free (2026-05-01 – 2026-05-03)
✅ Święto Narodowe Trzeciego Maja — 3d free (2026-05-01 – 2026-05-03)
|
| 2026-W21 | 2026-05-24 Zielone Świątki | 100% | |
| 2026-W23 | 2026-06-04 Boże Ciało | 70% |
🕐 Bridge: Boże Ciało (Thursday)
|
| 2026-W33 | 2026-08-15 Wniebowzięcie Najświętszej Maryi Panny | 100% | |
| 2026-W44 | 2026-11-01 Wszystkich Świętych | 100% | |
| 2026-W46 | 2026-11-11 Narodowe Święto Niepodległości | 100% | |
| 2026-W52 | 2026-12-24 Wolna Wigilia 2026-12-25 Boże Narodzenie 2026-12-26 2nd Day of Christmas 2026-12-26 Drugi Dzień Bożego Narodzenia | 100% |
✅ Wolna Wigilia — 4d free (2026-12-24 – 2026-12-27)
✅ Boże Narodzenie — 4d free (2026-12-24 – 2026-12-27)
✅ 2nd Day of Christmas — 4d free (2026-12-24 – 2026-12-27)
✅ Drugi Dzień Bożego Narodzenia — 4d free (2026-12-24 – 2026-12-27)
|
Full unified JSON — LLM-ready. Fields marked llm_enrichment.*: null are placeholders for the enrichment pipeline.
{
"market": "PL",
"countryCode": "PL",
"year": 2026,
"data_sources": [
"nager",
"openholidays"
],
"stats": {
"total_holidays": 16,
"long_weekend_count": 9,
"bridge_potential_count": 4,
"high_travel_impact_count": 16,
"nationwide_count": 16,
"regional_count": 0
},
"events": [
{
"event_id": "PL_2026-01-01_new_years_day",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Nowy Rok",
"name_local": "Nowy Rok",
"name_en": "New Year's Day",
"name_variants": [
"New Year's Day",
"Nowy Rok"
],
"date_start": "2026-01-01",
"date_end": "2026-01-01",
"duration_days": 1,
"day_of_week_start": "Thursday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "national",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "New Year's Day",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "New Year's Day",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Thursday",
"days_until_weekend": 2,
"adjacent_to_weekend": false,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "high",
"bridge_day_potential": true
},
"long_weekend_analysis": {
"is_long_weekend": false,
"long_weekend_start": "2026-01-01",
"long_weekend_end": "2026-01-04",
"total_days_off_potential": 4,
"free_days": 3,
"bridge_days_needed": 1,
"travel_score": 0.7
},
"week_before": {
"date_from": "2025-12-25",
"date_to": "2025-12-31",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-01-02",
"date_to": "2026-01-08",
"holiday_count": 1,
"holidays": [
{
"date": "2026-01-06",
"name_en": "Epiphany",
"name_local": "Święto Trzech Króli"
}
],
"demand_signal": "medium"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.82,
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "high"
},
"travel_type_hint": "VFR",
"booking_window_bias": "long_term"
},
"timing_effects": {
"pre_event": "very_high",
"event_day": "mixed",
"post_event": "low"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-01-06_epiphany",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Święto Trzech Króli",
"name_local": "Święto Trzech Króli",
"name_en": "Epiphany",
"name_variants": [
"Epiphany",
"Święto Trzech Króli"
],
"date_start": "2026-01-06",
"date_end": "2026-01-06",
"duration_days": 1,
"day_of_week_start": "Tuesday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Epiphany",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Epiphany",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Tuesday",
"days_until_weekend": 4,
"adjacent_to_weekend": false,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "high",
"bridge_day_potential": true
},
"long_weekend_analysis": {
"is_long_weekend": false,
"long_weekend_start": "2026-01-03",
"long_weekend_end": "2026-01-06",
"total_days_off_potential": 4,
"free_days": 3,
"bridge_days_needed": 1,
"travel_score": 0.7
},
"week_before": {
"date_from": "2025-12-30",
"date_to": "2026-01-05",
"holiday_count": 1,
"holidays": [
{
"date": "2026-01-01",
"name_en": "New Year's Day",
"name_local": "Nowy Rok"
}
],
"booking_signal": "high"
},
"week_after": {
"date_from": "2026-01-07",
"date_to": "2026-01-13",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.82,
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "high"
},
"travel_type_hint": "VFR",
"booking_window_bias": "long_term"
},
"timing_effects": {
"pre_event": "very_high",
"event_day": "mixed",
"post_event": "low"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-04-05_easter_sunday",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Wielkanoc",
"name_local": "Wielkanoc",
"name_en": "Easter Sunday",
"name_variants": [
"Wielkanoc",
"Easter Sunday"
],
"date_start": "2026-04-05",
"date_end": "2026-04-05",
"duration_days": 1,
"day_of_week_start": "Sunday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Easter Sunday",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Easter Sunday",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Sunday",
"days_until_weekend": 0,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": true,
"long_weekend_potential": "n/a",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": true,
"long_weekend_start": "2026-04-04",
"long_weekend_end": "2026-04-06",
"total_days_off_potential": 3,
"free_days": 3,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-03-29",
"date_to": "2026-04-04",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-04-06",
"date_to": "2026-04-12",
"holiday_count": 1,
"holidays": [
{
"date": "2026-04-06",
"name_en": "Easter Monday",
"name_local": "Drugi Dzień Wielkanocy"
}
],
"demand_signal": "medium"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.97,
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "high"
},
"travel_type_hint": "VFR",
"booking_window_bias": "long_term"
},
"timing_effects": {
"pre_event": "very_high",
"event_day": "mixed",
"post_event": "low"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-04-06_easter_monday",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Drugi Dzień Wielkanocy",
"name_local": "Drugi Dzień Wielkanocy",
"name_en": "Easter Monday",
"name_variants": [
"Easter Monday",
"Drugi Dzień Wielkanocy"
],
"date_start": "2026-04-06",
"date_end": "2026-04-06",
"duration_days": 1,
"day_of_week_start": "Monday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Easter Monday",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Easter Monday",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Monday",
"days_until_weekend": 5,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": true,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "natural",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": true,
"long_weekend_start": "2026-04-04",
"long_weekend_end": "2026-04-06",
"total_days_off_potential": 3,
"free_days": 3,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-03-30",
"date_to": "2026-04-05",
"holiday_count": 1,
"holidays": [
{
"date": "2026-04-05",
"name_en": "Easter Sunday",
"name_local": "Wielkanoc"
}
],
"booking_signal": "high"
},
"week_after": {
"date_from": "2026-04-07",
"date_to": "2026-04-13",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.97,
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "high"
},
"travel_type_hint": "VFR",
"booking_window_bias": "long_term"
},
"timing_effects": {
"pre_event": "very_high",
"event_day": "mixed",
"post_event": "low"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-05-01_labour_day",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Labour Day",
"name_local": "Labour Day",
"name_en": "Labour Day",
"name_variants": [
"Labour Day"
],
"date_start": "2026-05-01",
"date_end": "2026-05-01",
"duration_days": 1,
"day_of_week_start": "Friday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "national",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": null,
"regions": [],
"source_count": 1,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Labour Day",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Friday",
"days_until_weekend": 1,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "natural",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": true,
"long_weekend_start": "2026-05-01",
"long_weekend_end": "2026-05-03",
"total_days_off_potential": 3,
"free_days": 3,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-04-24",
"date_to": "2026-04-30",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-05-02",
"date_to": "2026-05-08",
"holiday_count": 1,
"holidays": [
{
"date": "2026-05-03",
"name_en": "Constitution Day",
"name_local": "Święto Narodowe Trzeciego Maja"
}
],
"demand_signal": "medium"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.88,
"air_tickets": {
"direction": "positive",
"strength": "high"
},
"holiday_packages": {
"direction": "positive",
"strength": "medium"
},
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"travel_type_hint": "Leisure",
"booking_window_bias": "short_to_mid_term"
},
"timing_effects": {
"pre_event": "high",
"event_day": "mixed",
"post_event": "neutral"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-05-01_may_day",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Święto Pracy",
"name_local": "Święto Pracy",
"name_en": "May Day",
"name_variants": [
"Święto Pracy",
"May Day"
],
"date_start": "2026-05-01",
"date_end": "2026-05-01",
"duration_days": 1,
"day_of_week_start": "Friday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "national",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 1,
"sources": [
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "May Day",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Friday",
"days_until_weekend": 1,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "natural",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": true,
"long_weekend_start": "2026-05-01",
"long_weekend_end": "2026-05-03",
"total_days_off_potential": 3,
"free_days": 3,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-04-24",
"date_to": "2026-04-30",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-05-02",
"date_to": "2026-05-08",
"holiday_count": 1,
"holidays": [
{
"date": "2026-05-03",
"name_en": "Constitution Day",
"name_local": "Święto Narodowe Trzeciego Maja"
}
],
"demand_signal": "medium"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.88,
"air_tickets": {
"direction": "positive",
"strength": "high"
},
"holiday_packages": {
"direction": "positive",
"strength": "medium"
},
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"travel_type_hint": "Leisure",
"booking_window_bias": "short_to_mid_term"
},
"timing_effects": {
"pre_event": "high",
"event_day": "mixed",
"post_event": "neutral"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-05-03_constitution_day",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Święto Narodowe Trzeciego Maja",
"name_local": "Święto Narodowe Trzeciego Maja",
"name_en": "Constitution Day",
"name_variants": [
"Constitution Day",
"Święto Narodowe Trzeciego Maja"
],
"date_start": "2026-05-03",
"date_end": "2026-05-03",
"duration_days": 1,
"day_of_week_start": "Sunday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "national",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Constitution Day",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Constitution Day",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Sunday",
"days_until_weekend": 0,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "n/a",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": true,
"long_weekend_start": "2026-05-01",
"long_weekend_end": "2026-05-03",
"total_days_off_potential": 3,
"free_days": 3,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-04-26",
"date_to": "2026-05-02",
"holiday_count": 2,
"holidays": [
{
"date": "2026-05-01",
"name_en": "Labour Day",
"name_local": "Labour Day"
},
{
"date": "2026-05-01",
"name_en": "May Day",
"name_local": "Święto Pracy"
}
],
"booking_signal": "very_high"
},
"week_after": {
"date_from": "2026-05-04",
"date_to": "2026-05-10",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.75,
"air_tickets": {
"direction": "positive",
"strength": "medium"
},
"holiday_packages": {
"direction": "positive",
"strength": "medium"
},
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"travel_type_hint": "Leisure",
"booking_window_bias": "short_to_mid_term"
},
"timing_effects": {
"pre_event": "medium",
"event_day": "low",
"post_event": "neutral"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-05-24_pentecost",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Zielone Świątki",
"name_local": "Zielone Świątki",
"name_en": "Pentecost",
"name_variants": [
"Pentecost",
"Zielone Świątki"
],
"date_start": "2026-05-24",
"date_end": "2026-05-24",
"duration_days": 1,
"day_of_week_start": "Sunday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Pentecost",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Pentecost",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Sunday",
"days_until_weekend": 0,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "n/a",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": false,
"long_weekend_start": "2026-05-23",
"long_weekend_end": "2026-05-24",
"total_days_off_potential": 2,
"free_days": 2,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-05-17",
"date_to": "2026-05-23",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-05-25",
"date_to": "2026-05-31",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.75,
"air_tickets": {
"direction": "positive",
"strength": "medium"
},
"holiday_packages": {
"direction": "positive",
"strength": "medium"
},
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"travel_type_hint": "Leisure",
"booking_window_bias": "short_to_mid_term"
},
"timing_effects": {
"pre_event": "medium",
"event_day": "low",
"post_event": "neutral"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-06-04_corpus_christi",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Boże Ciało",
"name_local": "Boże Ciało",
"name_en": "Corpus Christi",
"name_variants": [
"Corpus Christi",
"Boże Ciało"
],
"date_start": "2026-06-04",
"date_end": "2026-06-04",
"duration_days": 1,
"day_of_week_start": "Thursday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Corpus Christi",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Corpus Christi",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Thursday",
"days_until_weekend": 2,
"adjacent_to_weekend": false,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "high",
"bridge_day_potential": true
},
"long_weekend_analysis": {
"is_long_weekend": false,
"long_weekend_start": "2026-06-04",
"long_weekend_end": "2026-06-07",
"total_days_off_potential": 4,
"free_days": 3,
"bridge_days_needed": 1,
"travel_score": 0.7
},
"week_before": {
"date_from": "2026-05-28",
"date_to": "2026-06-03",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-06-05",
"date_to": "2026-06-11",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.72,
"air_tickets": {
"direction": "positive",
"strength": "high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"travel_type_hint": "Leisure",
"booking_window_bias": "short_to_mid_term"
},
"timing_effects": {
"pre_event": "high",
"event_day": "mixed",
"post_event": "neutral"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-08-15_assumption_day",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Wniebowzięcie Najświętszej Maryi Panny",
"name_local": "Wniebowzięcie Najświętszej Maryi Panny",
"name_en": "Assumption Day",
"name_variants": [
"Wniebowzięcie Najświętszej Maryi Panny",
"Assumption Day"
],
"date_start": "2026-08-15",
"date_end": "2026-08-15",
"duration_days": 1,
"day_of_week_start": "Saturday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Assumption Day",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Assumption Day",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Saturday",
"days_until_weekend": 0,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "n/a",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": false,
"long_weekend_start": "2026-08-15",
"long_weekend_end": "2026-08-16",
"total_days_off_potential": 2,
"free_days": 2,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-08-08",
"date_to": "2026-08-14",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-08-16",
"date_to": "2026-08-22",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.75,
"air_tickets": {
"direction": "positive",
"strength": "medium"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"travel_type_hint": "Leisure",
"booking_window_bias": "short_to_mid_term"
},
"timing_effects": {
"pre_event": "medium",
"event_day": "low",
"post_event": "neutral"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-11-01_all_saints_day",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Wszystkich Świętych",
"name_local": "Wszystkich Świętych",
"name_en": "All Saints' Day",
"name_variants": [
"All Saints' Day",
"Wszystkich Świętych"
],
"date_start": "2026-11-01",
"date_end": "2026-11-01",
"duration_days": 1,
"day_of_week_start": "Sunday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "All Saints' Day",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "All Saints' Day",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Sunday",
"days_until_weekend": 0,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "n/a",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": false,
"long_weekend_start": "2026-10-31",
"long_weekend_end": "2026-11-01",
"total_days_off_potential": 2,
"free_days": 2,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-10-25",
"date_to": "2026-10-31",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-11-02",
"date_to": "2026-11-08",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.97,
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "high"
},
"travel_type_hint": "VFR",
"booking_window_bias": "long_term"
},
"timing_effects": {
"pre_event": "very_high",
"event_day": "mixed",
"post_event": "low"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-11-11_independence_day",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Narodowe Święto Niepodległości",
"name_local": "Narodowe Święto Niepodległości",
"name_en": "Independence Day",
"name_variants": [
"Narodowe Święto Niepodległości",
"Independence Day"
],
"date_start": "2026-11-11",
"date_end": "2026-11-11",
"duration_days": 1,
"day_of_week_start": "Wednesday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "national",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Independence Day",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Independence Day",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Wednesday",
"days_until_weekend": 3,
"adjacent_to_weekend": false,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "low",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": false,
"long_weekend_start": "2026-11-11",
"long_weekend_end": "2026-11-11",
"total_days_off_potential": 1,
"free_days": 1,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-11-04",
"date_to": "2026-11-10",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-11-12",
"date_to": "2026-11-18",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.75,
"air_tickets": {
"direction": "positive",
"strength": "medium"
},
"holiday_packages": {
"direction": "positive",
"strength": "medium"
},
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"travel_type_hint": "Leisure",
"booking_window_bias": "short_to_mid_term"
},
"timing_effects": {
"pre_event": "medium",
"event_day": "low",
"post_event": "neutral"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-12-24_christmas_eve",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Wolna Wigilia",
"name_local": "Wolna Wigilia",
"name_en": "Christmas Eve",
"name_variants": [
"Wolna Wigilia",
"Christmas Eve"
],
"date_start": "2026-12-24",
"date_end": "2026-12-24",
"duration_days": 1,
"day_of_week_start": "Thursday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Christmas Eve",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Christmas Eve",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Thursday",
"days_until_weekend": 2,
"adjacent_to_weekend": false,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": true,
"long_weekend_potential": "high",
"bridge_day_potential": true
},
"long_weekend_analysis": {
"is_long_weekend": true,
"long_weekend_start": "2026-12-24",
"long_weekend_end": "2026-12-27",
"total_days_off_potential": 4,
"free_days": 4,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-12-17",
"date_to": "2026-12-23",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-12-25",
"date_to": "2026-12-31",
"holiday_count": 3,
"holidays": [
{
"date": "2026-12-25",
"name_en": "Christmas Day",
"name_local": "Boże Narodzenie"
},
{
"date": "2026-12-26",
"name_en": "2nd Day of Christmas",
"name_local": "2nd Day of Christmas"
},
{
"date": "2026-12-26",
"name_en": "St. Stephen's Day",
"name_local": "Drugi Dzień Bożego Narodzenia"
}
],
"demand_signal": "elevated"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.97,
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "high"
},
"travel_type_hint": "VFR",
"booking_window_bias": "long_term"
},
"timing_effects": {
"pre_event": "very_high",
"event_day": "mixed",
"post_event": "low"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-12-25_christmas_day",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Boże Narodzenie",
"name_local": "Boże Narodzenie",
"name_en": "Christmas Day",
"name_variants": [
"Christmas Day",
"Boże Narodzenie"
],
"date_start": "2026-12-25",
"date_end": "2026-12-25",
"duration_days": 1,
"day_of_week_start": "Friday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Christmas Day",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Christmas Day",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Friday",
"days_until_weekend": 1,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": true,
"adjacent_public_holiday_after": true,
"long_weekend_potential": "natural",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": true,
"long_weekend_start": "2026-12-24",
"long_weekend_end": "2026-12-27",
"total_days_off_potential": 4,
"free_days": 4,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-12-18",
"date_to": "2026-12-24",
"holiday_count": 1,
"holidays": [
{
"date": "2026-12-24",
"name_en": "Christmas Eve",
"name_local": "Wolna Wigilia"
}
],
"booking_signal": "high"
},
"week_after": {
"date_from": "2026-12-26",
"date_to": "2027-01-01",
"holiday_count": 2,
"holidays": [
{
"date": "2026-12-26",
"name_en": "2nd Day of Christmas",
"name_local": "2nd Day of Christmas"
},
{
"date": "2026-12-26",
"name_en": "St. Stephen's Day",
"name_local": "Drugi Dzień Bożego Narodzenia"
}
],
"demand_signal": "elevated"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.97,
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "high"
},
"travel_type_hint": "VFR",
"booking_window_bias": "long_term"
},
"timing_effects": {
"pre_event": "very_high",
"event_day": "mixed",
"post_event": "low"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-12-26_2nd_day_of_christmas",
"market": "PL",
"countryCode": "PL",
"canonical_name": "2nd Day of Christmas",
"name_local": "2nd Day of Christmas",
"name_en": "2nd Day of Christmas",
"name_variants": [
"2nd Day of Christmas"
],
"date_start": "2026-12-26",
"date_end": "2026-12-26",
"duration_days": 1,
"day_of_week_start": "Saturday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": null,
"regions": [],
"source_count": 1,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "2nd Day of Christmas",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Saturday",
"days_until_weekend": 0,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": true,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "n/a",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": true,
"long_weekend_start": "2026-12-24",
"long_weekend_end": "2026-12-27",
"total_days_off_potential": 4,
"free_days": 4,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-12-19",
"date_to": "2026-12-25",
"holiday_count": 2,
"holidays": [
{
"date": "2026-12-24",
"name_en": "Christmas Eve",
"name_local": "Wolna Wigilia"
},
{
"date": "2026-12-25",
"name_en": "Christmas Day",
"name_local": "Boże Narodzenie"
}
],
"booking_signal": "very_high"
},
"week_after": {
"date_from": "2026-12-27",
"date_to": "2027-01-02",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.97,
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "high"
},
"travel_type_hint": "VFR",
"booking_window_bias": "long_term"
},
"timing_effects": {
"pre_event": "very_high",
"event_day": "mixed",
"post_event": "low"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-12-26_st_stephens_day",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Drugi Dzień Bożego Narodzenia",
"name_local": "Drugi Dzień Bożego Narodzenia",
"name_en": "St. Stephen's Day",
"name_variants": [
"Drugi Dzień Bożego Narodzenia",
"St. Stephen's Day"
],
"date_start": "2026-12-26",
"date_end": "2026-12-26",
"duration_days": 1,
"day_of_week_start": "Saturday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "national",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 1,
"sources": [
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "St. Stephen's Day",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Saturday",
"days_until_weekend": 0,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": true,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "n/a",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": true,
"long_weekend_start": "2026-12-24",
"long_weekend_end": "2026-12-27",
"total_days_off_potential": 4,
"free_days": 4,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-12-19",
"date_to": "2026-12-25",
"holiday_count": 2,
"holidays": [
{
"date": "2026-12-24",
"name_en": "Christmas Eve",
"name_local": "Wolna Wigilia"
},
{
"date": "2026-12-25",
"name_en": "Christmas Day",
"name_local": "Boże Narodzenie"
}
],
"booking_signal": "very_high"
},
"week_after": {
"date_from": "2026-12-27",
"date_to": "2027-01-02",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.65,
"air_tickets": {
"direction": "neutral_to_positive",
"strength": "low"
},
"holiday_packages": {
"direction": "neutral",
"strength": "low"
},
"business_travel": {
"direction": "negative",
"strength": "low"
},
"travel_type_hint": "Mixed",
"booking_window_bias": "mid_term"
},
"timing_effects": {
"pre_event": "medium",
"event_day": "low",
"post_event": "neutral"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
}
],
"week_index": {
"2026-W01": [
{
"event_id": "PL_2026-01-01_new_years_day",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Nowy Rok",
"name_local": "Nowy Rok",
"name_en": "New Year's Day",
"name_variants": [
"New Year's Day",
"Nowy Rok"
],
"date_start": "2026-01-01",
"date_end": "2026-01-01",
"duration_days": 1,
"day_of_week_start": "Thursday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "national",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "New Year's Day",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "New Year's Day",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Thursday",
"days_until_weekend": 2,
"adjacent_to_weekend": false,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "high",
"bridge_day_potential": true
},
"long_weekend_analysis": {
"is_long_weekend": false,
"long_weekend_start": "2026-01-01",
"long_weekend_end": "2026-01-04",
"total_days_off_potential": 4,
"free_days": 3,
"bridge_days_needed": 1,
"travel_score": 0.7
},
"week_before": {
"date_from": "2025-12-25",
"date_to": "2025-12-31",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-01-02",
"date_to": "2026-01-08",
"holiday_count": 1,
"holidays": [
{
"date": "2026-01-06",
"name_en": "Epiphany",
"name_local": "Święto Trzech Króli"
}
],
"demand_signal": "medium"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.82,
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "high"
},
"travel_type_hint": "VFR",
"booking_window_bias": "long_term"
},
"timing_effects": {
"pre_event": "very_high",
"event_day": "mixed",
"post_event": "low"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
}
],
"2026-W02": [
{
"event_id": "PL_2026-01-06_epiphany",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Święto Trzech Króli",
"name_local": "Święto Trzech Króli",
"name_en": "Epiphany",
"name_variants": [
"Epiphany",
"Święto Trzech Króli"
],
"date_start": "2026-01-06",
"date_end": "2026-01-06",
"duration_days": 1,
"day_of_week_start": "Tuesday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Epiphany",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Epiphany",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Tuesday",
"days_until_weekend": 4,
"adjacent_to_weekend": false,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "high",
"bridge_day_potential": true
},
"long_weekend_analysis": {
"is_long_weekend": false,
"long_weekend_start": "2026-01-03",
"long_weekend_end": "2026-01-06",
"total_days_off_potential": 4,
"free_days": 3,
"bridge_days_needed": 1,
"travel_score": 0.7
},
"week_before": {
"date_from": "2025-12-30",
"date_to": "2026-01-05",
"holiday_count": 1,
"holidays": [
{
"date": "2026-01-01",
"name_en": "New Year's Day",
"name_local": "Nowy Rok"
}
],
"booking_signal": "high"
},
"week_after": {
"date_from": "2026-01-07",
"date_to": "2026-01-13",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.82,
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "high"
},
"travel_type_hint": "VFR",
"booking_window_bias": "long_term"
},
"timing_effects": {
"pre_event": "very_high",
"event_day": "mixed",
"post_event": "low"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
}
],
"2026-W14": [
{
"event_id": "PL_2026-04-05_easter_sunday",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Wielkanoc",
"name_local": "Wielkanoc",
"name_en": "Easter Sunday",
"name_variants": [
"Wielkanoc",
"Easter Sunday"
],
"date_start": "2026-04-05",
"date_end": "2026-04-05",
"duration_days": 1,
"day_of_week_start": "Sunday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Easter Sunday",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Easter Sunday",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Sunday",
"days_until_weekend": 0,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": true,
"long_weekend_potential": "n/a",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": true,
"long_weekend_start": "2026-04-04",
"long_weekend_end": "2026-04-06",
"total_days_off_potential": 3,
"free_days": 3,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-03-29",
"date_to": "2026-04-04",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-04-06",
"date_to": "2026-04-12",
"holiday_count": 1,
"holidays": [
{
"date": "2026-04-06",
"name_en": "Easter Monday",
"name_local": "Drugi Dzień Wielkanocy"
}
],
"demand_signal": "medium"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.97,
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "high"
},
"travel_type_hint": "VFR",
"booking_window_bias": "long_term"
},
"timing_effects": {
"pre_event": "very_high",
"event_day": "mixed",
"post_event": "low"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
}
],
"2026-W15": [
{
"event_id": "PL_2026-04-06_easter_monday",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Drugi Dzień Wielkanocy",
"name_local": "Drugi Dzień Wielkanocy",
"name_en": "Easter Monday",
"name_variants": [
"Easter Monday",
"Drugi Dzień Wielkanocy"
],
"date_start": "2026-04-06",
"date_end": "2026-04-06",
"duration_days": 1,
"day_of_week_start": "Monday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Easter Monday",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Easter Monday",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Monday",
"days_until_weekend": 5,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": true,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "natural",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": true,
"long_weekend_start": "2026-04-04",
"long_weekend_end": "2026-04-06",
"total_days_off_potential": 3,
"free_days": 3,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-03-30",
"date_to": "2026-04-05",
"holiday_count": 1,
"holidays": [
{
"date": "2026-04-05",
"name_en": "Easter Sunday",
"name_local": "Wielkanoc"
}
],
"booking_signal": "high"
},
"week_after": {
"date_from": "2026-04-07",
"date_to": "2026-04-13",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.97,
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "high"
},
"travel_type_hint": "VFR",
"booking_window_bias": "long_term"
},
"timing_effects": {
"pre_event": "very_high",
"event_day": "mixed",
"post_event": "low"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
}
],
"2026-W18": [
{
"event_id": "PL_2026-05-01_labour_day",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Labour Day",
"name_local": "Labour Day",
"name_en": "Labour Day",
"name_variants": [
"Labour Day"
],
"date_start": "2026-05-01",
"date_end": "2026-05-01",
"duration_days": 1,
"day_of_week_start": "Friday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "national",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": null,
"regions": [],
"source_count": 1,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Labour Day",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Friday",
"days_until_weekend": 1,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "natural",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": true,
"long_weekend_start": "2026-05-01",
"long_weekend_end": "2026-05-03",
"total_days_off_potential": 3,
"free_days": 3,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-04-24",
"date_to": "2026-04-30",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-05-02",
"date_to": "2026-05-08",
"holiday_count": 1,
"holidays": [
{
"date": "2026-05-03",
"name_en": "Constitution Day",
"name_local": "Święto Narodowe Trzeciego Maja"
}
],
"demand_signal": "medium"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.88,
"air_tickets": {
"direction": "positive",
"strength": "high"
},
"holiday_packages": {
"direction": "positive",
"strength": "medium"
},
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"travel_type_hint": "Leisure",
"booking_window_bias": "short_to_mid_term"
},
"timing_effects": {
"pre_event": "high",
"event_day": "mixed",
"post_event": "neutral"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-05-01_may_day",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Święto Pracy",
"name_local": "Święto Pracy",
"name_en": "May Day",
"name_variants": [
"Święto Pracy",
"May Day"
],
"date_start": "2026-05-01",
"date_end": "2026-05-01",
"duration_days": 1,
"day_of_week_start": "Friday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "national",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 1,
"sources": [
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "May Day",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Friday",
"days_until_weekend": 1,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "natural",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": true,
"long_weekend_start": "2026-05-01",
"long_weekend_end": "2026-05-03",
"total_days_off_potential": 3,
"free_days": 3,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-04-24",
"date_to": "2026-04-30",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-05-02",
"date_to": "2026-05-08",
"holiday_count": 1,
"holidays": [
{
"date": "2026-05-03",
"name_en": "Constitution Day",
"name_local": "Święto Narodowe Trzeciego Maja"
}
],
"demand_signal": "medium"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.88,
"air_tickets": {
"direction": "positive",
"strength": "high"
},
"holiday_packages": {
"direction": "positive",
"strength": "medium"
},
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"travel_type_hint": "Leisure",
"booking_window_bias": "short_to_mid_term"
},
"timing_effects": {
"pre_event": "high",
"event_day": "mixed",
"post_event": "neutral"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-05-03_constitution_day",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Święto Narodowe Trzeciego Maja",
"name_local": "Święto Narodowe Trzeciego Maja",
"name_en": "Constitution Day",
"name_variants": [
"Constitution Day",
"Święto Narodowe Trzeciego Maja"
],
"date_start": "2026-05-03",
"date_end": "2026-05-03",
"duration_days": 1,
"day_of_week_start": "Sunday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "national",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Constitution Day",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Constitution Day",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Sunday",
"days_until_weekend": 0,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "n/a",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": true,
"long_weekend_start": "2026-05-01",
"long_weekend_end": "2026-05-03",
"total_days_off_potential": 3,
"free_days": 3,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-04-26",
"date_to": "2026-05-02",
"holiday_count": 2,
"holidays": [
{
"date": "2026-05-01",
"name_en": "Labour Day",
"name_local": "Labour Day"
},
{
"date": "2026-05-01",
"name_en": "May Day",
"name_local": "Święto Pracy"
}
],
"booking_signal": "very_high"
},
"week_after": {
"date_from": "2026-05-04",
"date_to": "2026-05-10",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.75,
"air_tickets": {
"direction": "positive",
"strength": "medium"
},
"holiday_packages": {
"direction": "positive",
"strength": "medium"
},
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"travel_type_hint": "Leisure",
"booking_window_bias": "short_to_mid_term"
},
"timing_effects": {
"pre_event": "medium",
"event_day": "low",
"post_event": "neutral"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
}
],
"2026-W21": [
{
"event_id": "PL_2026-05-24_pentecost",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Zielone Świątki",
"name_local": "Zielone Świątki",
"name_en": "Pentecost",
"name_variants": [
"Pentecost",
"Zielone Świątki"
],
"date_start": "2026-05-24",
"date_end": "2026-05-24",
"duration_days": 1,
"day_of_week_start": "Sunday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Pentecost",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Pentecost",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Sunday",
"days_until_weekend": 0,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "n/a",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": false,
"long_weekend_start": "2026-05-23",
"long_weekend_end": "2026-05-24",
"total_days_off_potential": 2,
"free_days": 2,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-05-17",
"date_to": "2026-05-23",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-05-25",
"date_to": "2026-05-31",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.75,
"air_tickets": {
"direction": "positive",
"strength": "medium"
},
"holiday_packages": {
"direction": "positive",
"strength": "medium"
},
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"travel_type_hint": "Leisure",
"booking_window_bias": "short_to_mid_term"
},
"timing_effects": {
"pre_event": "medium",
"event_day": "low",
"post_event": "neutral"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
}
],
"2026-W23": [
{
"event_id": "PL_2026-06-04_corpus_christi",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Boże Ciało",
"name_local": "Boże Ciało",
"name_en": "Corpus Christi",
"name_variants": [
"Corpus Christi",
"Boże Ciało"
],
"date_start": "2026-06-04",
"date_end": "2026-06-04",
"duration_days": 1,
"day_of_week_start": "Thursday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Corpus Christi",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Corpus Christi",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Thursday",
"days_until_weekend": 2,
"adjacent_to_weekend": false,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "high",
"bridge_day_potential": true
},
"long_weekend_analysis": {
"is_long_weekend": false,
"long_weekend_start": "2026-06-04",
"long_weekend_end": "2026-06-07",
"total_days_off_potential": 4,
"free_days": 3,
"bridge_days_needed": 1,
"travel_score": 0.7
},
"week_before": {
"date_from": "2026-05-28",
"date_to": "2026-06-03",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-06-05",
"date_to": "2026-06-11",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.72,
"air_tickets": {
"direction": "positive",
"strength": "high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"travel_type_hint": "Leisure",
"booking_window_bias": "short_to_mid_term"
},
"timing_effects": {
"pre_event": "high",
"event_day": "mixed",
"post_event": "neutral"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
}
],
"2026-W33": [
{
"event_id": "PL_2026-08-15_assumption_day",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Wniebowzięcie Najświętszej Maryi Panny",
"name_local": "Wniebowzięcie Najświętszej Maryi Panny",
"name_en": "Assumption Day",
"name_variants": [
"Wniebowzięcie Najświętszej Maryi Panny",
"Assumption Day"
],
"date_start": "2026-08-15",
"date_end": "2026-08-15",
"duration_days": 1,
"day_of_week_start": "Saturday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Assumption Day",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Assumption Day",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Saturday",
"days_until_weekend": 0,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "n/a",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": false,
"long_weekend_start": "2026-08-15",
"long_weekend_end": "2026-08-16",
"total_days_off_potential": 2,
"free_days": 2,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-08-08",
"date_to": "2026-08-14",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-08-16",
"date_to": "2026-08-22",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.75,
"air_tickets": {
"direction": "positive",
"strength": "medium"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"travel_type_hint": "Leisure",
"booking_window_bias": "short_to_mid_term"
},
"timing_effects": {
"pre_event": "medium",
"event_day": "low",
"post_event": "neutral"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
}
],
"2026-W44": [
{
"event_id": "PL_2026-11-01_all_saints_day",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Wszystkich Świętych",
"name_local": "Wszystkich Świętych",
"name_en": "All Saints' Day",
"name_variants": [
"All Saints' Day",
"Wszystkich Świętych"
],
"date_start": "2026-11-01",
"date_end": "2026-11-01",
"duration_days": 1,
"day_of_week_start": "Sunday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "All Saints' Day",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "All Saints' Day",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Sunday",
"days_until_weekend": 0,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "n/a",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": false,
"long_weekend_start": "2026-10-31",
"long_weekend_end": "2026-11-01",
"total_days_off_potential": 2,
"free_days": 2,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-10-25",
"date_to": "2026-10-31",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-11-02",
"date_to": "2026-11-08",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.97,
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "high"
},
"travel_type_hint": "VFR",
"booking_window_bias": "long_term"
},
"timing_effects": {
"pre_event": "very_high",
"event_day": "mixed",
"post_event": "low"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
}
],
"2026-W46": [
{
"event_id": "PL_2026-11-11_independence_day",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Narodowe Święto Niepodległości",
"name_local": "Narodowe Święto Niepodległości",
"name_en": "Independence Day",
"name_variants": [
"Narodowe Święto Niepodległości",
"Independence Day"
],
"date_start": "2026-11-11",
"date_end": "2026-11-11",
"duration_days": 1,
"day_of_week_start": "Wednesday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "national",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Independence Day",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Independence Day",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Wednesday",
"days_until_weekend": 3,
"adjacent_to_weekend": false,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "low",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": false,
"long_weekend_start": "2026-11-11",
"long_weekend_end": "2026-11-11",
"total_days_off_potential": 1,
"free_days": 1,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-11-04",
"date_to": "2026-11-10",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-11-12",
"date_to": "2026-11-18",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.75,
"air_tickets": {
"direction": "positive",
"strength": "medium"
},
"holiday_packages": {
"direction": "positive",
"strength": "medium"
},
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"travel_type_hint": "Leisure",
"booking_window_bias": "short_to_mid_term"
},
"timing_effects": {
"pre_event": "medium",
"event_day": "low",
"post_event": "neutral"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
}
],
"2026-W52": [
{
"event_id": "PL_2026-12-24_christmas_eve",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Wolna Wigilia",
"name_local": "Wolna Wigilia",
"name_en": "Christmas Eve",
"name_variants": [
"Wolna Wigilia",
"Christmas Eve"
],
"date_start": "2026-12-24",
"date_end": "2026-12-24",
"duration_days": 1,
"day_of_week_start": "Thursday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Christmas Eve",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Christmas Eve",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Thursday",
"days_until_weekend": 2,
"adjacent_to_weekend": false,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": true,
"long_weekend_potential": "high",
"bridge_day_potential": true
},
"long_weekend_analysis": {
"is_long_weekend": true,
"long_weekend_start": "2026-12-24",
"long_weekend_end": "2026-12-27",
"total_days_off_potential": 4,
"free_days": 4,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-12-17",
"date_to": "2026-12-23",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-12-25",
"date_to": "2026-12-31",
"holiday_count": 3,
"holidays": [
{
"date": "2026-12-25",
"name_en": "Christmas Day",
"name_local": "Boże Narodzenie"
},
{
"date": "2026-12-26",
"name_en": "2nd Day of Christmas",
"name_local": "2nd Day of Christmas"
},
{
"date": "2026-12-26",
"name_en": "St. Stephen's Day",
"name_local": "Drugi Dzień Bożego Narodzenia"
}
],
"demand_signal": "elevated"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.97,
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "high"
},
"travel_type_hint": "VFR",
"booking_window_bias": "long_term"
},
"timing_effects": {
"pre_event": "very_high",
"event_day": "mixed",
"post_event": "low"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-12-25_christmas_day",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Boże Narodzenie",
"name_local": "Boże Narodzenie",
"name_en": "Christmas Day",
"name_variants": [
"Christmas Day",
"Boże Narodzenie"
],
"date_start": "2026-12-25",
"date_end": "2026-12-25",
"duration_days": 1,
"day_of_week_start": "Friday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Christmas Day",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Christmas Day",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Friday",
"days_until_weekend": 1,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": true,
"adjacent_public_holiday_after": true,
"long_weekend_potential": "natural",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": true,
"long_weekend_start": "2026-12-24",
"long_weekend_end": "2026-12-27",
"total_days_off_potential": 4,
"free_days": 4,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-12-18",
"date_to": "2026-12-24",
"holiday_count": 1,
"holidays": [
{
"date": "2026-12-24",
"name_en": "Christmas Eve",
"name_local": "Wolna Wigilia"
}
],
"booking_signal": "high"
},
"week_after": {
"date_from": "2026-12-26",
"date_to": "2027-01-01",
"holiday_count": 2,
"holidays": [
{
"date": "2026-12-26",
"name_en": "2nd Day of Christmas",
"name_local": "2nd Day of Christmas"
},
{
"date": "2026-12-26",
"name_en": "St. Stephen's Day",
"name_local": "Drugi Dzień Bożego Narodzenia"
}
],
"demand_signal": "elevated"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.97,
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "high"
},
"travel_type_hint": "VFR",
"booking_window_bias": "long_term"
},
"timing_effects": {
"pre_event": "very_high",
"event_day": "mixed",
"post_event": "low"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-12-26_2nd_day_of_christmas",
"market": "PL",
"countryCode": "PL",
"canonical_name": "2nd Day of Christmas",
"name_local": "2nd Day of Christmas",
"name_en": "2nd Day of Christmas",
"name_variants": [
"2nd Day of Christmas"
],
"date_start": "2026-12-26",
"date_end": "2026-12-26",
"duration_days": 1,
"day_of_week_start": "Saturday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": null,
"regions": [],
"source_count": 1,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "2nd Day of Christmas",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Saturday",
"days_until_weekend": 0,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": true,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "n/a",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": true,
"long_weekend_start": "2026-12-24",
"long_weekend_end": "2026-12-27",
"total_days_off_potential": 4,
"free_days": 4,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-12-19",
"date_to": "2026-12-25",
"holiday_count": 2,
"holidays": [
{
"date": "2026-12-24",
"name_en": "Christmas Eve",
"name_local": "Wolna Wigilia"
},
{
"date": "2026-12-25",
"name_en": "Christmas Day",
"name_local": "Boże Narodzenie"
}
],
"booking_signal": "very_high"
},
"week_after": {
"date_from": "2026-12-27",
"date_to": "2027-01-02",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.97,
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "high"
},
"travel_type_hint": "VFR",
"booking_window_bias": "long_term"
},
"timing_effects": {
"pre_event": "very_high",
"event_day": "mixed",
"post_event": "low"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-12-26_st_stephens_day",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Drugi Dzień Bożego Narodzenia",
"name_local": "Drugi Dzień Bożego Narodzenia",
"name_en": "St. Stephen's Day",
"name_variants": [
"Drugi Dzień Bożego Narodzenia",
"St. Stephen's Day"
],
"date_start": "2026-12-26",
"date_end": "2026-12-26",
"duration_days": 1,
"day_of_week_start": "Saturday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "national",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 1,
"sources": [
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "St. Stephen's Day",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Saturday",
"days_until_weekend": 0,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": true,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "n/a",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": true,
"long_weekend_start": "2026-12-24",
"long_weekend_end": "2026-12-27",
"total_days_off_potential": 4,
"free_days": 4,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-12-19",
"date_to": "2026-12-25",
"holiday_count": 2,
"holidays": [
{
"date": "2026-12-24",
"name_en": "Christmas Eve",
"name_local": "Wolna Wigilia"
},
{
"date": "2026-12-25",
"name_en": "Christmas Day",
"name_local": "Boże Narodzenie"
}
],
"booking_signal": "very_high"
},
"week_after": {
"date_from": "2026-12-27",
"date_to": "2027-01-02",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.65,
"air_tickets": {
"direction": "neutral_to_positive",
"strength": "low"
},
"holiday_packages": {
"direction": "neutral",
"strength": "low"
},
"business_travel": {
"direction": "negative",
"strength": "low"
},
"travel_type_hint": "Mixed",
"booking_window_bias": "mid_term"
},
"timing_effects": {
"pre_event": "medium",
"event_day": "low",
"post_event": "neutral"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
}
]
},
"month_index": {
"2026-01": [
{
"event_id": "PL_2026-01-01_new_years_day",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Nowy Rok",
"name_local": "Nowy Rok",
"name_en": "New Year's Day",
"name_variants": [
"New Year's Day",
"Nowy Rok"
],
"date_start": "2026-01-01",
"date_end": "2026-01-01",
"duration_days": 1,
"day_of_week_start": "Thursday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "national",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "New Year's Day",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "New Year's Day",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Thursday",
"days_until_weekend": 2,
"adjacent_to_weekend": false,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "high",
"bridge_day_potential": true
},
"long_weekend_analysis": {
"is_long_weekend": false,
"long_weekend_start": "2026-01-01",
"long_weekend_end": "2026-01-04",
"total_days_off_potential": 4,
"free_days": 3,
"bridge_days_needed": 1,
"travel_score": 0.7
},
"week_before": {
"date_from": "2025-12-25",
"date_to": "2025-12-31",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-01-02",
"date_to": "2026-01-08",
"holiday_count": 1,
"holidays": [
{
"date": "2026-01-06",
"name_en": "Epiphany",
"name_local": "Święto Trzech Króli"
}
],
"demand_signal": "medium"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.82,
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "high"
},
"travel_type_hint": "VFR",
"booking_window_bias": "long_term"
},
"timing_effects": {
"pre_event": "very_high",
"event_day": "mixed",
"post_event": "low"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-01-06_epiphany",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Święto Trzech Króli",
"name_local": "Święto Trzech Króli",
"name_en": "Epiphany",
"name_variants": [
"Epiphany",
"Święto Trzech Króli"
],
"date_start": "2026-01-06",
"date_end": "2026-01-06",
"duration_days": 1,
"day_of_week_start": "Tuesday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Epiphany",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Epiphany",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Tuesday",
"days_until_weekend": 4,
"adjacent_to_weekend": false,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "high",
"bridge_day_potential": true
},
"long_weekend_analysis": {
"is_long_weekend": false,
"long_weekend_start": "2026-01-03",
"long_weekend_end": "2026-01-06",
"total_days_off_potential": 4,
"free_days": 3,
"bridge_days_needed": 1,
"travel_score": 0.7
},
"week_before": {
"date_from": "2025-12-30",
"date_to": "2026-01-05",
"holiday_count": 1,
"holidays": [
{
"date": "2026-01-01",
"name_en": "New Year's Day",
"name_local": "Nowy Rok"
}
],
"booking_signal": "high"
},
"week_after": {
"date_from": "2026-01-07",
"date_to": "2026-01-13",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.82,
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "high"
},
"travel_type_hint": "VFR",
"booking_window_bias": "long_term"
},
"timing_effects": {
"pre_event": "very_high",
"event_day": "mixed",
"post_event": "low"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
}
],
"2026-04": [
{
"event_id": "PL_2026-04-05_easter_sunday",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Wielkanoc",
"name_local": "Wielkanoc",
"name_en": "Easter Sunday",
"name_variants": [
"Wielkanoc",
"Easter Sunday"
],
"date_start": "2026-04-05",
"date_end": "2026-04-05",
"duration_days": 1,
"day_of_week_start": "Sunday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Easter Sunday",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Easter Sunday",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Sunday",
"days_until_weekend": 0,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": true,
"long_weekend_potential": "n/a",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": true,
"long_weekend_start": "2026-04-04",
"long_weekend_end": "2026-04-06",
"total_days_off_potential": 3,
"free_days": 3,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-03-29",
"date_to": "2026-04-04",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-04-06",
"date_to": "2026-04-12",
"holiday_count": 1,
"holidays": [
{
"date": "2026-04-06",
"name_en": "Easter Monday",
"name_local": "Drugi Dzień Wielkanocy"
}
],
"demand_signal": "medium"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.97,
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "high"
},
"travel_type_hint": "VFR",
"booking_window_bias": "long_term"
},
"timing_effects": {
"pre_event": "very_high",
"event_day": "mixed",
"post_event": "low"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-04-06_easter_monday",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Drugi Dzień Wielkanocy",
"name_local": "Drugi Dzień Wielkanocy",
"name_en": "Easter Monday",
"name_variants": [
"Easter Monday",
"Drugi Dzień Wielkanocy"
],
"date_start": "2026-04-06",
"date_end": "2026-04-06",
"duration_days": 1,
"day_of_week_start": "Monday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Easter Monday",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Easter Monday",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Monday",
"days_until_weekend": 5,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": true,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "natural",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": true,
"long_weekend_start": "2026-04-04",
"long_weekend_end": "2026-04-06",
"total_days_off_potential": 3,
"free_days": 3,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-03-30",
"date_to": "2026-04-05",
"holiday_count": 1,
"holidays": [
{
"date": "2026-04-05",
"name_en": "Easter Sunday",
"name_local": "Wielkanoc"
}
],
"booking_signal": "high"
},
"week_after": {
"date_from": "2026-04-07",
"date_to": "2026-04-13",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.97,
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "high"
},
"travel_type_hint": "VFR",
"booking_window_bias": "long_term"
},
"timing_effects": {
"pre_event": "very_high",
"event_day": "mixed",
"post_event": "low"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
}
],
"2026-05": [
{
"event_id": "PL_2026-05-01_labour_day",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Labour Day",
"name_local": "Labour Day",
"name_en": "Labour Day",
"name_variants": [
"Labour Day"
],
"date_start": "2026-05-01",
"date_end": "2026-05-01",
"duration_days": 1,
"day_of_week_start": "Friday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "national",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": null,
"regions": [],
"source_count": 1,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Labour Day",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Friday",
"days_until_weekend": 1,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "natural",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": true,
"long_weekend_start": "2026-05-01",
"long_weekend_end": "2026-05-03",
"total_days_off_potential": 3,
"free_days": 3,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-04-24",
"date_to": "2026-04-30",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-05-02",
"date_to": "2026-05-08",
"holiday_count": 1,
"holidays": [
{
"date": "2026-05-03",
"name_en": "Constitution Day",
"name_local": "Święto Narodowe Trzeciego Maja"
}
],
"demand_signal": "medium"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.88,
"air_tickets": {
"direction": "positive",
"strength": "high"
},
"holiday_packages": {
"direction": "positive",
"strength": "medium"
},
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"travel_type_hint": "Leisure",
"booking_window_bias": "short_to_mid_term"
},
"timing_effects": {
"pre_event": "high",
"event_day": "mixed",
"post_event": "neutral"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-05-01_may_day",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Święto Pracy",
"name_local": "Święto Pracy",
"name_en": "May Day",
"name_variants": [
"Święto Pracy",
"May Day"
],
"date_start": "2026-05-01",
"date_end": "2026-05-01",
"duration_days": 1,
"day_of_week_start": "Friday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "national",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 1,
"sources": [
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "May Day",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Friday",
"days_until_weekend": 1,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "natural",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": true,
"long_weekend_start": "2026-05-01",
"long_weekend_end": "2026-05-03",
"total_days_off_potential": 3,
"free_days": 3,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-04-24",
"date_to": "2026-04-30",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-05-02",
"date_to": "2026-05-08",
"holiday_count": 1,
"holidays": [
{
"date": "2026-05-03",
"name_en": "Constitution Day",
"name_local": "Święto Narodowe Trzeciego Maja"
}
],
"demand_signal": "medium"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.88,
"air_tickets": {
"direction": "positive",
"strength": "high"
},
"holiday_packages": {
"direction": "positive",
"strength": "medium"
},
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"travel_type_hint": "Leisure",
"booking_window_bias": "short_to_mid_term"
},
"timing_effects": {
"pre_event": "high",
"event_day": "mixed",
"post_event": "neutral"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-05-03_constitution_day",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Święto Narodowe Trzeciego Maja",
"name_local": "Święto Narodowe Trzeciego Maja",
"name_en": "Constitution Day",
"name_variants": [
"Constitution Day",
"Święto Narodowe Trzeciego Maja"
],
"date_start": "2026-05-03",
"date_end": "2026-05-03",
"duration_days": 1,
"day_of_week_start": "Sunday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "national",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Constitution Day",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Constitution Day",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Sunday",
"days_until_weekend": 0,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "n/a",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": true,
"long_weekend_start": "2026-05-01",
"long_weekend_end": "2026-05-03",
"total_days_off_potential": 3,
"free_days": 3,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-04-26",
"date_to": "2026-05-02",
"holiday_count": 2,
"holidays": [
{
"date": "2026-05-01",
"name_en": "Labour Day",
"name_local": "Labour Day"
},
{
"date": "2026-05-01",
"name_en": "May Day",
"name_local": "Święto Pracy"
}
],
"booking_signal": "very_high"
},
"week_after": {
"date_from": "2026-05-04",
"date_to": "2026-05-10",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.75,
"air_tickets": {
"direction": "positive",
"strength": "medium"
},
"holiday_packages": {
"direction": "positive",
"strength": "medium"
},
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"travel_type_hint": "Leisure",
"booking_window_bias": "short_to_mid_term"
},
"timing_effects": {
"pre_event": "medium",
"event_day": "low",
"post_event": "neutral"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-05-24_pentecost",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Zielone Świątki",
"name_local": "Zielone Świątki",
"name_en": "Pentecost",
"name_variants": [
"Pentecost",
"Zielone Świątki"
],
"date_start": "2026-05-24",
"date_end": "2026-05-24",
"duration_days": 1,
"day_of_week_start": "Sunday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Pentecost",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Pentecost",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Sunday",
"days_until_weekend": 0,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "n/a",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": false,
"long_weekend_start": "2026-05-23",
"long_weekend_end": "2026-05-24",
"total_days_off_potential": 2,
"free_days": 2,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-05-17",
"date_to": "2026-05-23",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-05-25",
"date_to": "2026-05-31",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.75,
"air_tickets": {
"direction": "positive",
"strength": "medium"
},
"holiday_packages": {
"direction": "positive",
"strength": "medium"
},
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"travel_type_hint": "Leisure",
"booking_window_bias": "short_to_mid_term"
},
"timing_effects": {
"pre_event": "medium",
"event_day": "low",
"post_event": "neutral"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
}
],
"2026-06": [
{
"event_id": "PL_2026-06-04_corpus_christi",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Boże Ciało",
"name_local": "Boże Ciało",
"name_en": "Corpus Christi",
"name_variants": [
"Corpus Christi",
"Boże Ciało"
],
"date_start": "2026-06-04",
"date_end": "2026-06-04",
"duration_days": 1,
"day_of_week_start": "Thursday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Corpus Christi",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Corpus Christi",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Thursday",
"days_until_weekend": 2,
"adjacent_to_weekend": false,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "high",
"bridge_day_potential": true
},
"long_weekend_analysis": {
"is_long_weekend": false,
"long_weekend_start": "2026-06-04",
"long_weekend_end": "2026-06-07",
"total_days_off_potential": 4,
"free_days": 3,
"bridge_days_needed": 1,
"travel_score": 0.7
},
"week_before": {
"date_from": "2026-05-28",
"date_to": "2026-06-03",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-06-05",
"date_to": "2026-06-11",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.72,
"air_tickets": {
"direction": "positive",
"strength": "high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"travel_type_hint": "Leisure",
"booking_window_bias": "short_to_mid_term"
},
"timing_effects": {
"pre_event": "high",
"event_day": "mixed",
"post_event": "neutral"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
}
],
"2026-08": [
{
"event_id": "PL_2026-08-15_assumption_day",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Wniebowzięcie Najświętszej Maryi Panny",
"name_local": "Wniebowzięcie Najświętszej Maryi Panny",
"name_en": "Assumption Day",
"name_variants": [
"Wniebowzięcie Najświętszej Maryi Panny",
"Assumption Day"
],
"date_start": "2026-08-15",
"date_end": "2026-08-15",
"duration_days": 1,
"day_of_week_start": "Saturday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Assumption Day",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Assumption Day",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Saturday",
"days_until_weekend": 0,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "n/a",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": false,
"long_weekend_start": "2026-08-15",
"long_weekend_end": "2026-08-16",
"total_days_off_potential": 2,
"free_days": 2,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-08-08",
"date_to": "2026-08-14",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-08-16",
"date_to": "2026-08-22",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.75,
"air_tickets": {
"direction": "positive",
"strength": "medium"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"travel_type_hint": "Leisure",
"booking_window_bias": "short_to_mid_term"
},
"timing_effects": {
"pre_event": "medium",
"event_day": "low",
"post_event": "neutral"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
}
],
"2026-11": [
{
"event_id": "PL_2026-11-01_all_saints_day",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Wszystkich Świętych",
"name_local": "Wszystkich Świętych",
"name_en": "All Saints' Day",
"name_variants": [
"All Saints' Day",
"Wszystkich Świętych"
],
"date_start": "2026-11-01",
"date_end": "2026-11-01",
"duration_days": 1,
"day_of_week_start": "Sunday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "All Saints' Day",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "All Saints' Day",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Sunday",
"days_until_weekend": 0,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "n/a",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": false,
"long_weekend_start": "2026-10-31",
"long_weekend_end": "2026-11-01",
"total_days_off_potential": 2,
"free_days": 2,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-10-25",
"date_to": "2026-10-31",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-11-02",
"date_to": "2026-11-08",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.97,
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "high"
},
"travel_type_hint": "VFR",
"booking_window_bias": "long_term"
},
"timing_effects": {
"pre_event": "very_high",
"event_day": "mixed",
"post_event": "low"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-11-11_independence_day",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Narodowe Święto Niepodległości",
"name_local": "Narodowe Święto Niepodległości",
"name_en": "Independence Day",
"name_variants": [
"Narodowe Święto Niepodległości",
"Independence Day"
],
"date_start": "2026-11-11",
"date_end": "2026-11-11",
"duration_days": 1,
"day_of_week_start": "Wednesday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "national",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Independence Day",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Independence Day",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Wednesday",
"days_until_weekend": 3,
"adjacent_to_weekend": false,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "low",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": false,
"long_weekend_start": "2026-11-11",
"long_weekend_end": "2026-11-11",
"total_days_off_potential": 1,
"free_days": 1,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-11-04",
"date_to": "2026-11-10",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-11-12",
"date_to": "2026-11-18",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.75,
"air_tickets": {
"direction": "positive",
"strength": "medium"
},
"holiday_packages": {
"direction": "positive",
"strength": "medium"
},
"business_travel": {
"direction": "negative",
"strength": "medium"
},
"travel_type_hint": "Leisure",
"booking_window_bias": "short_to_mid_term"
},
"timing_effects": {
"pre_event": "medium",
"event_day": "low",
"post_event": "neutral"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
}
],
"2026-12": [
{
"event_id": "PL_2026-12-24_christmas_eve",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Wolna Wigilia",
"name_local": "Wolna Wigilia",
"name_en": "Christmas Eve",
"name_variants": [
"Wolna Wigilia",
"Christmas Eve"
],
"date_start": "2026-12-24",
"date_end": "2026-12-24",
"duration_days": 1,
"day_of_week_start": "Thursday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Christmas Eve",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Christmas Eve",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Thursday",
"days_until_weekend": 2,
"adjacent_to_weekend": false,
"adjacent_public_holiday_before": false,
"adjacent_public_holiday_after": true,
"long_weekend_potential": "high",
"bridge_day_potential": true
},
"long_weekend_analysis": {
"is_long_weekend": true,
"long_weekend_start": "2026-12-24",
"long_weekend_end": "2026-12-27",
"total_days_off_potential": 4,
"free_days": 4,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-12-17",
"date_to": "2026-12-23",
"holiday_count": 0,
"holidays": [],
"booking_signal": "normal"
},
"week_after": {
"date_from": "2026-12-25",
"date_to": "2026-12-31",
"holiday_count": 3,
"holidays": [
{
"date": "2026-12-25",
"name_en": "Christmas Day",
"name_local": "Boże Narodzenie"
},
{
"date": "2026-12-26",
"name_en": "2nd Day of Christmas",
"name_local": "2nd Day of Christmas"
},
{
"date": "2026-12-26",
"name_en": "St. Stephen's Day",
"name_local": "Drugi Dzień Bożego Narodzenia"
}
],
"demand_signal": "elevated"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.97,
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "high"
},
"travel_type_hint": "VFR",
"booking_window_bias": "long_term"
},
"timing_effects": {
"pre_event": "very_high",
"event_day": "mixed",
"post_event": "low"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-12-25_christmas_day",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Boże Narodzenie",
"name_local": "Boże Narodzenie",
"name_en": "Christmas Day",
"name_variants": [
"Christmas Day",
"Boże Narodzenie"
],
"date_start": "2026-12-25",
"date_end": "2026-12-25",
"duration_days": 1,
"day_of_week_start": "Friday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 2,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "Christmas Day",
"raw_type": "Public"
},
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "Christmas Day",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Friday",
"days_until_weekend": 1,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": true,
"adjacent_public_holiday_after": true,
"long_weekend_potential": "natural",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": true,
"long_weekend_start": "2026-12-24",
"long_weekend_end": "2026-12-27",
"total_days_off_potential": 4,
"free_days": 4,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-12-18",
"date_to": "2026-12-24",
"holiday_count": 1,
"holidays": [
{
"date": "2026-12-24",
"name_en": "Christmas Eve",
"name_local": "Wolna Wigilia"
}
],
"booking_signal": "high"
},
"week_after": {
"date_from": "2026-12-26",
"date_to": "2027-01-01",
"holiday_count": 2,
"holidays": [
{
"date": "2026-12-26",
"name_en": "2nd Day of Christmas",
"name_local": "2nd Day of Christmas"
},
{
"date": "2026-12-26",
"name_en": "St. Stephen's Day",
"name_local": "Drugi Dzień Bożego Narodzenia"
}
],
"demand_signal": "elevated"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.97,
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "high"
},
"travel_type_hint": "VFR",
"booking_window_bias": "long_term"
},
"timing_effects": {
"pre_event": "very_high",
"event_day": "mixed",
"post_event": "low"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-12-26_2nd_day_of_christmas",
"market": "PL",
"countryCode": "PL",
"canonical_name": "2nd Day of Christmas",
"name_local": "2nd Day of Christmas",
"name_en": "2nd Day of Christmas",
"name_variants": [
"2nd Day of Christmas"
],
"date_start": "2026-12-26",
"date_end": "2026-12-26",
"duration_days": 1,
"day_of_week_start": "Saturday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "religious",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": null,
"regions": [],
"source_count": 1,
"sources": [
{
"source_name": "openholidays",
"source_priority": 1,
"raw_name": "2nd Day of Christmas",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Saturday",
"days_until_weekend": 0,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": true,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "n/a",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": true,
"long_weekend_start": "2026-12-24",
"long_weekend_end": "2026-12-27",
"total_days_off_potential": 4,
"free_days": 4,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-12-19",
"date_to": "2026-12-25",
"holiday_count": 2,
"holidays": [
{
"date": "2026-12-24",
"name_en": "Christmas Eve",
"name_local": "Wolna Wigilia"
},
{
"date": "2026-12-25",
"name_en": "Christmas Day",
"name_local": "Boże Narodzenie"
}
],
"booking_signal": "very_high"
},
"week_after": {
"date_from": "2026-12-27",
"date_to": "2027-01-02",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.97,
"air_tickets": {
"direction": "positive",
"strength": "very_high"
},
"holiday_packages": {
"direction": "positive",
"strength": "high"
},
"business_travel": {
"direction": "negative",
"strength": "high"
},
"travel_type_hint": "VFR",
"booking_window_bias": "long_term"
},
"timing_effects": {
"pre_event": "very_high",
"event_day": "mixed",
"post_event": "low"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
},
{
"event_id": "PL_2026-12-26_st_stephens_day",
"market": "PL",
"countryCode": "PL",
"canonical_name": "Drugi Dzień Bożego Narodzenia",
"name_local": "Drugi Dzień Bożego Narodzenia",
"name_en": "St. Stephen's Day",
"name_variants": [
"Drugi Dzień Bożego Narodzenia",
"St. Stephen's Day"
],
"date_start": "2026-12-26",
"date_end": "2026-12-26",
"duration_days": 1,
"day_of_week_start": "Saturday",
"event_type": "holiday",
"event_category": "public_holiday",
"holiday_subtype": "national",
"scope": "national",
"is_nationwide": true,
"is_fixed_date": false,
"regions": [],
"source_count": 1,
"sources": [
{
"source_name": "nager",
"source_priority": 2,
"raw_name": "St. Stephen's Day",
"raw_type": "Public"
}
],
"calendar_features": {
"day_of_week": "Saturday",
"days_until_weekend": 0,
"adjacent_to_weekend": true,
"adjacent_public_holiday_before": true,
"adjacent_public_holiday_after": false,
"long_weekend_potential": "n/a",
"bridge_day_potential": false
},
"long_weekend_analysis": {
"is_long_weekend": true,
"long_weekend_start": "2026-12-24",
"long_weekend_end": "2026-12-27",
"total_days_off_potential": 4,
"free_days": 4,
"bridge_days_needed": 0,
"travel_score": 1.0
},
"week_before": {
"date_from": "2026-12-19",
"date_to": "2026-12-25",
"holiday_count": 2,
"holidays": [
{
"date": "2026-12-24",
"name_en": "Christmas Eve",
"name_local": "Wolna Wigilia"
},
{
"date": "2026-12-25",
"name_en": "Christmas Day",
"name_local": "Boże Narodzenie"
}
],
"booking_signal": "very_high"
},
"week_after": {
"date_from": "2026-12-27",
"date_to": "2027-01-02",
"holiday_count": 0,
"holidays": [],
"demand_signal": "low"
},
"travel_impact": {
"overall_direction": "positive",
"overall_strength": 0.65,
"air_tickets": {
"direction": "neutral_to_positive",
"strength": "low"
},
"holiday_packages": {
"direction": "neutral",
"strength": "low"
},
"business_travel": {
"direction": "negative",
"strength": "low"
},
"travel_type_hint": "Mixed",
"booking_window_bias": "mid_term"
},
"timing_effects": {
"pre_event": "medium",
"event_day": "low",
"post_event": "neutral"
},
"llm_enrichment": {
"ready_for_llm": true,
"confidence": null,
"tags": [],
"summary_short": null,
"summary_demand": null,
"summary_risk": null,
"campaign_angle": null
}
}
]
}
}