Decision-ready global natural disaster data
Geo-tagged, severity-scored, and ready to integrate, with all the event metadata you need.
Geo-tagged, severity-scored, and ready to integrate, with all the event metadata you need.

Seismic events with magnitude, depth, and impact data

Volcanic activity and eruptions

Tsunamis and related sea waves

Hurricanes, typhoons, and cyclones

Thunderstorms, hail, lightning, storm surge, and high winds

Heat waves, cold waves, and hot weather conditions

Flash floods, river flooding, and general flooding

Landslides, avalanches, and ground movement

Sea ice extent and conditions

Wildfires, bushfires, and fire-related events

Prolonged dry conditions

Unique and technical events not covered above

Ambee aggregates raw disaster reports from 20+ authoritative sources, including reporting networks, satellite observations, and meteorological models, and processes them through a pipeline that transforms unstructured event data into a globally harmonized, analytics-ready dataset.
Ambee aggregates events continuously from 10+ authoritative sources, including reporting networks, satellite observations, and meteorological models.
A domain-adapted language model reads each raw report and extracts location, event time, severity, and impact, then maps it to one consistent schema
Alert levels are normalized from the underlying physical signals, such as rainfall intensity, wind speed, and seismic magnitude, so severity is comparable across every disaster type and geography.
Related detections are grouped by location and timing into a single consistent record.
Every event is checked against real-world records, so location, timing, and severity reflect what actually happened on the ground.
Several US states prohibit promotional outreach during FEMA-declared disasters. In 2024, FEMA issued 90 such declarations, nearly double the annual average, leaving a leading telemarking company with a compliance problem and no clean way to solve it at scale.
Ambee's natural disaster data resolved it. The same language model that standardizes raw reports parses FEMA declarations for severity, boundaries, and active dates, and writes them straight into the feed. The client's campaigns now pause automatically in affected zones, compliance holds without manual review, and spend lands only where it can perform.
A preview of Ambee Maps. Air quality shows as a colour-graded heatmap from green for good conditions to deep red for hazardous. Natural disaster and wildfire events appear as icons that expand into polygons as you zoom in. Hover for details and zoom in or out to navigate.
Comprehensive. Global. Precise
Typical providers
Global coverage for any location on any landmass
Limited countries/regions
12+ disaster types across geophysical, meteorological, hydrological, and climatological perils
3-5 hazard types
30+ years
2 years
Disaster polygon boundaries
Point location or administrative region
Comparable across all perils and geographies
Source-specific, not comparable across disasters
Active events refresh every three hours
Raw alerts
Reconstruct historical events and model forward-looking exposure across policies, geographies, and hazard types.

Anticipate disaster-driven disruptions before they hit routes, inventory, and fulfillment.

Assess physical risk across portfolios and prioritize resilience investment using historical and present data.

Quantify historical exposure and model physical climate risk to meet disclosure requirements.

Pause campaigns automatically in disaster-affected zones, no manual intervention.

