Public Holidays Worldwide Scraper avatar

Public Holidays Worldwide Scraper

Pricing

from $10.00 / 1,000 result items

Go to Apify Store
Public Holidays Worldwide Scraper

Public Holidays Worldwide Scraper

Pull public holidays for 100+ countries by year. Returns date, local name, English name, country code, type (public/bank/optional), counties affected, and launch year. Multi-country runs and year ranges. Useful for HR, payroll, calendaring, and travel apps.

Pricing

from $10.00 / 1,000 result items

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Share

ParseForge Banner

🎉 Public Holidays Worldwide Scraper

🚀 Pull public holidays for 100+ countries by year: date, local + English name, type, counties affected, and launch year.

🕒 Last updated: 2026-05-07 · 📊 11 fields per record · 100+ countries · public, bank, optional, school holidays · multi-country runs and year ranges

The Public Holidays Worldwide Scraper pulls public-holiday calendars for 100+ countries, year by year. Output includes the date, local-language name, English name, country code, holiday type (public/bank/optional/school), counties affected for sub-national holidays, and the launch year for newer observances.

The dataset covers every country supported by the Nager.Date global holiday API, which spans 100+ nations including all G20 economies, all EU member states, and most Latin American, Asian, African, and Oceanic countries. Multi-country runs and multi-year date ranges are supported.

🎯 Target Audience💡 Primary Use Cases
HR, payroll, calendar apps, travel platforms, schedulers, internal company tools, journalistsHR leave-balance calculation, payroll cutoffs, corporate calendar overlays, travel-app country pages, retail planning

📋 What the Public Holidays Worldwide Scraper does

Five filtering workflows in a single run:

  • 🌍 Multi-country runs. Pass any ISO-2 country code or leave empty for every supported country.
  • 📅 Year ranges. Single year or YYYY:YYYY range for multi-year exports.
  • 🏷️ Type metadata. Public, bank, optional, school, observance flags.
  • 🗺️ County-level holidays. Sub-national holiday flags for federal countries.
  • 📅 Launch year. When a holiday was first established (when known).

💡 Why it matters: clean, server-side filtering and fresh data on every run.


🎬 Full Demo

🚧 Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded dataset.


⚙️ Input

InputTypeDefaultBehavior
maxItemsinteger10Records to return. Free plan caps at 10, paid plan up to 1,000,000.
countrystring"US"ISO-2 code. Empty = every supported country.
yearStartinteger2026Earliest year to fetch.
yearEndinteger0Latest year. Empty = same as yearStart.

Example: every US holiday in 2026.

{
"maxItems": 50,
"country": "US",
"yearStart": 2026
}

Example: every holiday in every country in 2026.

{
"maxItems": 2000,
"yearStart": 2026
}

📊 Output

Each record contains 11 fields. Download as CSV, Excel, JSON, or XML.

🧾 Schema

FieldTypeExample
📅 datestring"2026-12-25"
📛 localNamestring"Christmas Day"
📛 namestring"Christmas Day"
🆔 countryCodestring"US"
📅 yearnumber2026
🟢 globalbooleantrue
📌 fixedbooleantrue
🏷️ typesarray["Public"]
🗺️ countiesarraynull
📅 launchYearnumbernull

📦 Sample records


✨ Why choose this Actor

Capability
🌍100+ countries. All G20 + EU + most LATAM/Asia/Africa.
📅Year ranges. Multi-year exports in a single run.
🏷️Type-tagged. Public, bank, optional, school, observance flags.
🗺️County-level. Sub-national holidays for federal nations.
Fast. Hundreds of holidays in seconds.

📈 How it compares to alternatives

ApproachCostCoverageRefreshFiltersSetup
⭐ This Actor$5 free credit100+ countriesLive per runcountry, year range⚡ 2 min
Manual gov website scrapingFreePer-countryVariableDIY🐢 Days
Calendarific$$/monthSimilarLiveYes🐢 Account
Hard-coded calendarsFreeStaleManualNone🐢 Maintenance

