canonical: https://jentic.com/apis/breezometer.com/breezometer

# Breezometer Google Pollen API

Jentic publishes the only available OpenAPI specification for Google Pollen API, keeping it validated and agent-ready. Google Pollen API (formerly BreezoMeter Pollen) is part of Google Maps Platform and returns up to five days of pollen information at 1km resolution across more than 65 countries. Two endpoints cover the use cases: a JSON forecast lookup at GET /forecast:lookup that takes latitude, longitude, and an optional days range, and a heatmap-tile endpoint at GET /mapTypes/{mapType}/heatmapTiles/{zoom}/{x}/{y} for rendering pollen layers on a map. Authentication is a Google Maps API key passed as the key query parameter, which makes the API straightforward to wire into health, allergy, and weather applications.

## For AI agents

Look up 5-day pollen forecasts (grass, tree, weed) for any latitude/longitude and fetch heatmap tiles via two Google Pollen API endpoints behind a Google Maps API key.

## Scope

Does not handle air quality, weather forecasts, or geocoding - use for pollen forecasts and pollen heatmap tiles only.

## Capabilities

- Get a 1-5 day pollen forecast for a coordinate via GET /forecast:lookup with latitude, longitude, and days
- Render pollen heatmap tiles by zoom and x/y via GET /mapTypes/{mapType}/heatmapTiles/{zoom}/{x}/{y}
- Filter forecasts by plant type (grass, tree, weed) using the plant detail flags on the lookup endpoint
- Localise category descriptions and recommendations by passing a languageCode on the lookup endpoint
- Power 1km-resolution allergy maps for more than 65 countries on a single API key

## Use cases

### Allergy and wellness app forecasts

Power an allergy app that shows users the pollen forecast for their home and any saved locations. The client geocodes the location, then calls GET /forecast:lookup with location.latitude, location.longitude, and days=5 to get per-plant indexes. Localised category descriptions support multilingual users without bespoke translation work.

Example prompt: GET /forecast:lookup with location.latitude=40.7128, location.longitude=-74.0060, days=5, languageCode='en' and return the dailyInfo array with pollenTypeInfo per day.

### Pollen heatmap layer on weather maps

Add a pollen heatmap layer on top of a base map so users can see where pollen is concentrated regionally. The frontend requests heatmap tiles by zoom/x/y from GET /mapTypes/{mapType}/heatmapTiles/{zoom}/{x}/{y}, choosing a mapType such as TREE_UPI, GRASS_UPI, or WEED_UPI. This is the same tile flow used in Google Maps Platform overlays.

Example prompt: GET /mapTypes/TREE_UPI/heatmapTiles/8/72/96 (with key) and render the returned PNG as a tile in the map's pollen overlay.

### Outdoor activity planning

Help runners and cyclists plan workouts on lower-pollen days. The backend reads GET /forecast:lookup for the next five days and recommends outdoor sessions when the worst plant index falls below a configured threshold. Plant-specific filtering supports users with a known sensitivity to grass or ragweed.

Example prompt: GET /forecast:lookup for the user's location with days=5; for each day, take the maximum pollenTypeInfo[].indexInfo.value and surface days where the max < 3.

### AI agent integration via Jentic

An agent answering 'how bad is the pollen tomorrow at my address?' can discover the Google Pollen API through Jentic, load the forecast lookup operation, and execute it without holding the Maps API key in its prompt context. Jentic injects the key as the query parameter at execution time and returns typed forecast data the agent can summarise.

Example prompt: Through Jentic, search 'get a pollen forecast for a location', load the GET /forecast:lookup operation, and execute with location.latitude, location.longitude, and days=3.

## Key endpoints

| Method | Path | Description |
| --- | --- | --- |
| GET | /forecast:lookup | Pollen forecast for a latitude/longitude over 1-5 days |
| GET | /mapTypes/{mapType}/heatmapTiles/{zoom}/{x}/{y} | Pollen heatmap tile for a map zoom level |

## Key resources