Instantly integrate Ambee natural disaster data into any workflow, available in any format
import http.client
conn = http.client.HTTPSConnection("api.ambeedata.com")
headers = {
'x-api-key': "API_KEY",
'Content-type': "application/json"
}
conn.request("GET", "/disasters/processed/latest/by-lat-lng?lat=5.68&lng=125.204&eventType=TN", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))const http = require("https");
const options = {
"method": "GET",
"hostname": "api.ambeedata.com",
"port": null,
"path": "/disasters/processed/latest/by-lat-lng?lat=5.68&lng=125.204&eventType=TN",
"headers": {
"x-api-key": "API_KEY",
"Content-type": "application/json"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=5.68&lng=125.204&eventType=TN")
.get()
.addHeader("x-api-key", "API_KEY")
.addHeader("Content-type", "application/json")
.build();
Response response = client.newCall(request).execute();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=5.68&lng=125.204&eventType=TN"),
Headers =
{
{ "x-api-key", "API_KEY" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=5.68&lng=125.204&eventType=TN"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "API_KEY")
req.Header.Add("Content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=5.68&lng=125.204&eventType=TN",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Content-type: application/json",
"x-api-key: API_KEY"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}require 'uri'
require 'net/http'
url = URI("https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=5.68&lng=125.204&eventType=TN")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = 'API_KEY'
request["Content-type"] = 'application/json'
response = http.request(request)
puts response.read_body{
"message": "success",
"hasNextPage": false,
"page": 1,
"limit": 10,
"result": [
{
"event_type": "TN",
"alert_level": null,
"city": "Glan",
"continent": "asia",
"country_code": "PHL",
"created_time": "2026-06-08 00:48:57",
"date": "2026-06-07 23:38:00",
"details": {
"magnitude": 7.8,
"depth": 63,
"waveheight": null,
"impact": null,
"death": null,
"injured": null,
"affected": null
},
"end_date": null,
"estimated_end_date": "2026-06-08 00:00:00",
"event_id": "d44292b2a11f73f0e2bd6fa0ff159f40",
"event_name": "tsunami at in Mindanao, Philippine Islands",
"expiry_time": "2026-07-07 23:38:00",
"lat": 5.7,
"source_event_id": "noasu_tgacbc",
"state": "Soccsksargen",
"type": "event",
"lng": 125.2,
"proximity_severity_level": "High Risk"
}
]
}import http.client
conn = http.client.HTTPSConnection("api.ambeedata.com")
headers = {
'x-api-key': "API_KEY",
'Content-type': "application/json"
}
conn.request("GET", "/disasters/processed/latest/by-lat-lng?lat=51.9&lng=179.6215&eventType=EQ", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))const http = require('https');
const options = {
method: 'GET',
hostname: 'api.ambeedata.com',
port: null,
path: '/disasters/processed/latest/by-lat-lng?lat=51.9&lng=179.6215&eventType=EQ',
headers: {
'x-api-key': 'API_KEY',
'Content-type': 'application/json',
},
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=51.9&lng=179.6215&eventType=EQ")
.get()
.addHeader("x-api-key", "API_KEY")
.addHeader("Content-type", "application/json")
.build();
Response response = client.newCall(request).execute();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=51.9&lng=179.6215&eventType=EQ"),
Headers =
{
{ "x-api-key", "API_KEY" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=51.9&lng=179.6215&eventType=EQ"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "API_KEY")
req.Header.Add("Content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=51.9&lng=179.6215&eventType=EQ",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Content-type: application/json",
"x-api-key: API_KEY"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}require 'uri'
require 'net/http'
url = URI("https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=51.9&lng=179.6215&eventType=EQ")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = 'API_KEY'
request["Content-type"] = 'application/json'
response = http.request(request)
puts response.read_body{
"message": "success",
"hasNextPage": false,
"page": 1,
"limit": 10,
"result": [
{
"event_type": "EQ",
"alert_level": "Green",
"city": null,
"continent": "nar",
"country_code": "USA",
"created_time": "2026-05-31 09:49:01",
"date": "2026-05-30 13:44:24",
"details": {
"magnitude": 1.99,
"depth": 3.9,
"impact": null,
"death": null,
"injured": null,
"affected": null,
"event_name": null,
"pga": null,
"intensity": null
},
"end_date": null,
"estimated_end_date": "2026-05-31 00:00:00",
"event_id": "1f2640ba05265e8f32a194fb5f4aace3",
"event_name": "RAT ISLANDS, ALEUTIAN ISLANDS",
"expiry_time": "2026-06-29 13:44:24",
"lat": 51.904,
"source_event_id": "iris_12113838",
"state": "Alaska",
"type": "event",
"lng": 179.599333,
"proximity_severity_level": "High Risk"
}
]
}import http.client
conn = http.client.HTTPSConnection("api.ambeedata.com")
headers = {
'x-api-key': "API_KEY",
'Content-type': "application/json"
}
conn.request("GET", "/disasters/processed/latest/by-lat-lng?lat=34.94900857016478&lng=141.4&eventType=TC", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))const http = require('https');
const options = {
method: 'GET',
hostname: 'api.ambeedata.com',
port: null,
path: '/disasters/processed/latest/by-lat-lng?lat=34.94900857016478&lng=141.4&eventType=TC',
headers: {
'x-api-key': 'API_KEY',
'Content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=34.94900857016478&lng=141.4&eventType=TC")
.get()
.addHeader("x-api-key", "API_KEY")
.addHeader("Content-type", "application/json")
.build();
Response response = client.newCall(request).execute();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=34.94900857016478&lng=141.4&eventType=TC"),
Headers =
{
{ "x-api-key", "API_KEY" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=34.94900857016478&lng=141.4&eventType=TC"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "API_KEY")
req.Header.Add("Content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=34.94900857016478&lng=141.4&eventType=TC",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Content-type: application/json",
"x-api-key: API_KEY"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}require 'uri'
require 'net/http'
url = URI("https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=34.94900857016478&lng=141.4&eventType=TC")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = 'API_KEY'
request["Content-type"] = 'application/json'
response = http.request(request)
puts response.read_body{
"message": "success",
"hasNextPage": false,
"page": 1,
"limit": 10,
"result": [
{
"event_type": "TC",
"alert_level": null,
"city": "Choshi-shi",
"continent": "asia",
"country_code": "JPN",
"created_time": "2026-06-03 18:56:49",
"date": "2026-05-28 06:00:00",
"details": {
"windspeed": null,
"total_precipitation": null,
"impact": null,
"death": null,
"injured": null,
"affected": null
},
"end_date": null,
"estimated_end_date": "2026-06-07 00:00:00",
"event_id": "08d143483093b45ffd32d2644b7ce69c",
"event_name": "Typhoon Jangmi",
"expiry_time": "2026-06-27 06:00:00",
"lat": 34.94900857016478,
"source_event_id": "EONET_20279",
"state": "Chiba",
"type": "event",
"lng": 141.4,
"proximity_severity_level": "High Risk"
}
]
}import http.client
conn = http.client.HTTPSConnection("api.ambeedata.com")
headers = {
'x-api-key': "API_KEY",
'Content-type': "application/json"
}
conn.request("GET", "/disasters/processed/latest/by-lat-lng?lat=56.63&lng=161.31&eventType=WF", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))const http = require('https');
const options = {
method: 'GET',
hostname: 'api.ambeedata.com',
port: null,
path: '/disasters/processed/latest/by-lat-lng?lat=56.63&lng=161.31&eventType=WF',
headers: {
'x-api-key': 'API_KEY',
'Content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=56.63&lng=161.31&eventType=WF")
.get()
.addHeader("x-api-key", "API_KEY")
.addHeader("Content-type", "application/json")
.build();
Response response = client.newCall(request).execute();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=56.63&lng=161.31&eventType=WF"),
Headers =
{
{ "x-api-key", "API_KEY" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=56.63&lng=161.31&eventType=WF"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "API_KEY")
req.Header.Add("Content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.ambeedata.com//disasters/processed/latest/by-lat-lng?lat=56.63&lng=161.31&eventType=WF",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Content-type: application/json",
"x-api-key: API_KEY"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}require 'uri'
require 'net/http'
url = URI("https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=56.63&lng=161.31&eventType=WF")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = 'API_KEY'
request["Content-type"] = 'application/json'
response = http.request(request)
puts response.read_body{
"message": "success",
"hasNextPage": false,
"page": 1,
"limit": 10,
"result": [
{
"event_type": "WF",
"alert_level": "Green",
"city": "Ust'-Kamchatskiy rayon",
"continent": "asia",
"country_code": "RUS",
"created_time": "2026-06-15 23:36:22",
"date": "2026-06-15 14:27:00",
"details": {
"affected": null,
"burned_area": null,
"death": null,
"description": null,
"fire_category": "N",
"frp": 13.73,
"impact": null,
"injured": null,
"percentage_contained": null,
"fwi": 0.676
},
"end_date": null,
"estimated_end_date": "2026-06-17 14:27:00",
"event_id": "503f2ac47a4db3914a8e7dfdd2f4f163",
"event_name": "Satellite Fire Incident",
"expiry_time": "2026-06-16 14:27:00",
"lat": 56.639887598285384,
"source_event_id": "Satellite Fire Incident_56.64_161.315",
"state": "Far Eastern Federal District",
"lng": 161.31455928521626,
"proximity_severity_level": "High Risk"
}
]
}import http.client
conn = http.client.HTTPSConnection("api.ambeedata.com")
headers = {
'x-api-key': "API_KEY",
'Content-type': "application/json"
}
conn.request("GET", "/disasters/processed/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=FL", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))const http = require('https');
const options = {
method: 'GET',
hostname: 'api.ambeedata.com',
port: null,
path: '/disasters/processed/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=FL',
headers: {
'x-api-key': 'API_KEY',
'Content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=FL")
.get()
.addHeader("x-api-key", "API_KEY")
.addHeader("Content-type", "application/json")
.build();
Response response = client.newCall(request).execute();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=FL"),
Headers =
{
{ "x-api-key", "API_KEY" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=FL"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "API_KEY")
req.Header.Add("Content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=FL",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Content-type: application/json",
"x-api-key: API_KEY"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}require 'uri'
require 'net/http'
url = URI("https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=FL")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = 'API_KEY'
request["Content-type"] = 'application/json'
response = http.request(request)
puts response.read_body{
"message": "success",
"hasNextPage": false,
"page": 1,
"limit": 10,
"result": [
{
"event_type": "FL",
"alert_level": "Green",
"city": "San Francisco",
"continent": "nar",
"country_code": "USA",
"created_time": "2026-06-16 00:37:25",
"date": "2026-06-15 21:35:00",
"details": {
"description": "High tides causing inundation above ground level.",
"total_precipitation": null,
"death": null,
"injured": null,
"affected": null,
"impact": "Flooding of lots, parks, and roads with only isolated road closures expected. Dangerous conditions are forecast along the shoreline due to sneaker waves, strong rip currents, and large breaking waves.",
"flood_height": 0.54864
},
"end_date": null,
"estimated_end_date": "2026-06-18 12:00:00",
"event_id": "5cf202482be4fdb2b947192767b68fb1",
"event_name": "Coastal Flood Advisory in San Francisco",
"expiry_time": "2026-06-18 12:00:00",
"lat": 37.76008100341221,
"source_event_id": "oid.2.49.0.1.840.0.9d2afb8468233f8cc7fe2c8c99d1b5be1224b980.001.1",
"state": "California",
"type": "alert",
"lng": -122.44565406594042,
"proximity_severity_level": "High Risk"
}
]
}import http.client
conn = http.client.HTTPSConnection("api.ambeedata.com")
headers = {
'x-api-key': "API_KEY",
'Content-type': "application/json"
}
conn.request("GET", "/disasters/processed/latest/by-lat-lng?lat=19.52&lng=78.56&eventType=ET", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))const http = require('https');
const options = {
method: 'GET',
hostname: 'api.ambeedata.com',
port: null,
path: '/disasters/processed/latest/by-lat-lng?lat=19.52&lng=78.56&eventType=ET',
headers: {
'x-api-key': 'API_KEY',
'Content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=19.52&lng=78.56&eventType=ET")
.get()
.addHeader("x-api-key", "API_KEY")
.addHeader("Content-type", "application/json")
.build();
Response response = client.newCall(request).execute();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=19.52&lng=78.56&eventType=ET"),
Headers =
{
{ "x-api-key", "API_KEY" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=19.52&lng=78.56&eventType=ET"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "API_KEY")
req.Header.Add("Content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=19.52&lng=78.56&eventType=ET",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Content-type: application/json",
"x-api-key: API_KEY"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}require 'uri'
require 'net/http'
url = URI("https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=19.52&lng=78.56&eventType=ET")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = 'API_KEY'
request["Content-type"] = 'application/json'
response = http.request(request)
puts response.read_body{
"message": "success",
"hasNextPage": false,
"page": 1,
"limit": 10,
"result": [
{
"event_type": "ET",
"alert_level": "Green",
"city": "Gudihathnoor",
"continent": "asia",
"country_code": "IND",
"created_time": "2026-06-16 06:39:19",
"date": "2026-06-16 11:47:00",
"details": {
"description": null,
"type": "heat wave",
"max_windspeed": null,
"min_windspeed": null,
"max_temperature": null,
"min_temperature": null,
"death": null,
"injured": null,
"affected": null,
"impact": null
},
"end_date": null,
"estimated_end_date": "2026-06-17 08:30:00",
"event_id": "524cc33121d8d01eaf3ce1d9444083b2",
"event_name": "Heat Wave at Adilabad, Bhadradri Kothagudem, Jayashankar Bhupalapally, Kumuram Bheem Asifabad, Mancherial, Mulugu districts of Telangana",
"expiry_time": "2026-06-17 08:30:00",
"lat": 19.52115758598333,
"source_event_id": "IN-1781591043983030",
"state": "Telangana",
"type": "alert",
"lng": 78.56454226055469,
"proximity_severity_level": "High Risk"
}
]
}const http = require("https");
const options = {
"method": "GET",
"hostname": "api.ambeedata.com",
"port": null,
"path": "/disasters/processed/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=DR",
"headers": {
"x-api-key": "API_KEY",
"Content-type": "application/json"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();const http = require("https");
const options = {
"method": "GET",
"hostname": "api.ambeedata.com",
"port": null,
"path": "/disasters/processed/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=DR",
"headers": {
"x-api-key": "API_KEY",
"Content-type": "application/json"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();const http = require("https");
const options = {
"method": "GET",
"hostname": "api.ambeedata.com",
"port": null,
"path": "/disasters/processed/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=DR",
"headers": {
"x-api-key": "API_KEY",
"Content-type": "application/json"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();const http = require("https");
const options = {
"method": "GET",
"hostname": "api.ambeedata.com",
"port": null,
"path": "/disasters/processed/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=DR",
"headers": {
"x-api-key": "API_KEY",
"Content-type": "application/json"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();const http = require("https");
const options = {
"method": "GET",
"hostname": "api.ambeedata.com",
"port": null,
"path": "/disasters/processed/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=DR",
"headers": {
"x-api-key": "API_KEY",
"Content-type": "application/json"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=DR",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Content-type: application/json",
"x-api-key: API_KEY"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}url = URI("https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=DR")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = 'API_KEY'
request["Content-type"] = 'application/json'
response = http.request(request)
puts response.read_body{
"message": "success",
"hasNextPage": false,
"page": 1,
"limit": 10,
"result": [
{
"event_type": "DR",
"alert_level": null,
"city": "Glan",
"continent": "asia",
"country_code": "PHL",
"created_time": "2026-06-08 00:48:57",
"date": "2026-06-07 23:38:00",
"details": {
"magnitude": 7.8,
"depth": 63,
"waveheight": null,
"impact": null,
"death": null,
"injured": null,
"affected": null
},
"end_date": null,
"estimated_end_date": "2026-06-08 00:00:00",
"event_id": "d44292b2a11f73f0e2bd6fa0ff159f40",
"event_name": "drought at in Mindanao, Philippine Islands",
"expiry_time": "2026-07-07 23:38:00",
"lat": 5.7,
"source_event_id": "noasu_tgacbc",
"state": "Soccsksargen",
"type": "event",
"lng": 125.2,
"proximity_severity_level": "High Risk"
}
]
}
const http = require("https");
const options = {
"method": "GET",
"hostname": "api.ambeedata.com",
"port": null,
"path": "/disasters/processed/latest/by-lat-lng?lat=51.5804&lng=113&eventType=SW",
"headers": {
"x-api-key": "API_KEY",
"Content-type": "application/json"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();const http = require("https");
const options = {
"method": "GET",
"hostname": "api.ambeedata.com",
"port": null,
"path": "/disasters/processed/latest/by-lat-lng?lat=51.5804&lng=113&eventType=SW",
"headers": {
"x-api-key": "API_KEY",
"Content-type": "application/json"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=51.5804&lng=113&eventType=SW")
.get()
.addHeader("x-api-key", "API_KEY")
.addHeader("Content-type", "application/json")
.build();
Response response = client.newCall(request).execute();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://api.ambeedata.com//disasters/processed/latest/by-lat-lng?lat=51.5804&lng=113&eventType=SW"),
Headers =
{
{ "x-api-key", "API_KEY" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=51.5804&lng=113&eventType=SW"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "API_KEY")
req.Header.Add("Content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.ambeedata.com//disasters/processed/latest/by-lat-lng?lat=51.5804&lng=113&eventType=SW",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Content-type: application/json",
"x-api-key: API_KEY"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}require 'uri'
require 'net/http'
url = URI("https://api.ambeedata.com//disasters/processed/latest/by-lat-lng?lat=51.5804&lng=113&eventType=SW")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = 'API_KEY'
request["Content-type"] = 'application/json'
response = http.request(request)
puts response.read_body{
"message": "success",
"hasNextPage": false,
"page": 1,
"limit": 10,
"result": [
{
"event_type": "SW",
"alert_level": null,
"city": "Ulyotovskiy rayon",
"continent": "asia",
"country_code": "RUS",
"created_time": "2026-05-25 12:41:15",
"date": "2026-05-22 06:55:00",
"details": {
"wind_gust": null,
"total_precipitation": null,
"impact": null,
"death": null,
"injured": null,
"affected": null,
"event_name": "HAIL at None",
"category": null,
"windspeed": null,
"actual_path": null,
"predicted_path": null,
"eye": null,
"hail_layer_thickness": null,
"hail_diameter": null
},
"end_date": "2026-05-22 07:55:00",
"estimated_end_date": "2026-05-22 07:55:00",
"event_id": "122d05d3c36b0dfd2483d7564dbbdd3b",
"event_name": "HAIL at None",
"expiry_time": "2026-06-21 06:55:00",
"lat": 51.5804,
"source_event_id": "01KS7RXPQHKH5BNDHJPM9955EJ",
"state": "Far Eastern Federal District",
"type": "event",
"lng": 113.0475,
"proximity_severity_level": "High Risk"
}
]
}const http = require("https");
const options = {
"method": "GET",
"hostname": "api.ambeedata.com",
"port": null,
"path": "/disasters/processed/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=SI",
"headers": {
"x-api-key": "API_KEY",
"Content-type": "application/json"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();const http = require("https");
const options = {
"method": "GET",
"hostname": "api.ambeedata.com",
"port": null,
"path": "/disasters/processed/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=SI",
"headers": {
"x-api-key": "API_KEY",
"Content-type": "application/json"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();const http = require("https");
const options = {
"method": "GET",
"hostname": "api.ambeedata.com",
"port": null,
"path": "/disasters/processed/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=SI",
"headers": {
"x-api-key": "API_KEY",
"Content-type": "application/json"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();const http = require("https");
const options = {
"method": "GET",
"hostname": "api.ambeedata.com",
"port": null,
"path": "/disasters/processed/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=SI",
"headers": {
"x-api-key": "API_KEY",
"Content-type": "application/json"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();const http = require("https");
const options = {
"method": "GET",
"hostname": "api.ambeedata.com",
"port": null,
"path": "/disasters/processed/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=SI",
"headers": {
"x-api-key": "API_KEY",
"Content-type": "application/json"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=SI",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Content-type: application/json",
"x-api-key: API_KEY"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}url = URI("https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=SI")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = 'API_KEY'
request["Content-type"] = 'application/json'
response = http.request(request)
puts response.read_body{
"message": "success",
"hasNextPage": false,
"page": 1,
"limit": 10,
"result": [
{
"event_type": "SI",
"alert_level": null,
"city": "Glan",
"continent": "asia",
"country_code": "PHL",
"created_time": "2026-06-08 00:48:57",
"date": "2026-06-07 23:38:00",
"details": {
"magnitude": 7.8,
"depth": 63,
"waveheight": null,
"impact": null,
"death": null,
"injured": null,
"affected": null
},
"end_date": null,
"estimated_end_date": "2026-06-08 00:00:00",
"event_id": "d44292b2a11f73f0e2bd6fa0ff159f40",
"event_name": "sea ice at in Mindanao, Philippine Islands",
"expiry_time": "2026-07-07 23:38:00",
"lat": 5.7,
"source_event_id": "noasu_tgacbc",
"state": "Soccsksargen",
"type": "event",
"lng": 125.2,
"proximity_severity_level": "High Risk"
}
]
}
import http.client
conn = http.client.HTTPSConnection("api.ambeedata.com")
headers = {
'x-api-key': "API_KEY",
'Content-type': "application/json"
}
conn.request("GET", "/disasters/processed/latest/by-lat-lng?lat=45.80&lng=149.67&eventType=VO", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))const http = require('https');
const options = {
method: 'GET',
hostname: 'api.ambeedata.com',
port: null,
path: '/disasters/processed/latest/by-lat-lng?lat=45.80&lng=149.67&eventType=VO',
headers: {
'x-api-key': 'API_KEY',
'Content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=45.80&lng=149.67&eventType=VO")
.get()
.addHeader("x-api-key", "API_KEY")
.addHeader("Content-type", "application/json")
.build();
Response response = client.newCall(request).execute();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=45.80&lng=149.67&eventType=VO"),
Headers =
{
{ "x-api-key", "API_KEY" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=45.80&lng=149.67&eventType=VO"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "API_KEY")
req.Header.Add("Content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.ambeedata.com//disasters/processed/latest/by-lat-lng?lat=45.80&lng=149.67&eventType=VO",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Content-type: application/json",
"x-api-key: API_KEY"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}require 'uri'
require 'net/http'
url = URI("https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=45.80&lng=149.67&eventType=VO")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = 'API_KEY'
request["Content-type"] = 'application/json'
response = http.request(request)
puts response.read_body{
"message": "success",
"hasNextPage": false,
"page": 1,
"limit": 10,
"result": [
{
"event_type": "VO",
"alert_level": null,
"city": "Kuril'skiy rayon",
"continent": "asia",
"country_code": "RUS",
"created_time": "2026-06-09 15:40:50",
"date": "2026-05-29 00:00:00",
"details": {
"eruption_amplitude": null,
"impact": null,
"death": null,
"injured": null,
"affected": null
},
"end_date": null,
"estimated_end_date": "2026-06-28 00:00:00",
"event_id": "0e3777c501e1aca069971dec4e005bee",
"event_name": "Ivao Group Volcano, Russia",
"expiry_time": "2026-06-28 00:00:00",
"lat": 45.80830857016478,
"source_event_id": "EONET_20392",
"state": "Far Eastern Federal District",
"type": "event",
"lng": 149.6762,
"proximity_severity_level": "High Risk"
}
]
}const http = require("https");
const options = {
"method": "GET",
"hostname": "api.ambeedata.com",
"port": null,
"path": "/disasters/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=LS",
"headers": {
"x-api-key": "API_KEY",
"Content-type": "application/json"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();const http = require("https");
const options = {
"method": "GET",
"hostname": "api.ambeedata.com",
"port": null,
"path": "/disasters/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=LS",
"headers": {
"x-api-key": "API_KEY",
"Content-type": "application/json"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();const http = require("https");
const options = {
"method": "GET",
"hostname": "api.ambeedata.com",
"port": null,
"path": "/disasters/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=LS",
"headers": {
"x-api-key": "API_KEY",
"Content-type": "application/json"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();const http = require("https");
const options = {
"method": "GET",
"hostname": "api.ambeedata.com",
"port": null,
"path": "/disasters/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=LS",
"headers": {
"x-api-key": "API_KEY",
"Content-type": "application/json"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();const http = require("https");
const options = {
"method": "GET",
"hostname": "api.ambeedata.com",
"port": null,
"path": "/disasters/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=LS",
"headers": {
"x-api-key": "API_KEY",
"Content-type": "application/json"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.ambeedata.com/disasters/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=LS",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Content-type: application/json",
"x-api-key: API_KEY"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}url = URI("https://api.ambeedata.com/disasters/latest/by-lat-lng?lat=37.7823&lng=-122.3912&eventType=LS")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = 'API_KEY'
request["Content-type"] = 'application/json'
response = http.request(request)
puts response.read_body{
"message": "success",
"hasNextPage": false,
"page": 1,
"limit": 10,
"result": [
{
"event_type": "LS",
"alert_level": null,
"city": "Glan",
"continent": "asia",
"country_code": "PHL",
"created_time": "2026-06-08 00:48:57",
"date": "2026-06-07 23:38:00",
"details": {
"magnitude": 7.8,
"depth": 63,
"waveheight": null,
"impact": null,
"death": null,
"injured": null,
"affected": null
},
"end_date": null,
"estimated_end_date": "2026-06-08 00:00:00",
"event_id": "d44292b2a11f73f0e2bd6fa0ff159f40",
"event_name": "landslide at in Mindanao, Philippine Islands",
"expiry_time": "2026-07-07 23:38:00",
"lat": 5.7,
"source_event_id": "noasu_tgacbc",
"state": "Soccsksargen",
"type": "event",
"lng": 125.2,
"proximity_severity_level": "High Risk"
}
]
}
import http.client
conn = http.client.HTTPSConnection("api.ambeedata.com")
headers = {
'x-api-key': "API_KEY",
'Content-type': "application/json"
}
conn.request("GET", "/disasters/processed/latest/by-lat-lng?lat=-36.478&lng=147.339&eventType=Misc", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))const http = require('https');
const options = {
method: 'GET',
hostname: 'api.ambeedata.com',
port: null,
path: '/disasters/processed/latest/by-lat-lng?lat=-36.478&lng=147.339&eventType=Misc',
headers: {
'x-api-key': 'API_KEY',
'Content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=-36.478&lng=147.339&eventType=Misc")
.get()
.addHeader("x-api-key", "API_KEY")
.addHeader("Content-type", "application/json")
.build();
Response response = client.newCall(request).execute();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=-36.478&lng=147.339&eventType=Misc"),
Headers =
{
{ "x-api-key", "API_KEY" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=-36.478&lng=147.339&eventType=Misc"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "API_KEY")
req.Header.Add("Content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=-36.478&lng=147.339&eventType=Misc",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Content-type: application/json",
"x-api-key: API_KEY"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}require 'uri'
require 'net/http'
url = URI("https://api.ambeedata.com/disasters/processed/latest/by-lat-lng?lat=-36.478&lng=147.339&eventType=Misc")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = 'API_KEY'
request["Content-type"] = 'application/json'
response = http.request(request)
puts response.read_body{
"message": "success",
"hasNextPage": false,
"page": 1,
"limit": 10,
"result": [
{
"event_type": "Misc",
"alert_level": null,
"city": "Tawonga",
"continent": "aus",
"country_code": "AUS",
"created_time": "2026-06-15 09:42:49",
"date": "2026-06-15 00:00:00",
"details": {
"death": null,
"injured": null,
"affected": null
},
"end_date": null,
"estimated_end_date": null,
"event_id": "280f56f0cd8a7bfea416aa760f30ca56",
"event_name": "Hollonds St",
"expiry_time": "2026-07-15 00:00:00",
"lat": -36.743516821036636,
"source_event_id": "ausw_ESTA260612499",
"state": "Victoria",
"type": "event",
"lng": 147.1703630275195,
"proximity_severity_level": "Moderate Risk"
}
]
}Sign up for an Ambee account and generate your API key from the dashboard.
Select the endpoint based on what you need.
Specify the location using latitude and longitude coordinates, ZIP codes, or custom boundaries.
Include your API key in the request header and call the endpoint. You'll receive pollen counts, species-level data, and risk classifications in JSON format.
Stay informed with research, case studies, and product deep-dives on disaster intelligence.
Common questions about Ambee's natural disasters data
The Natural Disasters API provides real-time data on various disasters like earthquakes, cyclones, floods, and more, enabling businesses to anticipate potential impacts, mitigate risks, and make informed decisions to safeguard operations by accessing accurate and timely information.
The Natural Disasters API provides data on a range of natural disasters, including earthquakes, cyclones, floods, volcanoes, droughts, and forest fires. This comprehensive data enables you to stay updated on their occurrences and potential impacts.
Sign up for the API, review our comprehensive documentation, and integrate it using our SDKs or your preferred method. This will grant you access to real-time and historical data on natural disasters, empowering you to enhance your business operations, improve disaster preparedness, and mitigate potential risks.
The Natural Disasters API offers a comprehensive suite of parameters, including global coverage across 150+ countries, superior accuracy through data aggregation from multiple sources, access to both real-time and historical data for various natural disasters, easy integration with developer-friendly APIs, and detailed insights into events like earthquakes, cyclones, floods, volcanoes, droughts, and forest fires.
Yes, the Natural Disasters API provides global coverage. It offers hyperlocal data from 150+ countries and continues to expand its coverage.
The data provided by the Natural Disasters API is sourced from multiple reliable sources, including proprietary Ambee data, on-ground sensors, and satellite imagery. This data aggregation and analysis help maximize the information's accuracy.
Yes, the Natural Disasters API is designed to be developer-friendly and can be easily integrated into any program, platform, or product. It provides clear documentation and resources to assist with the integration process.
The Natural Disasters API provides detailed earthquake insights, including real-time and historical data. You can access information such as earthquake alerts, magnitude, location, and intensity. Historical earthquake data allows you to analyze patterns, trends, and historical seismic activity in specific regions or time periods.
Yes, the Natural Disasters API offers real-time flood alerts. It provides timely information on flood events, including alerts, flood severity, affected areas, and water levels. By integrating this API, you can receive immediate flood alerts to help you monitor and respond to flood situations effectively.
Absolutely. The API offers alerts for tropical cyclones, providing information about cyclone formation, tracks, intensity, and potential impact areas. It allows you to stay updated on tropical cyclones, enabling you to make informed decisions and take necessary actions to mitigate risks and protect your business and assets.
Yes, the Natural Disasters API provides access to historical data on volcanoes. You can retrieve information about past volcanic activities, eruptions, and related data points. This historical data aids in assessing volcanic risks, understanding long-term volcanic patterns, and making informed decisions regarding infrastructure planning and disaster resilience.
The API monitors and provides information about drought conditions through a combination of data sources, including satellite imagery, on-ground sensors, and other reliable sources. It offers real-time and historical data on drought severity, duration, and affected regions. By utilizing this information, you can stay informed about drought conditions and plan accordingly.
Yes, the Natural Disasters API provides real-time updates on forest fires and their spread. It offers data on active fires, fire perimeters, and affected areas. By integrating the API, you can receive timely information to track the progression of forest fires, assess their impact, and take appropriate measures for emergency response and resource allocation.
