menu

Home

search

Pollen

Introduction

The Ambee pollen API delivers detailed pollen data, including pollen types, regional plant species pollen counts, and associated risk levels based on NAB (National Allergy Bureau) guidelines. It provides comprehensive global coverage across over 150 countries with a high spatial resolution of 500 meters (0.3 miles).

Supported regions and pollen types

The pollen API delivers information specific to various global regions, detailing available data on tree, weed, and grass pollen types along with specific species for each category:

regionspollensubspecies
Africa, Asia & rest of the world
Available
Provides pollen count, risk level, and type, but species-specific data may not be available.
Europe
Available
Tree: Hazel, Elm, Pine, Alder, Poplar / Cottonwood, Oak, Plane, Birch, Cypress
Weed: Mugwort, Chenopod, Ragweed, Nettle
Grass: Grass
North America
Available
Tree: Oak, Cypress/Juniper/Cedar, Mulberry, Pine, Elm, Ash, Birch, Maple, Poplar/Cottonwood
Weed: Ragweed
Grass: Grass
Queensland & Northern Australian Territory
Available
Tree: Casuarina, Acacia, Myrtaceae, Cypress, Pine
Weed: Chenopod, Sedges, Aster, Plantago
Grass: Grass
Rest of Australia and New Zealand
Available
Tree: Casuarina, Acacia, Myrtaceae, Cypress, Pine, Elm, Willow, Oak, Olive, Alder, Birch
Weed: Chenopod, Sedges, Aster, Plantago, Rumex
Grass: Grass
South America and Oceania
On Request
Pollen data is available on custom request.

The risk levels used to categorise pollen

risk leveldescription
Low
Mild risk for those with severe respiratory issues; no risk for the general public.
Moderate
Risk for severe respiratory problems; mild risk for the general public.
High
Risky for all groups.
Very High
Highly risky for all groups.

Pollen Latest

Offers real-time pollen counts with a specified resolution of 500 meters (0.3 miles) miles for over 150 countries. See Introduction for details on regional coverage.

Latest - Geospatial search

Retrieve pollen data using geographic coordinates (latitude/longitude).

Try Playgroundarr
GET
https://api.ambeedata.com/latest/pollen/by-lat-lng
Details
Request
Response

Headers

x-api-key

string
required
Unique key obtained after signup.
Allowed Value:
LANGUAGE_CODE
Default Value:
English

Content-type

string
optional
Default Value:
application/JSON

Accept-Language

string
optional
Specify your language with English as the default language.
Allowed Value:
LANGUAGE_CODE
Default Value:
English

Query Parameters

lat

number
required
Latitude of the search location.
Allowed Value:
Latitude must be between -90 and 90

lng

number
required
Longitude of the search location.
Allowed Value:
Longitude must be between -180 and 180

speciesRisk

