World Holidays
World Holidays is a simple tool for getting the holidays of the world. It returns the holidays of the world for each day of the year.
This API provides reliable and fast access to world holidays data through a simple REST interface. Built for developers who need consistent, high-quality results with minimal setup time.
To use this API, you need an API key. You can get one by creating a free account and visiting your dashboard.
View API in DirectoryEndpoint
GET https://api.apiverve.com/v1/worldholidays
Code Examples
Here are examples of how to call this API in different programming languages:
curl -X GET \
"https://api.apiverve.com/v1/worldholidays?country=US&year=2025" \
-H "X-API-Key: your_api_key_here"
const response = await fetch('https://api.apiverve.com/v1/worldholidays', {
method: 'GET',
headers: {
'X-API-Key': 'your_api_key_here',
'Content-Type': 'application/json'
}
});
const data = await response.json();
console.log(data);
import requests
headers = {
'X-API-Key': 'your_api_key_here',
'Content-Type': 'application/json'
}
response = requests.get('https://api.apiverve.com/v1/worldholidays', headers=headers)
data = response.json()
print(data)
const https = require('https');
const url = require('url');
const options = {
method: 'GET',
headers: {
'X-API-Key': 'your_api_key_here',
'Content-Type': 'application/json'
}
};
const req = https.request('https://api.apiverve.com/v1/worldholidays', options, (res) => {
let data = '';
res.on('data', (chunk) => data += chunk);
res.on('end', () => console.log(JSON.parse(data)));
});
req.end();
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.apiverve.com/v1/worldholidays');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'X-API-Key: your_api_key_here',
'Content-Type: application/json'
]);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
print_r($data);
?>
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET", "https://api.apiverve.com/v1/worldholidays", nil)
req.Header.Set("X-API-Key", "your_api_key_here")
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}
require 'net/http'
require 'json'
uri = URI('https://api.apiverve.com/v1/worldholidays')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Get.new(uri)
request['X-API-Key'] = 'your_api_key_here'
request['Content-Type'] = 'application/json'
response = http.request(request)
puts JSON.pretty_generate(JSON.parse(response.body))
Authentication
This API requires authentication via API key. Include your API key in the request header:
X-API-Key: your_api_key_here
Parameters
The following parameters are available for this API endpoint:
Parameter | Type | Required | Location | Description | Example |
---|---|---|---|---|---|
country | string | Yes | query | The country code for which you want to get the holidays (e.g., US). Must be a two letter country code | US |
year | integer | No | query | The year for which you want to get the holidays | 2025 |
Response
The API returns responses in JSON, XML, and YAML formats:
Example Responses
{
"status": "ok",
"error": null,
"data": {
"country": "US",
"year": "2025",
"holidays": [
{
"date": "2025-01-01 00:00:00",
"start": "2025-01-01T05:00:00Z",
"end": "2025-01-02T05:00:00Z",
"name": "New Year's Day",
"type": "public"
},
{
"date": "2025-01-20 00:00:00",
"start": "2025-01-20T05:00:00Z",
"end": "2025-01-21T05:00:00Z",
"name": "Martin Luther King Jr. Day",
"type": "public"
},
{
"date": "2025-02-14 00:00:00",
"start": "2025-02-14T05:00:00Z",
"end": "2025-02-15T05:00:00Z",
"name": "Valentine's Day",
"type": "observance"
},
{
"date": "2025-02-17 00:00:00",
"start": "2025-02-17T05:00:00Z",
"end": "2025-02-18T05:00:00Z",
"name": "Washington's Birthday",
"type": "public"
},
{
"date": "2025-03-17 00:00:00",
"start": "2025-03-17T04:00:00Z",
"end": "2025-03-18T04:00:00Z",
"name": "St. Patrick's Day",
"type": "observance"
},
{
"date": "2025-04-15 00:00:00",
"start": "2025-04-15T04:00:00Z",
"end": "2025-04-16T04:00:00Z",
"name": "Tax Day",
"type": "observance"
},
{
"date": "2025-04-20 00:00:00",
"start": "2025-04-20T04:00:00Z",
"end": "2025-04-21T04:00:00Z",
"name": "Easter Sunday",
"type": "observance"
},
{
"date": "2025-04-23 00:00:00",
"start": "2025-04-23T04:00:00Z",
"end": "2025-04-24T04:00:00Z",
"name": "Administrative Professionals Day",
"type": "observance"
},
{
"date": "2025-05-11 00:00:00",
"start": "2025-05-11T04:00:00Z",
"end": "2025-05-12T04:00:00Z",
"name": "Mother's Day",
"type": "observance"
},
{
"date": "2025-05-26 00:00:00",
"start": "2025-05-26T04:00:00Z",
"end": "2025-05-27T04:00:00Z",
"name": "Memorial Day",
"type": "public"
},
{
"date": "2025-06-15 00:00:00",
"start": "2025-06-15T04:00:00Z",
"end": "2025-06-16T04:00:00Z",
"name": "Father's Day",
"type": "observance"
},
{
"date": "2025-06-19 00:00:00",
"start": "2025-06-19T04:00:00Z",
"end": "2025-06-20T04:00:00Z",
"name": "Juneteenth",
"type": "public"
},
{
"date": "2025-07-04 00:00:00",
"start": "2025-07-04T04:00:00Z",
"end": "2025-07-05T04:00:00Z",
"name": "Independence Day",
"type": "public"
},
{
"date": "2025-09-01 00:00:00",
"start": "2025-09-01T04:00:00Z",
"end": "2025-09-02T04:00:00Z",
"name": "Labor Day",
"type": "public"
},
{
"date": "2025-10-13 00:00:00",
"start": "2025-10-13T04:00:00Z",
"end": "2025-10-14T04:00:00Z",
"name": "Columbus Day",
"type": "public"
},
{
"date": "2025-10-31 18:00:00",
"start": "2025-10-31T22:00:00Z",
"end": "2025-11-01T04:00:00Z",
"name": "Halloween",
"type": "observance"
},
{
"date": "2025-11-11 00:00:00",
"start": "2025-11-11T05:00:00Z",
"end": "2025-11-12T05:00:00Z",
"name": "Veterans Day",
"type": "public"
},
{
"date": "2025-11-27 00:00:00",
"start": "2025-11-27T05:00:00Z",
"end": "2025-11-28T05:00:00Z",
"name": "Thanksgiving Day",
"type": "public"
},
{
"date": "2025-11-28 00:00:00",
"start": "2025-11-28T05:00:00Z",
"end": "2025-11-29T05:00:00Z",
"name": "Day after Thanksgiving Day",
"type": "observance"
},
{
"date": "2025-12-24 00:00:00",
"start": "2025-12-24T05:00:00Z",
"end": "2025-12-25T05:00:00Z",
"name": "Christmas Eve",
"type": "optional"
},
{
"date": "2025-12-25 00:00:00",
"start": "2025-12-25T05:00:00Z",
"end": "2025-12-26T05:00:00Z",
"name": "Christmas Day",
"type": "public"
},
{
"date": "2025-12-31 00:00:00",
"start": "2025-12-31T05:00:00Z",
"end": "2026-01-01T05:00:00Z",
"name": "New Year's Eve",
"type": "observance"
}
]
}
}
<Root>
<status>ok</status>
<error />
<data>
<country>US</country>
<year>2025</year>
<holidays>
<date>2025-01-01 00:00:00</date>
<start>2025-01-01T05:00:00Z</start>
<end>2025-01-02T05:00:00Z</end>
<name>New Year's Day</name>
<type>public</type>
</holidays>
<holidays>
<date>2025-01-20 00:00:00</date>
<start>2025-01-20T05:00:00Z</start>
<end>2025-01-21T05:00:00Z</end>
<name>Martin Luther King Jr. Day</name>
<type>public</type>
</holidays>
<holidays>
<date>2025-02-14 00:00:00</date>
<start>2025-02-14T05:00:00Z</start>
<end>2025-02-15T05:00:00Z</end>
<name>Valentine's Day</name>
<type>observance</type>
</holidays>
<holidays>
<date>2025-02-17 00:00:00</date>
<start>2025-02-17T05:00:00Z</start>
<end>2025-02-18T05:00:00Z</end>
<name>Washington's Birthday</name>
<type>public</type>
</holidays>
<holidays>
<date>2025-03-17 00:00:00</date>
<start>2025-03-17T04:00:00Z</start>
<end>2025-03-18T04:00:00Z</end>
<name>St. Patrick's Day</name>
<type>observance</type>
</holidays>
<holidays>
<date>2025-04-15 00:00:00</date>
<start>2025-04-15T04:00:00Z</start>
<end>2025-04-16T04:00:00Z</end>
<name>Tax Day</name>
<type>observance</type>
</holidays>
<holidays>
<date>2025-04-20 00:00:00</date>
<start>2025-04-20T04:00:00Z</start>
<end>2025-04-21T04:00:00Z</end>
<name>Easter Sunday</name>
<type>observance</type>
</holidays>
<holidays>
<date>2025-04-23 00:00:00</date>
<start>2025-04-23T04:00:00Z</start>
<end>2025-04-24T04:00:00Z</end>
<name>Administrative Professionals Day</name>
<type>observance</type>
</holidays>
<holidays>
<date>2025-05-11 00:00:00</date>
<start>2025-05-11T04:00:00Z</start>
<end>2025-05-12T04:00:00Z</end>
<name>Mother's Day</name>
<type>observance</type>
</holidays>
<holidays>
<date>2025-05-26 00:00:00</date>
<start>2025-05-26T04:00:00Z</start>
<end>2025-05-27T04:00:00Z</end>
<name>Memorial Day</name>
<type>public</type>
</holidays>
<holidays>
<date>2025-06-15 00:00:00</date>
<start>2025-06-15T04:00:00Z</start>
<end>2025-06-16T04:00:00Z</end>
<name>Father's Day</name>
<type>observance</type>
</holidays>
<holidays>
<date>2025-06-19 00:00:00</date>
<start>2025-06-19T04:00:00Z</start>
<end>2025-06-20T04:00:00Z</end>
<name>Juneteenth</name>
<type>public</type>
</holidays>
<holidays>
<date>2025-07-04 00:00:00</date>
<start>2025-07-04T04:00:00Z</start>
<end>2025-07-05T04:00:00Z</end>
<name>Independence Day</name>
<type>public</type>
</holidays>
<holidays>
<date>2025-09-01 00:00:00</date>
<start>2025-09-01T04:00:00Z</start>
<end>2025-09-02T04:00:00Z</end>
<name>Labor Day</name>
<type>public</type>
</holidays>
<holidays>
<date>2025-10-13 00:00:00</date>
<start>2025-10-13T04:00:00Z</start>
<end>2025-10-14T04:00:00Z</end>
<name>Columbus Day</name>
<type>public</type>
</holidays>
<holidays>
<date>2025-10-31 18:00:00</date>
<start>2025-10-31T22:00:00Z</start>
<end>2025-11-01T04:00:00Z</end>
<name>Halloween</name>
<type>observance</type>
</holidays>
<holidays>
<date>2025-11-11 00:00:00</date>
<start>2025-11-11T05:00:00Z</start>
<end>2025-11-12T05:00:00Z</end>
<name>Veterans Day</name>
<type>public</type>
</holidays>
<holidays>
<date>2025-11-27 00:00:00</date>
<start>2025-11-27T05:00:00Z</start>
<end>2025-11-28T05:00:00Z</end>
<name>Thanksgiving Day</name>
<type>public</type>
</holidays>
<holidays>
<date>2025-11-28 00:00:00</date>
<start>2025-11-28T05:00:00Z</start>
<end>2025-11-29T05:00:00Z</end>
<name>Day after Thanksgiving Day</name>
<type>observance</type>
</holidays>
<holidays>
<date>2025-12-24 00:00:00</date>
<start>2025-12-24T05:00:00Z</start>
<end>2025-12-25T05:00:00Z</end>
<name>Christmas Eve</name>
<type>optional</type>
</holidays>
<holidays>
<date>2025-12-25 00:00:00</date>
<start>2025-12-25T05:00:00Z</start>
<end>2025-12-26T05:00:00Z</end>
<name>Christmas Day</name>
<type>public</type>
</holidays>
<holidays>
<date>2025-12-31 00:00:00</date>
<start>2025-12-31T05:00:00Z</start>
<end>2026-01-01T05:00:00Z</end>
<name>New Year's Eve</name>
<type>observance</type>
</holidays>
</data>
</Root>
status: ok
error:
data:
country: US
year: 2025
holidays:
- date: 2025-01-01 00:00:00
start: 2025-01-01T05:00:00.0000000Z
end: 2025-01-02T05:00:00.0000000Z
name: New Year's Day
type: public
- date: 2025-01-20 00:00:00
start: 2025-01-20T05:00:00.0000000Z
end: 2025-01-21T05:00:00.0000000Z
name: Martin Luther King Jr. Day
type: public
- date: 2025-02-14 00:00:00
start: 2025-02-14T05:00:00.0000000Z
end: 2025-02-15T05:00:00.0000000Z
name: Valentine's Day
type: observance
- date: 2025-02-17 00:00:00
start: 2025-02-17T05:00:00.0000000Z
end: 2025-02-18T05:00:00.0000000Z
name: Washington's Birthday
type: public
- date: 2025-03-17 00:00:00
start: 2025-03-17T04:00:00.0000000Z
end: 2025-03-18T04:00:00.0000000Z
name: St. Patrick's Day
type: observance
- date: 2025-04-15 00:00:00
start: 2025-04-15T04:00:00.0000000Z
end: 2025-04-16T04:00:00.0000000Z
name: Tax Day
type: observance
- date: 2025-04-20 00:00:00
start: 2025-04-20T04:00:00.0000000Z
end: 2025-04-21T04:00:00.0000000Z
name: Easter Sunday
type: observance
- date: 2025-04-23 00:00:00
start: 2025-04-23T04:00:00.0000000Z
end: 2025-04-24T04:00:00.0000000Z
name: Administrative Professionals Day
type: observance
- date: 2025-05-11 00:00:00
start: 2025-05-11T04:00:00.0000000Z
end: 2025-05-12T04:00:00.0000000Z
name: Mother's Day
type: observance
- date: 2025-05-26 00:00:00
start: 2025-05-26T04:00:00.0000000Z
end: 2025-05-27T04:00:00.0000000Z
name: Memorial Day
type: public
- date: 2025-06-15 00:00:00
start: 2025-06-15T04:00:00.0000000Z
end: 2025-06-16T04:00:00.0000000Z
name: Father's Day
type: observance
- date: 2025-06-19 00:00:00
start: 2025-06-19T04:00:00.0000000Z
end: 2025-06-20T04:00:00.0000000Z
name: Juneteenth
type: public
- date: 2025-07-04 00:00:00
start: 2025-07-04T04:00:00.0000000Z
end: 2025-07-05T04:00:00.0000000Z
name: Independence Day
type: public
- date: 2025-09-01 00:00:00
start: 2025-09-01T04:00:00.0000000Z
end: 2025-09-02T04:00:00.0000000Z
name: Labor Day
type: public
- date: 2025-10-13 00:00:00
start: 2025-10-13T04:00:00.0000000Z
end: 2025-10-14T04:00:00.0000000Z
name: Columbus Day
type: public
- date: 2025-10-31 18:00:00
start: 2025-10-31T22:00:00.0000000Z
end: 2025-11-01T04:00:00.0000000Z
name: Halloween
type: observance
- date: 2025-11-11 00:00:00
start: 2025-11-11T05:00:00.0000000Z
end: 2025-11-12T05:00:00.0000000Z
name: Veterans Day
type: public
- date: 2025-11-27 00:00:00
start: 2025-11-27T05:00:00.0000000Z
end: 2025-11-28T05:00:00.0000000Z
name: Thanksgiving Day
type: public
- date: 2025-11-28 00:00:00
start: 2025-11-28T05:00:00.0000000Z
end: 2025-11-29T05:00:00.0000000Z
name: Day after Thanksgiving Day
type: observance
- date: 2025-12-24 00:00:00
start: 2025-12-24T05:00:00.0000000Z
end: 2025-12-25T05:00:00.0000000Z
name: Christmas Eve
type: optional
- date: 2025-12-25 00:00:00
start: 2025-12-25T05:00:00.0000000Z
end: 2025-12-26T05:00:00.0000000Z
name: Christmas Day
type: public
- date: 2025-12-31 00:00:00
start: 2025-12-31T05:00:00.0000000Z
end: 2026-01-01T05:00:00.0000000Z
name: New Year's Eve
type: observance
Response Structure
All API responses follow a consistent structure with the following fields:
Field | Type | Description | Example |
---|---|---|---|
status | string | Indicates whether the request was successful ("ok") or failed ("error") | ok |
error | string | null | Contains error message if status is "error", otherwise null | null |
data | object | null | Contains the API response data if successful, otherwise null | {...} |
Response Data Fields
When the request is successful, the data
object contains the following fields:
Field | Type | Sample Value |
---|---|---|
country | string | "US" |
year | string | "2025" |
holidays | array | [{"date":"2025-01-01 00:00:00","start":"2025-01-01T05:00:00Z","end":"2025-01-02T05:00:00Z","name":"New Year's Day","type":"public"}, ...] |
Headers
Required and optional headers for API requests:
Header Name | Required | Example Value | Description |
---|---|---|---|
X-API-Key | Yes | your_api_key_here | Your APIVerve API key. Found in your dashboard under API Keys. |
Accept | No | application/json | Specify response format: application/json (default), application/xml, or application/yaml |
User-Agent | No | MyApp/1.0 | Identifies your application for analytics and debugging purposes |
X-Request-ID | No | req_123456789 | Custom request identifier for tracking and debugging requests |
Cache-Control | No | no-cache | Control caching behavior for the request and response |
Client Libraries
To get started with minimal code, most of our APIs are available through client libraries and clients:
Error Codes
The API uses standard HTTP status codes to indicate success or failure:
Status Code | Message | Description |
---|---|---|
200 | OK | Request successful, data returned |
400 | Bad Request | Invalid request parameters or malformed request |
401 | Unauthorized | Missing or invalid API key |
403 | Forbidden | API key does not have permission for this endpoint |
429 | Too Many Requests | Rate limit exceeded, please slow down requests |
500 | Internal Server Error | Server error, please try again later |
Was this page helpful?
Help us improve our documentation