🚀 How to use

  1. 📝 Sign up. Create a free account with $5 credit (takes 2 minutes).
  2. 🌐 Open the Actor. Find the Public Holidays Worldwide Scraper on the Apify Store.
  3. 🎯 Set input. Pick filters and maxItems.
  4. 🚀 Run it. Click Start.
  5. 📥 Download. Grab results in the Dataset tab as CSV, Excel, JSON, or XML.

⏱️ Total time from signup to dataset: 3-5 minutes. No coding required.


💼 Business use cases

👥 HR + Payroll

  • Leave-balance calculations
  • Payroll cutoff scheduling
  • Compliance with sub-national holidays
  • Multi-country team calendars

📅 Calendars + Schedulers

  • Calendar overlay backgrounds
  • Meeting-scheduler avoidance
  • Travel-day blocking
  • Out-of-office defaults

🛒 Retail + Operations

  • Holiday-week stock planning
  • Logistics cutoffs
  • Marketing campaign timing
  • Customer-service staffing

✈️ Travel Apps

  • Country travel-day previews
  • Best-time-to-visit indicators
  • Local festival listings
  • Banking-day notices

🔌 Automating Public Holidays Worldwide Scraper

Control the scraper programmatically:

  • 🟢 Node.js. Install the apify-client NPM package.
  • 🐍 Python. Use the apify-client PyPI package.
  • 📚 See the Apify API documentation for full details.

The Apify Schedules feature lets you trigger this Actor on any cron interval.


🌟 Beyond business use cases

Data like this powers more than commercial workflows.

🎓 Research and academia

  • Cross-cultural calendar studies
  • Reproducible holiday snapshots
  • Course materials with current data
  • Comparative public-policy research

🎨 Personal and creative

  • Personal calendar overlays
  • Travel planning side projects
  • Holiday-themed newsletters
  • Hobbyist year-overview tools

🤝 Non-profit and civic

  • NGO event-planning
  • Civic calendar projects
  • Cultural-heritage cataloging
  • Educational outreach

🧪 Experimentation

  • Train scheduler models
  • Prototype calendar-aware agents
  • Test travel-app features
  • Build event-recommendation engines

🤖 Ask an AI assistant about this scraper

Open a ready-to-send prompt in the AI of your choice:


❓ Frequently Asked Questions

🧩 How does it work?

Provide a country code (or leave empty) and year (or year range). The Actor calls the Nager.Date public-holiday API and emits one record per holiday.

🌍 Which countries are covered?

100+, including all G20 economies, all 27 EU member states, and most Latin American, Asian, African, and Oceanic countries. Empty country = every supported country.

📊 How many fields per record?

11, including date, local name, English name, country code, year, type tags, fixed flag, global flag, counties, and launch year.

🏷️ What do the type tags mean?

Public = federal observance, Bank = bank closure, Optional = some employers, School = school closure, Observance = cultural but not work-affecting.

🗺️ What are counties?

Sub-national codes (e.g. ISO 3166-2). When global is false, the holiday only applies in the listed counties or states.

🔁 Can I schedule runs?

Yes. Schedule annually to capture next year's holidays as they're published.

⚖️ Is this data free to use?

Yes. The underlying Nager.Date dataset is open source and free for commercial use.

💳 Do I need a paid Apify plan?

No. The free plan covers preview runs.

🆘 What if a run fails?

Apify retries transient errors. Per-country failures are logged and other countries continue.

📅 Does it cover religious + cultural festivals?

Yes when those are official public holidays. For purely cultural festivals, results vary by country.


🔌 Integrate with any app

Public Holidays Worldwide Scraper connects to any cloud service via Apify integrations:

  • Make - Automate multi-step workflows
  • Zapier - Connect with 5,000+ apps
  • Slack - Get run notifications
  • Airbyte - Pipe data into your warehouse
  • GitHub - Trigger runs from commits
  • Google Drive - Export datasets to Sheets

💡 Pro Tip: browse the complete ParseForge collection for more reference-data scrapers.


🆘 Need Help? Open our contact form to request a new scraper, propose a custom data project, or report an issue.


⚠️ Disclaimer: this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Nager.Date, its contributors, or any country's official public-holiday authority. All trademarks mentioned are the property of their respective owners. Only publicly available open data is collected.