- **Forecast lookup** — Per-coordinate 1-5 day pollen forecast across grass, tree, and weed plant types via GET /forecast:lookup
- **Heatmap tiles** — Map-tile imagery for pollen overlays via GET /mapTypes/{mapType}/heatmapTiles/{zoom}/{x}/{y}

## Why Jentic

- **Setup:** Wiring the Google Pollen API by hand means provisioning a Google Maps key, appending it as the key query parameter on every request, and handling the forecast lookup and tile-coordinate math yourself. Through Jentic you install once, import the Google Pollen API from the API Directory, store the key once, and your agent calls it.
- **Permission scoping:** The Pollen API takes its location and tile coordinates in the request, not as a resource id in the URL path, so scoping is operations-only: limit the agent to the operations it needs, such as the forecast lookup, and leave out the heatmap-tile operation if it only needs text forecasts. You choose which of these read operations it may call.
- **Credential handling:** Your Google Maps key for the Pollen API is stored once, encrypted, by your own Jentic One instance and injected as the key query parameter at execution time. It never enters the agent's prompt, logs, or context.
- **Discovery method:** Agents search Jentic by intent such as 'get a pollen forecast for a location', and Jentic returns the GET /forecast:lookup operation with its latitude, longitude, and days parameters typed, plus the heatmap-tiles operation when the agent needs imagery, so it calls the right endpoint without browsing the reference docs.

## Related APIs

- **BraveNewCoin API** — Different domain - BraveNewCoin returns crypto market data, not environmental forecasts
- **Braze Endpoints** — Trigger Braze customer messages when the Pollen API forecasts a high index in a user's region
- **Breeze API** — Schedule outdoor-event tasks in Breeze conditioned on Pollen API forecast levels

## FAQ

### Why is there no official OpenAPI spec for Google Pollen API?

Google Maps Platform documents the Pollen API in narrative form rather than publishing a downloadable OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Google Pollen API via structured tooling. It is validated against the live API and kept up to date. Get started with Jentic One, the self-hosted execution layer.

### What authentication does the Google Pollen API use?

It uses a standard Google Maps API key passed as the key query parameter on every request. Restrict the key by HTTP referrer or IP in the Google Cloud Console; through Jentic, the key is held in the encrypted vault and appended to /forecast:lookup and tile requests at execution time.

### How many days of pollen forecast does the Google Pollen API return?

GET /forecast:lookup returns up to 5 days of pollen information when you pass days=5. Coverage spans more than 65 countries at 1km resolution, with separate indexes for tree, grass, and weed pollen on each day.

### What are the rate limits for the Google Pollen API?

Pollen API quotas are managed through the Google Cloud Console as part of Google Maps Platform - daily request quotas and per-second QPS are configurable per project. Check your Cloud Console quotas page before fanning out heatmap-tile requests across many zoom levels.

### How do I get a pollen forecast through Jentic?

Install with pip install jentic, then await client.search('get a pollen forecast for a location'), await client.load on the GET /forecast:lookup operation, and await client.execute with location.latitude, location.longitude, and days. Jentic appends the Maps API key at execution time.

### Does the Google Pollen API support heatmap tiles?

Yes. GET /mapTypes/{mapType}/heatmapTiles/{zoom}/{x}/{y} returns PNG tiles for tree (TREE_UPI), grass (GRASS_UPI), and weed (WEED_UPI) heatmap layers. Use them as a tile overlay on a base map alongside the forecast lookup data.

### Can I limit what my agent is allowed to do with the Google Pollen API?

Yes. Because the Google Pollen API takes location and tile coordinates in the request rather than as resource ids in the URL path, scoping is operations-only, and your self-hosted Jentic One instance lets you decide which operations the agent may call. If the agent only needs text forecasts, allow just GET /forecast:lookup and leave out the GET /mapTypes/{mapType}/heatmapTiles/{zoom}/{x}/{y} tile operation. Your own rules also govern the Google Maps API key, which is injected as the key query parameter at execution time and never enters the agent's prompt.
