📚 Overview
The Alarms.Global API provides real-time access to global transport disruptions, natural disasters, and public holidays data. Perfect for logistics companies, travel agencies, and supply chain management systems.
Base URL
Key Features
- Real-time transport disruption alerts
- Global public holidays database (190+ countries)
- Multi-language support (15 languages)
- Impact level classification
- Geolocation data for all incidents
- Historical data access
🔐 Authentication
All API requests require authentication using an API key. Include your API key in the request header:
X-API-Key: YOUR_API_KEY_HERE
To obtain an API key, subscribe to one of our plans.
GET Top Incidents
Returns the most critical and impactful recent disruptions sorted by severity and recency.
Query Parameters
Parameter | Type | Required | Description |
---|---|---|---|
lang |
string | Optional | Language code (en, es, fr, de, zh, ja, etc.). Default: en |
limit |
integer | Optional | Number of incidents to return (1-50). Default: 10 |
Example Request
curl -X GET "https://api.alarms.global/v1/api/disruptions/top?lang=en&limit=5" \ -H "X-API-Key: YOUR_API_KEY"
Example Response
{ "data": [ { "id": "0198f0cb-f62c-7033-b2c3-cb328de6bf22", "title": "Sialkot International Airport temporarily closed", "summary": "Airport closed due to heavy rains and flooding...", "category": "Transport", "impact": "International", "eventDate": "2025-08-28T13:00:00Z", "location": { "name": "Sialkot International Airport", "country": "Pakistan", "countryCode": "PK", "lat": 32.53556, "lon": 74.36389 }, "impactDetails": { "impactStatementShort": "Airport closed; flights moved to Lahore", "impactedServices": [ "Sialkot–Jeddah flights", "Sialkot–Kuwait flights" ], "guidanceForBusiness": "Re-route operations..." }, "sourceUrl": "https://example.com/news/123", "imageUrl": "https://example.com/image.jpg" } ], "count": 5, "timestamp": "2025-08-30T10:00:00Z" }
GET All Disruptions
Returns transport disruptions and natural disasters based on filters.
Query Parameters
Parameter | Type | Required | Description |
---|---|---|---|
category |
string | Optional | Filter by category: "transport" or "disaster" |
hours |
integer | Optional | Get disruptions from last N hours (max 168). Default: 48 |
country |
string | Optional | ISO country code (e.g., US, GB, DE) |
lang |
string | Optional | Language code for translations |
GET Public Holidays
Returns upcoming public holidays worldwide or for specific countries.
Query Parameters
Parameter | Type | Required | Description |
---|---|---|---|
days |
integer | Optional | Days ahead to look (1-365). Default: 30 |
location |
string | Optional | Country name or ISO code |
category |
string | Optional | Holiday type: National, Regional, or Cultural |
lang |
string | Optional | Language code for translations |
⚡ Rate Limits
Rate limits vary by plan:
- Free: 100 requests/day
- Starter: 1,000 requests/day
- Professional: 10,000 requests/day
- Enterprise: Unlimited
Rate limit headers are included in all responses:
X-RateLimit-Limit
: Request limitX-RateLimit-Remaining
: Requests remainingX-RateLimit-Reset
: Reset timestamp
💳 Pricing Plans
Free
- 100 API calls/day
- Basic disruption data
- 7-day history
- Email support
Professional
- 10,000 API calls/day
- All disruption data
- 90-day history
- Webhook support
- Priority support
- Custom alerts
Enterprise
- Unlimited API calls
- Full historical data
- Custom integrations
- SLA guarantee
- Dedicated support
- White-label options
🤝 Support
Need help integrating our API or have questions about our services?
- 📧 Email: api@alarms.global
- 📚 Full Documentation: docs.alarms.global
- 💬 Developer Forum: forum.alarms.global
- 🐛 Report Issues: GitHub Issues