boolean
optional
Returns sub species level risk evaluation for regions that currently support sub species data.
Allowed value:
True
False
Default value:
False
SAMPLE URL
https://api.ambeedata.com/latest/pollen/by-lat-lng?lat=41.3874&lng=2.1686
SAMPLE REQUEST
const http = require("https"); const options = { "method": "GET", "hostname": "api.ambeedata.com", "port": null, "path": "/latest/pollen/by-lat-lng?lat=41.3874&lng=2.1686", "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();

Latest - Placewise search

Retrieve pollen data using the desired place name and time period.

Try Playgroundarr
GET
https://api.ambeedata.com/latest/pollen/by-place
Details
Request
Response

Headers

x-api-key

string
required
Unique key obtained after signup.
Allowed Value:
LANGUAGE_CODE
Default Value:
English

Content-type

string
optional
Default Value:
application/JSON

Accept-Language

string
optional
Specify your language with English as the default language.
Allowed Value:
LANGUAGE_CODE
Default Value:
English

Query Parameters

place

string
required
Name of the location to be searched.

speciesRisk

boolean
optional
Returns sub species level risk evaluation for regions that currently support sub species data.
Allowed value:
True
False
Default value:
False
SAMPLE URL
https://api.ambeedata.com/latest/pollen/by-place?place=Barcelona
SAMPLE REQUEST
const http = require("https"); const options = { "method": "GET", "hostname": "api.ambeedata.com", "port": null, "path": "/latest/pollen/by-place?place=Barcelona", "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();

Pollen Historical

Access historical pollen counts for your selected timeframe across the supported regions. See Introduction for details on regional coverage.

Access bulk historical pollen data from 2016 to present. Download historical data.

History - Geospatial search

Retrieve pollen data using geographic coordinates (latitude/longitude).

Try Playgroundarr
GET
https://api.ambeedata.com/history/pollen/by-lat-lng
Details
Request
Response

Headers

x-api-key

string
required
Unique key obtained after signup.
Allowed Value:
LANGUAGE_CODE
Default Value:
English

Content-type

string
optional
Default Value:
application/JSON

Accept-Language

string
optional
Specify your language with English as the default language.
Allowed Value:
LANGUAGE_CODE
Default Value:
English

Query Parameters

lat

number
required
Latitude of the search location.
Allowed Value:
Latitude must be between -90 and 90

lng

number
required
Longitude of the search location.
Allowed Value:
Longitude must be between -180 and 180

from

date
required
Starting timestamp of the search period.
Format:
YYYY-MM-DD hh:mm:ss

to

date
required
Ending timestamp of the search period.
Format:
YYYY-MM-DD hh:mm:ss

speciesRisk

boolean
optional
Returns sub species level risk evaluation for regions that currently support sub species data.
Allowed value:
True
False
Default value:
False
SAMPLE URL
https://api.ambeedata.com/history/pollen/by-lat-lng?lat=41.3874&lng=2.1686&from=2024-10-10 16:00:15&to=2024-10-12 16:00:21
SAMPLE REQUEST
const http = require("https"); const options = { "method": "GET", "hostname": "api.ambeedata.com", "port": null, "path": "/history/pollen/by-lat-lng?lat=41.3874&lng=2.1686&from=2024-10-10 16:00:15&to=2024-10-12 16:00:21", "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();

History - Placewise search

Retrieve pollen data using the desired place name and time period.

Try Playgroundarr
GET
https://api.ambeedata.com/history/pollen/by-place
Details
Request
Response

Headers

x-api-key

string
required
Unique key obtained after signup.
Allowed Value:
LANGUAGE_CODE
Default Value:
English

Content-type

string
optional
Default Value:
application/JSON

Accept-Language

string
optional
Specify your language with English as the default language.
Allowed Value:
LANGUAGE_CODE
Default Value:
English

Query Parameters

place

string
required
Name of the location to be searched.

from

date
required
Starting timestamp of the search period.
Format:
YYYY-MM-DD hh:mm:ss

to

date
required
Ending timestamp of the search period.
Format:
YYYY-MM-DD hh:mm:ss

speciesRisk

boolean
optional
Returns sub species level risk evaluation for regions that currently support sub species data.
Allowed value:
True
False
Default value:
False
SAMPLE URL
https://api.ambeedata.com/history/pollen/by-place?place=Barcelona&from=2024-10-10 16:00:15&to=2024-10-12 16:00:21
SAMPLE REQUEST
const http = require("https"); const options = { "method": "GET", "hostname": "api.ambeedata.com", "port": null, "path": "/history/pollen/by-place?place=Barcelona&from=2024-10-10 16:00:15&to=2024-10-12 16:00:21", "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();

Pollen Forecast

Access predicted pollen counts for your selected time frame across the supported regions. See Introduction for details on regional coverage.

Forecast data is available on demand for a longer time frame. Get in touch.

Forecast - Geospatial search

Retrieve pollen data using geographic coordinates (latitude/longitude).

Try Playgroundarr
GET
https://api.ambeedata.com/forecast/pollen/by-lat-lng
Details
Request
Response

Headers

x-api-key

string
required
Unique key obtained after signup.
Allowed Value:
LANGUAGE_CODE
Default Value:
English

Content-type

string
optional
Default Value:
application/JSON

Accept-Language

string
optional
Specify your language with English as the default language.
Allowed Value:
LANGUAGE_CODE
Default Value:
English

Query Parameters

lat

number
required
Latitude of the search location.
Allowed Value:
Latitude must be between -90 and 90

lng

number
required
Longitude of the search location.
Allowed Value:
Longitude must be between -180 and 180

speciesRisk

boolean
optional
Returns sub species level risk evaluation for regions that currently support sub species data.
Allowed value:
True
False
Default value:
False
SAMPLE URL
https://api.ambeedata.com/forecast/pollen/by-lat-lng?lat=38&lng=-97
SAMPLE REQUEST
const http = require("https"); const options = { "method": "GET", "hostname": "api.ambeedata.com", "port": null, "path": "/forecast/pollen/by-lat-lng?lat=38&lng=-97", "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();

Forecast - Geospatial search (120 hr)

Retrieve pollen data using geographic coordinates (latitude/longitude).

Try Playgroundarr
GET
https://api.ambeedata.com/forecast/v2/pollen/120hr/by-lat-lng
Details
Request
Response

Headers

x-api-key

string
required
Unique key obtained after signup.
Allowed Value:
LANGUAGE_CODE
Default Value:
English

Content-type

string
optional
Default Value:
application/JSON

Accept-Language

string
optional
Specify your language with English as the default language.
Allowed Value:
LANGUAGE_CODE
Default Value:
English

Query Parameters

lat

number
required
Latitude of the search location.
Allowed Value:
Latitude must be between -90 and 90

lng

number
required
Longitude of the search location.
Allowed Value:
Longitude must be between -180 and 180

speciesRisk

boolean
optional
Returns sub species level risk evaluation for regions that currently support sub species data.
Allowed value:
True
False
Default value:
False
SAMPLE URL
https://api.ambeedata.com/forecast/v2/pollen/120hr/by-lat-lng?lat=38&lng=-97
SAMPLE REQUEST
const http = require("https"); const options = { "method": "GET", "hostname": "api.ambeedata.com", "port": null, "path": "/forecast/v2/pollen/120hr/by-lat-lng?lat=38&lng=-97", "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();

Forecast - Placewise search

Retrieve pollen data using the desired place name and time period.

Try Playgroundarr
GET
https://api.ambeedata.com/forecast/pollen/by-place
Details
Request
Response

Headers

x-api-key

string
required
Unique key obtained after signup.
Allowed Value:
LANGUAGE_CODE
Default Value:
English

Content-type

string
optional
Default Value:
application/JSON

Accept-Language

string
optional
Specify your language with English as the default language.
Allowed Value:
LANGUAGE_CODE
Default Value:
English

Query Parameters

place

string
required
Name of the location to be searched.

speciesRisk

boolean
optional
Returns sub species level risk evaluation for regions that currently support sub species data.
Allowed value:
True
False
Default value:
False
SAMPLE URL
https://api.ambeedata.com/forecast/pollen/by-place?place=california
SAMPLE REQUEST
const http = require("https"); const options = { "method": "GET", "hostname": "api.ambeedata.com", "port": null, "path": "/forecast/pollen/by-place?place=california", "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();

Forecast - Placewise search (120 hr)

Retrieve pollen data using the desired place name and time period.

Try Playgroundarr
GET
https://api.ambeedata.com/forecast/v2/pollen/120hr/by-place
Details
Request
Response

Headers

x-api-key

string
required
Unique key obtained after signup.
Allowed Value:
LANGUAGE_CODE
Default Value:
English

Content-type

string
optional
Default Value:
application/JSON

Accept-Language

string
optional
Specify your language with English as the default language.
Allowed Value:
LANGUAGE_CODE
Default Value:
English

Query Parameters

place

string
required
Name of the location to be searched.

speciesRisk

boolean
optional
Returns sub species level risk evaluation for regions that currently support sub species data.
Allowed value:
True
False
Default value:
False
SAMPLE URL
https://api.ambeedata.com/forecast/v2/pollen/120hr/by-place?place=california
SAMPLE REQUEST
const http = require("https"); const options = { "method": "GET", "hostname": "api.ambeedata.com", "port": null, "path": "/forecast/v2/pollen/120hr/by-place?place=california", "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();

Search

search-icon

All

APIs

Integrations

Webhooks

Map Tiles

Changelog


Was this page helpful?
happy-emoji

Yes

sad-emoji

No