---
type: "firecrawl-provider"
description: "NASA POWER (Prediction Of Worldwide Energy Resources) global weather history for a GeoJSON geometry: daily temperature, rainfall, solar radiation, humidity, wind and soil wetness since 1981, monthly and annual history, 2001-2020 climate normals, and the parameter catalog. Keyless public API; every value is for the 0.5 x 0.625 degree reanalysis grid cell containing the geometry's centroid."
use_when: "NASA POWER (Prediction Of Worldwide Energy Resources) global weather history for a GeoJSON geometry: daily temperature, rainfall, solar radiation, humidity, wind and soil wetness since 1981, monthly and annual history, 2001-2020 climate normals, and the parameter catalog. Keyless public API; every value is for the 0.5 x 0.625 degree reanalysis grid cell containing the geometry's centroid."
categories: "Real estate"
capabilities: 5
credits_per_call: 5
---
# NASA POWER on Firecrawl Alexandria

NASA POWER (Prediction Of Worldwide Energy Resources) global weather history for a GeoJSON geometry: daily temperature, rainfall, solar radiation, humidity, wind and soil wetness since 1981, monthly and annual history, 2001-2020 climate normals, and the parameter catalog. Keyless public API; every value is for the 0.5 x 0.625 degree reanalysis grid cell containing the geometry's centroid.

- Categories: Real estate
- Category index: [Real estate category](https://firecrawl.dev/alexandria/agents/categories/real-estate)
- Provider key: `power-larc-nasa-gov`
- Access: Firecrawl credits
- Cost: 5 credits per call

## More

- [Human guide](https://firecrawl.dev/app/alexandria/power-larc-nasa-gov)
- [OpenAPI spec](https://firecrawl.dev/alexandria/agents/providers/power-larc-nasa-gov/openapi.json)

## Capabilities

- [Climate normals](https://firecrawl.dev/alexandria/agents/providers/power-larc-nasa-gov/weather-history/climate_normals): 20-year (January 2001 - December 2020) monthly and annual climate normals for a place from NASA POWER's Climatology API: for each requested parameter (default: mean/max/min 2 m temperature, precipitation, all-sky irradiance, relative humidity, wind speed) the JAN..DEC monthly means and the annual value, with POWER's units. Values are for the grid cell containing the centroid.
- [Daily weather](https://firecrawl.dev/alexandria/agents/providers/power-larc-nasa-gov/weather-history/daily_weather): Daily weather history for a place (GeoJSON Point, Polygon, MultiPolygon or Feature) between two dates from NASA POWER's Daily API: one row per day with the requested parameters (default: mean/max/min 2 m temperature, corrected precipitation, all-sky surface shortwave irradiance, relative humidity and 2 m wind speed) plus a summary of totals, wet and dry days and the longest dry spell. Values are for the MERRA-2 grid cell containing the centroid (`spatial_precision: grid_cell`); days POWER has not processed yet (the last 2-3 days) are null and listed in `missing`.
- [List parameters](https://firecrawl.dev/alexandria/agents/providers/power-larc-nasa-gov/weather-history/list_parameters): The NASA POWER parameter catalog for one user community and temporal level: code, name, units, definition, type (METEOROLOGY, RADIATION, ...), source dataset and whether POWER calculates it. Optionally filtered by a case-insensitive substring of the code, name or definition. Parameter codes feed the `parameters` input of the other functions.
- [Monthly history](https://firecrawl.dev/alexandria/agents/providers/power-larc-nasa-gov/weather-history/monthly_history): Monthly and annual weather history for a place between two years from NASA POWER's Monthly API: one row per calendar month and one per year (POWER's annual aggregate) for each requested parameter (default: mean 2 m temperature, precipitation, root-zone soil wetness, all-sky irradiance). Rates such as PRECTOTCORR are monthly means in mm/day, not monthly totals. Values are for the grid cell containing the centroid.
- [Soil moisture](https://firecrawl.dev/alexandria/agents/providers/power-larc-nasa-gov/weather-history/soil_moisture): Daily soil wetness history for a place from NASA POWER's Daily API: surface (GWETTOP), root-zone (GWETROOT, top ~1 m) and profile (GWETPROF) wetness as fractions 0 (dry) to 1 (saturated), with a root-zone summary (mean, min, max, latest value and days below 0.3). Values are for the MERRA-2 grid cell containing the centroid.

## 1. Choose this provider when

NASA POWER (Prediction Of Worldwide Energy Resources) global weather history for a GeoJSON geometry: daily temperature, rainfall, solar radiation, humidity, wind and soil wetness since 1981, monthly and annual history, 2001-2020 climate normals, and the parameter catalog. Keyless public API; every value is for the 0.5 x 0.625 degree reanalysis grid cell containing the geometry's centroid.

## 2. Minimal request

Call `POST https://api.firecrawl.dev/v2/scrape` with `{ alexandria: { provider, capability, options } }`. For a batch, send `{ alexandria: [...] }` with up to 10 calls.

```json
{
  "provider": "power-larc-nasa-gov",
  "capability": "weather-history/climate_normals",
  "options": {
    "geometry": {
      "coordinates": [
        [
          [
            -86.93,
            35.853
          ],
          [
            -86.92,
            35.853
          ],
          [
            -86.92,
            35.859
          ],
          [
            -86.93,
            35.859
          ],
          [
            -86.93,
            35.853
          ]
        ]
      ],
      "type": "Polygon"
    }
  }
}
```

## 3. Add provider options

Use only the options needed for the task:

- `geometry` (object, required): GeoJSON (RFC 7946, WGS84, positions as [longitude, latitude] with an optional ignored altitude): a Point, Polygon or MultiPolygon, or a Feature wrapping one. Polygon rings must be closed (first position equals the last). A FeatureCollection is refused (send one place per call), as is a geometry crossing the antimeridian. The object is left open so the program can report the exact failing position as a JSON pointer with a stable code (`ring_not_closed`, `latitude` with a swapped-order hint, `too_large`, `too_many_vertices`, `antimeridian`, `feature_collection`, `unsupported_type`). Example: `{}`
- `parameters` (string[]): POWER climatology parameter codes (`list_parameters` with temporal `climatology`). Default: T2M, T2M_MAX, T2M_MIN, PRECTOTCORR, ALLSKY_SFC_SW_DWN, RH2M, WS2M. Example: `["list_parameters"]`

## 4. Request through your preferred interface

### JavaScript

```javascript
const result = await firecrawl.scrape({
  alexandria: {
    provider: "power-larc-nasa-gov",
    capability: "weather-history/climate_normals",
    options: {
      geometry: {
        coordinates: [
          [
            [
              -86.93,
              35.853,
            ],
            [
              -86.92,
              35.853,
            ],
            [
              -86.92,
              35.859,
            ],
            [
              -86.93,
              35.859,
            ],
            [
              -86.93,
              35.853,
            ],
          ],
        ],
        type: "Polygon",
      },
    },
  },
});
```

### Python

```python
result = firecrawl.scrape_alexandria({
  "provider": "power-larc-nasa-gov",
  "capability": "weather-history/climate_normals",
  "options": {
    "geometry": {
      "coordinates": [
        [
          [
            -86.93,
            35.853
          ],
          [
            -86.92,
            35.853
          ],
          [
            -86.92,
            35.859
          ],
          [
            -86.93,
            35.859
          ],
          [
            -86.93,
            35.853
          ]
        ]
      ],
      "type": "Polygon"
    }
  }
})
```

### cURL

```sh
curl https://api.firecrawl.dev/v2/scrape \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "alexandria": {
    "provider": "power-larc-nasa-gov",
    "capability": "weather-history/climate_normals",
    "options": {
      "geometry": {
        "coordinates": [
          [
            [
              -86.93,
              35.853
            ],
            [
              -86.92,
              35.853
            ],
            [
              -86.92,
              35.859
            ],
            [
              -86.93,
              35.859
            ],
            [
              -86.93,
              35.853
            ]
          ]
        ],
        "type": "Polygon"
      }
    }
  }
}'
```

### CLI

```sh
firecrawl scrape 'power-larc-nasa-gov/weather-history/climate_normals' \
  --options '{"geometry":{"coordinates":[[[-86.93,35.853],[-86.92,35.853],[-86.92,35.859],[-86.93,35.859],[-86.93,35.853]]],"type":"Polygon"}}'
```


### MCP

Call the FCX MCP retrieve tool with this object:

```json
{
  "provider": "power-larc-nasa-gov",
  "capability": "weather-history/climate_normals",
  "options": {
    "geometry": {
      "coordinates": [
        [
          [
            -86.93,
            35.853
          ],
          [
            -86.92,
            35.853
          ],
          [
            -86.92,
            35.859
          ],
          [
            -86.93,
            35.859
          ],
          [
            -86.93,
            35.853
          ]
        ]
      ],
      "type": "Polygon"
    }
  }
}
```

Ask for only the returned fields needed by the task.

## 5. Full request shape

```json
{
  "provider": "power-larc-nasa-gov",
  "capability": "weather-history/climate_normals",
  "options": {
    "geometry": {
      "coordinates": [
        [
          [
            -86.93,
            35.853
          ],
          [
            -86.92,
            35.853
          ],
          [
            -86.92,
            35.859
          ],
          [
            -86.93,
            35.859
          ],
          [
            -86.93,
            35.853
          ]
        ]
      ],
      "type": "Polygon"
    }
  }
}
```

## 6. Response data

The response includes `success`, `provider`, `capability`, `creditsCost` and `data`. This example shows the provider payload in `data`:

```json
{
  "location": {
    "area_m2": 601272,
    "bbox": [
      -86.93,
      35.853,
      -86.92,
      35.859
    ],
    "centroid": [
      -86.925,
      35.856
    ],
    "kind": "Polygon"
  },
  "missing": [],
  "normals": [
    {
      "annual": 14.86,
      "longname": "Temperature at 2 Meters",
      "months": [
        {
          "month": "JAN",
          "value": 2.3
        },
        {
          "month": "FEB",
          "value": 4.23
        },
        {
          "month": "MAR",
          "value": 9.33
        },
        {
          "month": "APR",
          "value": 14.79
        },
        {
          "month": "MAY",
          "value": 19.61
        },
        {
          "month": "JUN",
          "value": 24.07
        },
        {
          "month": "JUL",
          "value": 26.08
        },
        {
          "month": "AUG",
          "value": 26.02
        },
        {
          "month": "SEP",
          "value": 22.37
        },
        {
          "month": "OCT",
          "value": 15.64
        },
        {
          "month": "NOV",
          "value": 8.9
        },
        {
          "month": "DEC",
          "value": 4.34
        }
      ],
      "parameter": "T2M",
      "units": "C"
    },
    {
      "annual": 42.74,
      "longname": "Temperature at 2 Meters Maximum",
      "months": [
        {
          "month": "JAN",
          "value": 21.76
        },
        {
          "month": "FEB",
          "value": 23.23
        },
        {
          "month": "MAR",
          "value": 27.46
        },
        {
          "month": "APR",
          "value": 29.49
        },
        {
          "month": "MAY",
          "value": 32.85
        },
        {
          "month": "JUN",
          "value": 42.74
        },
        {
          "month": "JUL",
          "value": 41.44
        },
        {
          "month": "AUG",
          "value": 42.11
        },
        {
          "month": "SEP",
          "value": 38.97
        },
        {
          "month": "OCT",
          "value": 37.77
        },
        {
          "month": "NOV",
          "value": 30.71
        },
        {
          "month": "DEC",
          "value": 23.23
        }
      ],
      "parameter": "T2M_MAX",
      "units": "C"
    },
    {
      "annual": -18.23,
      "longname": "Temperature at 2 Meters Minimum",
      "months": [
        {
          "month": "JAN",
          "value": -16.56
        },
        {
          "month": "FEB",
          "value": -18.23
        },
        {
          "month": "MAR",
          "value": -14.68
        },
        {
          "month": "APR",
          "value": -5.74
        },
        {
          "month": "MAY",
          "value": 1.63
        },
        {
          "month": "JUN",
          "value": 9.98
        },
        {
          "month": "JUL",
          "value": 12.12
        },
        {
          "month": "AUG",
          "value": 10.71
        },
        {
          "month": "SEP",
          "value": 4.38
        },
        {
          "month": "OCT",
          "value": -2.89
        },
        {
          "month": "NOV",
          "value": -11.77
        },
        {
          "month": "DEC",
          "value": -17.76
        }
      ],
      "parameter": "T2M_MIN",
      "units": "C"
    },
    {
      "annual": 3.7,
      "longname": "Precipitation Corrected",
      "months": [
        {
          "month": "JAN",
          "value": 3.3
        },
        {
          "month": "FEB",
          "value": 4.58
        },
        {
          "month": "MAR",
          "value": 3.71
        },
        {
          "month": "APR",
          "value": 4.25
        },
        {
          "month": "MAY",
          "value": 4.16
        },
        {
          "month": "JUN",
          "value": 3.4
        },
        {
          "month": "JUL",
          "value": 4
        },
        {
          "month": "AUG",
          "value": 3.29
        },
        {
          "month": "SEP",
          "value": 3.07
        },
        {
          "month": "OCT",
          "value": 3.26
        },
        {
          "month": "NOV",
          "value": 3.33
        },
        {
          "month": "DEC",
          "value": 4.08
        }
      ],
      "parameter": "PRECTOTCORR",
      "units": "mm/day"
    },
    {
      "annual": 15.57,
      "longname": "All Sky Surface Shortwave Downward Irradiance",
      "months": [
        {
          "month": "JAN",
          "value": 8.39
        },
        {
          "month": "FEB",
          "value": 10.35
        },
        {
          "month": "MAR",
          "value": 14.48
        },
        {
          "month": "APR",
          "value": 19.24
        },
        {
          "month": "MAY",
          "value": 21.15
        },
        {
          "month": "JUN",
          "value": 22.95
        },
        {
          "month": "JUL",
          "value": 21.88
        },
        {
          "month": "AUG",
          "value": 19.99
        },
        {
          "month": "SEP",
          "value": 17.32
        },
        {
          "month": "OCT",
          "value": 13.42
        },
        {
          "month": "NOV",
          "value": 10.07
        },
        {
          "month": "DEC",
          "value": 7.35
        }
      ],
      "parameter": "ALLSKY_SFC_SW_DWN",
      "units": "MJ/m^2/day"
    },
    {
      "annual": 77.77,
      "longname": "Relative Humidity at 2 Meters",
      "months": [
        {
          "month": "JAN",
          "value": 84.13
        },
        {
          "month": "FEB",
          "value": 84.18
        },
        {
          "month": "MAR",
          "value": 82.5
        },
        {
          "month": "APR",
          "value": 79.56
        },
        {
          "month": "MAY",
          "value": 80.3
        },
        {
          "month": "JUN",
          "value": 77.15
        },
        {
          "month": "JUL",
          "value": 74.17
        },
        {
          "month": "AUG",
          "value": 69.9
        },
        {
          "month": "SEP",
          "value": 69.64
        },
        {
          "month": "OCT",
          "value": 71.76
        },
        {
          "month": "NOV",
          "value": 76.29
        },
        {
          "month": "DEC",
          "value": 83.97
        }
      ],
      "parameter": "RH2M",
      "units": "%"
    },
    {
      "annual": 1.71,
      "longname": "Wind Speed at 2 Meters",
      "months": [
        {
          "month": "JAN",
          "value": 2.15
        },
        {
          "month": "FEB",
          "value": 2.25
        },
        {
          "month": "MAR",
          "value": 2.14
        },
        {
          "month": "APR",
          "value": 2.02
        },
        {
          "month": "MAY",
          "value": 1.6
        },
        {
          "month": "JUN",
          "value": 1.32
        },
        {
          "month": "JUL",
          "value": 1.19
        },
        {
          "month": "AUG",
          "value": 1.21
        },
        {
          "month": "SEP",
          "value": 1.38
        },
        {
          "month": "OCT",
          "value": 1.6
        },
        {
          "month": "NOV",
          "value": 1.75
        },
        {
          "month": "DEC",
          "value": 1.91
        }
      ],
      "parameter": "WS2M",
      "units": "m/s"
    }
  ],
  "observed_at_ms": 1790875877790,
  "period": "20-year Meteorological and Solar Monthly & Annual Climatologies (January 2001 - December 2020)",
  "point": {
    "elevation_m": 209.36,
    "latitude": 35.856,
    "longitude": -86.925
  },
  "sources": [
    {
      "api_version": "v2.10.0",
      "datasets": [
        "SYN1DEG",
        "MERRA2",
        "POWER"
      ],
      "name": "NASA POWER Climatology API",
      "observed_at": "2026-10-01T17:31:17Z",
      "url": "https://power.larc.nasa.gov/api/temporal/climatology/point?parameters=T2M,T2M_MAX,T2M_MIN,PRECTOTCORR,ALLSKY_SFC_SW_DWN,RH2M,WS2M&community=AG&longitude=-86.925&latitude=35.856&format=JSON"
    }
  ],
  "spatial_precision": "grid_cell"
}
```

## API reference-derived contract

The following capability contract is generated from the same normalized Alexandria API reference exposed in the API spec.

### Climate normals

- Capability: `weather-history/climate_normals`
- Description: 20-year (January 2001 - December 2020) monthly and annual climate normals for a place from NASA POWER's Climatology API: for each requested parameter (default: mean/max/min 2 m temperature, precipitation, all-sky irradiance, relative humidity, wind speed) the JAN..DEC monthly means and the annual value, with POWER's units. Values are for the grid cell containing the centroid.
- Instructions: The seasonal baseline to compare a `daily_weather` or `monthly_history` window against (is this season wetter or hotter than normal).
- Cost: 5 credits per call
- Capability file: [Climate normals](https://firecrawl.dev/alexandria/agents/providers/power-larc-nasa-gov/weather-history/climate_normals)

Accepted options:
- `geometry` (object, required): GeoJSON (RFC 7946, WGS84, positions as [longitude, latitude] with an optional ignored altitude): a Point, Polygon or MultiPolygon, or a Feature wrapping one. Polygon rings must be closed (first position equals the last). A FeatureCollection is refused (send one place per call), as is a geometry crossing the antimeridian. The object is left open so the program can report the exact failing position as a JSON pointer with a stable code (`ring_not_closed`, `latitude` with a swapped-order hint, `too_large`, `too_many_vertices`, `antimeridian`, `feature_collection`, `unsupported_type`). Example: `{}`
- `parameters` (string[]): POWER climatology parameter codes (`list_parameters` with temporal `climatology`). Default: T2M, T2M_MAX, T2M_MIN, PRECTOTCORR, ALLSKY_SFC_SW_DWN, RH2M, WS2M. Example: `["list_parameters"]`

Response schema example:
```json
{
  "location": {
    "area_m2": 601272,
    "bbox": [
      -86.93,
      35.853,
      -86.92,
      35.859
    ],
    "centroid": [
      -86.925,
      35.856
    ],
    "kind": "Polygon"
  },
  "missing": [],
  "normals": [
    {
      "annual": 14.86,
      "longname": "Temperature at 2 Meters",
      "months": [
        {
          "month": "JAN",
          "value": 2.3
        },
        {
          "month": "FEB",
          "value": 4.23
        },
        {
          "month": "MAR",
          "value": 9.33
        },
        {
          "month": "APR",
          "value": 14.79
        },
        {
          "month": "MAY",
          "value": 19.61
        },
        {
          "month": "JUN",
          "value": 24.07
        },
        {
          "month": "JUL",
          "value": 26.08
        },
        {
          "month": "AUG",
          "value": 26.02
        },
        {
          "month": "SEP",
          "value": 22.37
        },
        {
          "month": "OCT",
          "value": 15.64
        },
        {
          "month": "NOV",
          "value": 8.9
        },
        {
          "month": "DEC",
          "value": 4.34
        }
      ],
      "parameter": "T2M",
      "units": "C"
    },
    {
      "annual": 42.74,
      "longname": "Temperature at 2 Meters Maximum",
      "months": [
        {
          "month": "JAN",
          "value": 21.76
        },
        {
          "month": "FEB",
          "value": 23.23
        },
        {
          "month": "MAR",
          "value": 27.46
        },
        {
          "month": "APR",
          "value": 29.49
        },
        {
          "month": "MAY",
          "value": 32.85
        },
        {
          "month": "JUN",
          "value": 42.74
        },
        {
          "month": "JUL",
          "value": 41.44
        },
        {
          "month": "AUG",
          "value": 42.11
        },
        {
          "month": "SEP",
          "value": 38.97
        },
        {
          "month": "OCT",
          "value": 37.77
        },
        {
          "month": "NOV",
          "value": 30.71
        },
        {
          "month": "DEC",
          "value": 23.23
        }
      ],
      "parameter": "T2M_MAX",
      "units": "C"
    },
    {
      "annual": -18.23,
      "longname": "Temperature at 2 Meters Minimum",
      "months": [
        {
          "month": "JAN",
          "value": -16.56
        },
        {
          "month": "FEB",
          "value": -18.23
        },
        {
          "month": "MAR",
          "value": -14.68
        },
        {
          "month": "APR",
          "value": -5.74
        },
        {
          "month": "MAY",
          "value": 1.63
        },
        {
          "month": "JUN",
          "value": 9.98
        },
        {
          "month": "JUL",
          "value": 12.12
        },
        {
          "month": "AUG",
          "value": 10.71
        },
        {
          "month": "SEP",
          "value": 4.38
        },
        {
          "month": "OCT",
          "value": -2.89
        },
        {
          "month": "NOV",
          "value": -11.77
        },
        {
          "month": "DEC",
          "value": -17.76
        }
      ],
      "parameter": "T2M_MIN",
      "units": "C"
    },
    {
      "annual": 3.7,
      "longname": "Precipitation Corrected",
      "months": [
        {
          "month": "JAN",
          "value": 3.3
        },
        {
          "month": "FEB",
          "value": 4.58
        },
        {
          "month": "MAR",
          "value": 3.71
        },
        {
          "month": "APR",
          "value": 4.25
        },
        {
          "month": "MAY",
          "value": 4.16
        },
        {
          "month": "JUN",
          "value": 3.4
        },
        {
          "month": "JUL",
          "value": 4
        },
        {
          "month": "AUG",
          "value": 3.29
        },
        {
          "month": "SEP",
          "value": 3.07
        },
        {
          "month": "OCT",
          "value": 3.26
        },
        {
          "month": "NOV",
          "value": 3.33
        },
        {
          "month": "DEC",
          "value": 4.08
        }
      ],
      "parameter": "PRECTOTCORR",
      "units": "mm/day"
    },
    {
      "annual": 15.57,
      "longname": "All Sky Surface Shortwave Downward Irradiance",
      "months": [
        {
          "month": "JAN",
          "value": 8.39
        },
        {
          "month": "FEB",
          "value": 10.35
        },
        {
          "month": "MAR",
          "value": 14.48
        },
        {
          "month": "APR",
          "value": 19.24
        },
        {
          "month": "MAY",
          "value": 21.15
        },
        {
          "month": "JUN",
          "value": 22.95
        },
        {
          "month": "JUL",
          "value": 21.88
        },
        {
          "month": "AUG",
          "value": 19.99
        },
        {
          "month": "SEP",
          "value": 17.32
        },
        {
          "month": "OCT",
          "value": 13.42
        },
        {
          "month": "NOV",
          "value": 10.07
        },
        {
          "month": "DEC",
          "value": 7.35
        }
      ],
      "parameter": "ALLSKY_SFC_SW_DWN",
      "units": "MJ/m^2/day"
    },
    {
      "annual": 77.77,
      "longname": "Relative Humidity at 2 Meters",
      "months": [
        {
          "month": "JAN",
          "value": 84.13
        },
        {
          "month": "FEB",
          "value": 84.18
        },
        {
          "month": "MAR",
          "value": 82.5
        },
        {
          "month": "APR",
          "value": 79.56
        },
        {
          "month": "MAY",
          "value": 80.3
        },
        {
          "month": "JUN",
          "value": 77.15
        },
        {
          "month": "JUL",
          "value": 74.17
        },
        {
          "month": "AUG",
          "value": 69.9
        },
        {
          "month": "SEP",
          "value": 69.64
        },
        {
          "month": "OCT",
          "value": 71.76
        },
        {
          "month": "NOV",
          "value": 76.29
        },
        {
          "month": "DEC",
          "value": 83.97
        }
      ],
      "parameter": "RH2M",
      "units": "%"
    },
    {
      "annual": 1.71,
      "longname": "Wind Speed at 2 Meters",
      "months": [
        {
          "month": "JAN",
          "value": 2.15
        },
        {
          "month": "FEB",
          "value": 2.25
        },
        {
          "month": "MAR",
          "value": 2.14
        },
        {
          "month": "APR",
          "value": 2.02
        },
        {
          "month": "MAY",
          "value": 1.6
        },
        {
          "month": "JUN",
          "value": 1.32
        },
        {
          "month": "JUL",
          "value": 1.19
        },
        {
          "month": "AUG",
          "value": 1.21
        },
        {
          "month": "SEP",
          "value": 1.38
        },
        {
          "month": "OCT",
          "value": 1.6
        },
        {
          "month": "NOV",
          "value": 1.75
        },
        {
          "month": "DEC",
          "value": 1.91
        }
      ],
      "parameter": "WS2M",
      "units": "m/s"
    }
  ],
  "observed_at_ms": 1790875877790,
  "period": "20-year Meteorological and Solar Monthly & Annual Climatologies (January 2001 - December 2020)",
  "point": {
    "elevation_m": 209.36,
    "latitude": 35.856,
    "longitude": -86.925
  },
  "sources": [
    {
      "api_version": "v2.10.0",
      "datasets": [
        "SYN1DEG",
        "MERRA2",
        "POWER"
      ],
      "name": "NASA POWER Climatology API",
      "observed_at": "2026-10-01T17:31:17Z",
      "url": "https://power.larc.nasa.gov/api/temporal/climatology/point?parameters=T2M,T2M_MAX,T2M_MIN,PRECTOTCORR,ALLSKY_SFC_SW_DWN,RH2M,WS2M&community=AG&longitude=-86.925&latitude=35.856&format=JSON"
    }
  ],
  "spatial_precision": "grid_cell"
}
```

### Daily weather

- Capability: `weather-history/daily_weather`
- Description: Daily weather history for a place (GeoJSON Point, Polygon, MultiPolygon or Feature) between two dates from NASA POWER's Daily API: one row per day with the requested parameters (default: mean/max/min 2 m temperature, corrected precipitation, all-sky surface shortwave irradiance, relative humidity and 2 m wind speed) plus a summary of totals, wet and dry days and the longest dry spell. Values are for the MERRA-2 grid cell containing the centroid (`spatial_precision: grid_cell`); days POWER has not processed yet (the last 2-3 days) are null and listed in `missing`.
- Instructions: Rainfall, temperature and radiation history anywhere in the world, including outside the contiguous US. For the US, a station or PRISM-based source is finer than this 0.5 degree grid.
- Cost: 5 credits per call
- Capability file: [Daily weather](https://firecrawl.dev/alexandria/agents/providers/power-larc-nasa-gov/weather-history/daily_weather)

Accepted options:
- `end` (string, required): Last day, YYYY-MM-DD, inclusive; at most 3 years after `start`. Days after the latest processed day come back null. Pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$. Example: `<end>`
- `geometry` (object, required): GeoJSON (RFC 7946, WGS84, positions as [longitude, latitude] with an optional ignored altitude): a Point, Polygon or MultiPolygon, or a Feature wrapping one. Polygon rings must be closed (first position equals the last). A FeatureCollection is refused (send one place per call), as is a geometry crossing the antimeridian. The object is left open so the program can report the exact failing position as a JSON pointer with a stable code (`ring_not_closed`, `latitude` with a swapped-order hint, `too_large`, `too_many_vertices`, `antimeridian`, `feature_collection`, `unsupported_type`). Example: `{}`
- `parameters` (string[]): POWER daily parameter codes from `list_parameters` (AG community). Default: T2M, T2M_MAX, T2M_MIN, PRECTOTCORR, ALLSKY_SFC_SW_DWN, RH2M, WS2M. Include PRECTOTCORR to get the rainfall summary and T2M* for the temperature summary. Example: `["list_parameters"]`
- `start` (string, required): First day, YYYY-MM-DD. POWER daily data starts 1981-01-01. Pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$. Example: `<start>`

Response schema example:
```json
{
  "community": "AG",
  "days": [
    {
      "date": "2025-06-01",
      "values": {
        "ALLSKY_SFC_SW_DWN": 24.48,
        "PRECTOTCORR": 0.32,
        "RH2M": 77.19,
        "T2M": 22.25,
        "T2M_MAX": 28.15,
        "T2M_MIN": 15.71,
        "WS2M": 0.18
      }
    },
    {
      "date": "2025-06-02",
      "values": {
        "ALLSKY_SFC_SW_DWN": 26.03,
        "PRECTOTCORR": 0.01,
        "RH2M": 79.13,
        "T2M": 23.39,
        "T2M_MAX": 29.95,
        "T2M_MIN": 15.85,
        "WS2M": 0.12
      }
    },
    {
      "date": "2025-06-03",
      "values": {
        "ALLSKY_SFC_SW_DWN": 16.63,
        "PRECTOTCORR": 57.19,
        "RH2M": 89.96,
        "T2M": 23.12,
        "T2M_MAX": 27.29,
        "T2M_MIN": 20.52,
        "WS2M": 0.17
      }
    },
    {
      "date": "2025-06-04",
      "values": {
        "ALLSKY_SFC_SW_DWN": 7.68,
        "PRECTOTCORR": 22.86,
        "RH2M": 88.08,
        "T2M": 21.98,
        "T2M_MAX": 25.89,
        "T2M_MIN": 16.95,
        "WS2M": 0.13
      }
    },
    {
      "date": "2025-06-05",
      "values": {
        "ALLSKY_SFC_SW_DWN": 14.82,
        "PRECTOTCORR": 2.71,
        "RH2M": 84.38,
        "T2M": 21.25,
        "T2M_MAX": 27.44,
        "T2M_MIN": 15.9,
        "WS2M": 0.1
      }
    },
    {
      "date": "2025-06-06",
      "values": {
        "ALLSKY_SFC_SW_DWN": 9.89,
        "PRECTOTCORR": 17.62,
        "RH2M": 91.12,
        "T2M": 20.38,
        "T2M_MAX": 24.89,
        "T2M_MIN": 17.76,
        "WS2M": 0.29
      }
    },
    {
      "date": "2025-06-07",
      "values": {
        "ALLSKY_SFC_SW_DWN": 16.45,
        "PRECTOTCORR": 2.78,
        "RH2M": 85.79,
        "T2M": 19.95,
        "T2M_MAX": 24.82,
        "T2M_MIN": 16.76,
        "WS2M": 0.18
      }
    },
    {
      "date": "2025-06-08",
      "values": {
        "ALLSKY_SFC_SW_DWN": 25.45,
        "PRECTOTCORR": 6.54,
        "RH2M": 79.72,
        "T2M": 21.64,
        "T2M_MAX": 29,
        "T2M_MIN": 14.97,
        "WS2M": 0.15
      }
    },
    {
      "date": "2025-06-09",
      "values": {
        "ALLSKY_SFC_SW_DWN": 28.1,
        "PRECTOTCORR": 0.39,
        "RH2M": 75.99,
        "T2M": 20.19,
        "T2M_MAX": 26.36,
        "T2M_MIN": 15.44,
        "WS2M": 0.17
      }
    },
    {
      "date": "2025-06-10",
      "values": {
        "ALLSKY_SFC_SW_DWN": 27.46,
        "PRECTOTCORR": 0,
        "RH2M": 67.4,
        "T2M": 21.14,
        "T2M_MAX": 29.9,
        "T2M_MIN": 15.06,
        "WS2M": 0.29
      }
    },
    {
      "date": "2025-06-11",
      "values": {
        "ALLSKY_SFC_SW_DWN": 24.72,
        "PRECTOTCORR": 0.01,
        "RH2M": 78.59,
        "T2M": 22.51,
        "T2M_MAX": 29.31,
        "T2M_MIN": 14.31,
        "WS2M": 0.13
      }
    },
    {
      "date": "2025-06-12",
      "values": {
        "ALLSKY_SFC_SW_DWN": 10.49,
        "PRECTOTCORR": 7.35,
        "RH2M": 87.86,
        "T2M": 22.5,
        "T2M_MAX": 26.66,
        "T2M_MIN": 19.61,
        "WS2M": 0.1
      }
    },
    {
      "date": "2025-06-13",
      "values": {
        "ALLSKY_SFC_SW_DWN": 10.26,
        "PRECTOTCORR": 12.97,
        "RH2M": 88.6,
        "T2M": 22.23,
        "T2M_MAX": 26.85,
        "T2M_MIN": 19.03,
        "WS2M": 0.1
      }
    },
    {
      "date": "2025-06-14",
      "values": {
        "ALLSKY_SFC_SW_DWN": 22.76,
        "PRECTOTCORR": 0.55,
        "RH2M": 81.6,
        "T2M": 23.67,
        "T2M_MAX": 29.2,
        "T2M_MIN": 18.65,
        "WS2M": 0.12
      }
    },
    {
      "date": "2025-06-15",
      "values": {
        "ALLSKY_SFC_SW_DWN": 14.51,
        "PRECTOTCORR": 13.11,
        "RH2M": 86.6,
        "T2M": 23.03,
        "T2M_MAX": 27.47,
        "T2M_MIN": 19,
        "WS2M": 0.13
      }
    },
    {
      "date": "2025-06-16",
      "values": {
        "ALLSKY_SFC_SW_DWN": 23.61,
        "PRECTOTCORR": 1.19,
        "RH2M": 83.04,
        "T2M": 24.04,
        "T2M_MAX": 28.61,
        "T2M_MIN": 19.74,
        "WS2M": 0.23
      }
    },
    {
      "date": "2025-06-17",
      "values": {
        "ALLSKY_SFC_SW_DWN": 21.07,
        "PRECTOTCORR": 0.63,
        "RH2M": 79.25,
        "T2M": 25.2,
        "T2M_MAX": 30.71,
        "T2M_MIN": 19.01,
        "WS2M": 0.25
      }
    },
    {
      "date": "2025-06-18",
      "values": {
        "ALLSKY_SFC_SW_DWN": 20,
        "PRECTOTCORR": 8.52,
        "RH2M": 87.61,
        "T2M": 23.8,
        "T2M_MAX": 27.25,
        "T2M_MIN": 21.02,
        "WS2M": 0.16
      }
    },
    {
      "date": "2025-06-19",
      "values": {
        "ALLSKY_SFC_SW_DWN": 30,
        "PRECTOTCORR": 0.25,
        "RH2M": 75.48,
        "T2M": 24.18,
        "T2M_MAX": 30.96,
        "T2M_MIN": 19.1,
        "WS2M": 0.17
      }
    },
    {
      "date": "2025-06-20",
      "values": {
        "ALLSKY_SFC_SW_DWN": 28.41,
        "PRECTOTCORR": 0,
        "RH2M": 80.57,
        "T2M": 26.01,
        "T2M_MAX": 31.64,
        "T2M_MIN": 18.53,
        "WS2M": 0.15
      }
    },
    {
      "date": "2025-06-21",
      "values": {
        "ALLSKY_SFC_SW_DWN": 29.33,
        "PRECTOTCORR": 0,
        "RH2M": 80.11,
        "T2M": 27.76,
        "T2M_MAX": 32.39,
        "T2M_MIN": 23.9,
        "WS2M": 0.17
      }
    },
    {
      "date": "2025-06-22",
      "values": {
        "ALLSKY_SFC_SW_DWN": 28.73,
        "PRECTOTCORR": 0,
        "RH2M": 78.51,
        "T2M": 27.43,
        "T2M_MAX": 32.2,
        "T2M_MIN": 23.31,
        "WS2M": 0.15
      }
    },
    {
      "date": "2025-06-23",
      "values": {
        "ALLSKY_SFC_SW_DWN": 28.83,
        "PRECTOTCORR": 0,
        "RH2M": 78.25,
        "T2M": 27.55,
        "T2M_MAX": 32.57,
        "T2M_MIN": 22.91,
        "WS2M": 0.14
      }
    },
    {
      "date": "2025-06-24",
      "values": {
        "ALLSKY_SFC_SW_DWN": 24.14,
        "PRECTOTCORR": 0.05,
        "RH2M": 75.64,
        "T2M": 28.01,
        "T2M_MAX": 33.44,
        "T2M_MIN": 23.08,
        "WS2M": 0.1
      }
    },
    {
      "date": "2025-06-25",
      "values": {
        "ALLSKY_SFC_SW_DWN": 26.37,
        "PRECTOTCORR": 0.01,
        "RH2M": 77,
        "T2M": 27.99,
        "T2M_MAX": 32.91,
        "T2M_MIN": 23.14,
        "WS2M": 0.11
      }
    },
    {
      "date": "2025-06-26",
      "values": {
        "ALLSKY_SFC_SW_DWN": 27.94,
        "PRECTOTCORR": 0.86,
        "RH2M": 76.47,
        "T2M": 27.83,
        "T2M_MAX": 32.45,
        "T2M_MIN": 23.7,
        "WS2M": 0.13
      }
    },
    {
      "date": "2025-06-27",
      "values": {
        "ALLSKY_SFC_SW_DWN": 17.84,
        "PRECTOTCORR": 6.12,
        "RH2M": 88.72,
        "T2M": 25.4,
        "T2M_MAX": 28.31,
        "T2M_MIN": 22.62,
        "WS2M": 0.1
      }
    },
    {
      "date": "2025-06-28",
      "values": {
        "ALLSKY_SFC_SW_DWN": 16.85,
        "PRECTOTCORR": 17.86,
        "RH2M": 86.17,
        "T2M": 25.25,
        "T2M_MAX": 31.35,
        "T2M_MIN": 20.62,
        "WS2M": 0.09
      }
    },
    {
      "date": "2025-06-29",
      "values": {
        "ALLSKY_SFC_SW_DWN": 6.82,
        "PRECTOTCORR": 20.7,
        "RH2M": 92.77,
        "T2M": 24.43,
        "T2M_MAX": 27,
        "T2M_MIN": 21.88,
        "WS2M": 0.16
      }
    },
    {
      "date": "2025-06-30",
      "values": {
        "ALLSKY_SFC_SW_DWN": 13.78,
        "PRECTOTCORR": 11.88,
        "RH2M": 90.83,
        "T2M": 24.7,
        "T2M_MAX": 27.2,
        "T2M_MIN": 21.68,
        "WS2M": 0.2
      }
    }
  ],
  "end": "2025-06-30",
  "location": {
    "area_m2": 972661,
    "bbox": [
      -92.41,
      38.12,
      -92.4,
      38.13
    ],
    "centroid": [
      -92.405,
      38.125
    ],
    "kind": "Polygon"
  },
  "missing": [],
  "observed_at_ms": 1790875852503,
  "parameters": {
    "ALLSKY_SFC_SW_DWN": {
      "longname": "All Sky Surface Shortwave Downward Irradiance",
      "units": "MJ/m^2/day"
    },
    "PRECTOTCORR": {
      "longname": "Precipitation Corrected",
      "units": "mm/day"
    },
    "RH2M": {
      "longname": "Relative Humidity at 2 Meters",
      "units": "%"
    },
    "T2M": {
      "longname": "Temperature at 2 Meters",
      "units": "C"
    },
    "T2M_MAX": {
      "longname": "Temperature at 2 Meters Maximum",
      "units": "C"
    },
    "T2M_MIN": {
      "longname": "Temperature at 2 Meters Minimum",
      "units": "C"
    },
    "WS2M": {
      "longname": "Wind Speed at 2 Meters",
      "units": "m/s"
    }
  },
  "point": {
    "elevation_m": 278.39,
    "latitude": 38.125,
    "longitude": -92.405
  },
  "sources": [
    {
      "api_version": "v2.10.0",
      "datasets": [
        "SYN1DEG",
        "MERRA2",
        "POWER"
      ],
      "name": "NASA POWER Daily API",
      "observed_at": "2026-10-01T17:30:51Z",
      "url": "https://power.larc.nasa.gov/api/temporal/daily/point?parameters=T2M,T2M_MAX,T2M_MIN,PRECTOTCORR,ALLSKY_SFC_SW_DWN,RH2M,WS2M&community=AG&longitude=-92.405&latitude=38.125&start=20250601&end=20250630&format=JSON"
    }
  ],
  "spatial_precision": "grid_cell",
  "start": "2025-06-01",
  "summary": {
    "days_complete": 30,
    "days_total": 30,
    "days_with_missing": 0,
    "dry_days": 15,
    "longest_dry_spell": {
      "end": "2025-06-26",
      "start": "2025-06-19"
    },
    "longest_dry_spell_days": 8,
    "max_t2m_max_c": 33.44,
    "mean_rh2m_pct": 82.41,
    "mean_t2m_c": 23.96,
    "mean_ws2m_ms": 0.16,
    "min_t2m_min_c": 14.31,
    "total_precip_mm": 212.48,
    "total_solar_mj_m2": 623.45,
    "wet_days": 15
  },
  "time_standard": "LST"
}
```

### List parameters

- Capability: `weather-history/list_parameters`
- Description: The NASA POWER parameter catalog for one user community and temporal level: code, name, units, definition, type (METEOROLOGY, RADIATION, ...), source dataset and whether POWER calculates it. Optionally filtered by a case-insensitive substring of the code, name or definition. Parameter codes feed the `parameters` input of the other functions.
- Instructions: Find the code for a quantity (soil wetness, dew point, growing degree days) before asking for its history.
- Cost: 5 credits per call
- Capability file: [List parameters](https://firecrawl.dev/alexandria/agents/providers/power-larc-nasa-gov/weather-history/list_parameters)

Accepted options:
- `community` (string): POWER user community: AG agroclimatology (default; the units the other functions use), RE renewable energy, SB sustainable buildings. Example: `AG`
- `query` (string): Case-insensitive substring matched against code, name and definition. No match is an empty `parameters` list, not an error. Example: `<query>`
- `temporal` (string): temporal Example: `daily`

Response schema example:
```json
{
  "community": "AG",
  "count": 14,
  "observed_at_ms": 1790875916589,
  "parameters": [
    {
      "calculated": false,
      "code": "GWETPROF",
      "definition": "The amount of water and water vapor present in the soil. Profile indicates the layer from the surface down to the bedrock. Values range from 0 for completely dry conditions to 1 for completely saturated soil.",
      "name": "Profile Soil Moisture",
      "source": "SOURCE",
      "type": "METEOROLOGY",
      "units": "1"
    },
    {
      "calculated": false,
      "code": "GWETROOT",
      "definition": "The amount of water and water vapor available to plants in the root zone, generally considered to be the upper 1 m of soil, expressed as the proportion of water present in a given amount of soil. Values range from 0 for completely dry conditions to 1 for completely saturated soil.",
      "name": "Root Zone Soil Wetness",
      "source": "SOURCE",
      "type": "METEOROLOGY",
      "units": "1"
    },
    {
      "calculated": false,
      "code": "GWETTOP",
      "definition": "The amount of water and water vapor present in the soil. Top indicates the upper 5 cm of soil. Values range from 0 for completely dry conditions to 1 for completely saturated soil.",
      "name": "Surface Soil Wetness",
      "source": "SOURCE",
      "type": "METEOROLOGY",
      "units": "1"
    },
    {
      "calculated": false,
      "code": "PRMC",
      "definition": "Total profile soil moisture (0 cm to model bedrock depth).",
      "name": "Profile Soil Moisture",
      "source": "SOURCE",
      "type": "METEOROLOGY",
      "units": "m3 m-3"
    },
    {
      "calculated": false,
      "code": "PRMC_PRCNTL",
      "definition": "Total profile soil moisture (0 cm to model bedrock depth; percentile units).",
      "name": "Profile Soil Moisture (Percentile)",
      "source": "SOURCE",
      "type": "METEOROLOGY",
      "units": "%"
    },
    {
      "calculated": false,
      "code": "RZMC",
      "definition": "Root zone soil moisture (0-100 cm).",
      "name": "Root Zone Soil Moisture",
      "source": "SOURCE",
      "type": "METEOROLOGY",
      "units": "m3 m-3"
    },
    {
      "calculated": false,
      "code": "RZMC_PRCNTL",
      "definition": "Root zone soil moisture (0-100 cm; percentile units).",
      "name": "Root Zone Soil Moisture (Percentile)",
      "source": "SOURCE",
      "type": "METEOROLOGY",
      "units": "%"
    },
    {
      "calculated": false,
      "code": "SFMC",
      "definition": "Top layer soil moisture (0-5 cm).",
      "name": "Surface Soil Moisture",
      "source": "SOURCE",
      "type": "METEOROLOGY",
      "units": "m3 m-3"
    },
    {
      "calculated": false,
      "code": "TSOIL1",
      "definition": "The estimate of soil temperatures at layer 1; 0.018 to 0.0988 m depth.",
      "name": "Soil Temperatures Layer 1",
      "source": "SOURCE",
      "type": "METEOROLOGY",
      "units": "C"
    },
    {
      "calculated": false,
      "code": "TSOIL2",
      "definition": "The estimate of soil temperatures at layer 2; 0.0988 to 0.294 m depth.",
      "name": "Soil Temperatures Layer 2",
      "source": "SOURCE",
      "type": "METEOROLOGY",
      "units": "C"
    },
    {
      "calculated": false,
      "code": "TSOIL3",
      "definition": "The estimate of soil temperatures at layer 3; 0.294 to 0.6799 m depth.",
      "name": "Soil Temperatures Layer 3",
      "source": "SOURCE",
      "type": "METEOROLOGY",
      "units": "C"
    },
    {
      "calculated": false,
      "code": "TSOIL4",
      "definition": "The estimate of soil temperatures at layer 4; 0.6799 to 1.4425 m depth.",
      "name": "Soil Temperatures Layer 4",
      "source": "SOURCE",
      "type": "METEOROLOGY",
      "units": "C"
    },
    {
      "calculated": false,
      "code": "TSOIL5",
      "definition": "The estimate of soil temperatures at layer 5; 1.4425 to 2.949 m depth.",
      "name": "Soil Temperatures Layer 5",
      "source": "SOURCE",
      "type": "METEOROLOGY",
      "units": "C"
    },
    {
      "calculated": false,
      "code": "TSOIL6",
      "definition": "The estimate of soil temperatures at layer 6; 2.949 to 10.0 m depth.",
      "name": "Soil Temperatures Layer 6",
      "source": "SOURCE",
      "type": "METEOROLOGY",
      "units": "C"
    }
  ],
  "query": "soil",
  "sources": [
    {
      "name": "NASA POWER System Manager API",
      "observed_at": "2026-10-01T17:31:56Z",
      "url": "https://power.larc.nasa.gov/api/system/manager/parameters?community=AG&temporal=daily"
    }
  ],
  "temporal": "daily"
}
```

### Monthly history

- Capability: `weather-history/monthly_history`
- Description: Monthly and annual weather history for a place between two years from NASA POWER's Monthly API: one row per calendar month and one per year (POWER's annual aggregate) for each requested parameter (default: mean 2 m temperature, precipitation, root-zone soil wetness, all-sky irradiance). Rates such as PRECTOTCORR are monthly means in mm/day, not monthly totals. Values are for the grid cell containing the centroid.
- Instructions: Multi-year seasonal context (how did the last three growing seasons compare) without pulling thousands of daily rows.
- Cost: 5 credits per call
- Capability file: [Monthly history](https://firecrawl.dev/alexandria/agents/providers/power-larc-nasa-gov/weather-history/monthly_history)

Accepted options:
- `end_year` (number, required): Last year, inclusive; at most 20 years after `start_year`. Example: `1981`
- `geometry` (object, required): GeoJSON (RFC 7946, WGS84, positions as [longitude, latitude] with an optional ignored altitude): a Point, Polygon or MultiPolygon, or a Feature wrapping one. Polygon rings must be closed (first position equals the last). A FeatureCollection is refused (send one place per call), as is a geometry crossing the antimeridian. The object is left open so the program can report the exact failing position as a JSON pointer with a stable code (`ring_not_closed`, `latitude` with a swapped-order hint, `too_large`, `too_many_vertices`, `antimeridian`, `feature_collection`, `unsupported_type`). Example: `{}`
- `parameters` (string[]): POWER monthly parameter codes (`list_parameters` with temporal `monthly`). Default: T2M, PRECTOTCORR, GWETROOT, ALLSKY_SFC_SW_DWN. Example: `["list_parameters"]`
- `start_year` (number, required): First year (POWER monthly data starts 1981). Example: `1981`

Response schema example:
```json
{
  "end_year": 2024,
  "location": {
    "area_m2": 4037899,
    "bbox": [
      -100.1,
      35.26,
      -100.08,
      35.28
    ],
    "centroid": [
      -100.09,
      35.27
    ],
    "kind": "Polygon"
  },
  "missing": [],
  "months": [
    {
      "month": "2023-01",
      "values": {
        "GWETROOT": 0.43,
        "PRECTOTCORR": 0.61,
        "T2M": 4.31
      }
    },
    {
      "month": "2023-02",
      "values": {
        "GWETROOT": 0.43,
        "PRECTOTCORR": 0.5,
        "T2M": 5.79
      }
    },
    {
      "month": "2023-03",
      "values": {
        "GWETROOT": 0.42,
        "PRECTOTCORR": 0.2,
        "T2M": 9.27
      }
    },
    {
      "month": "2023-04",
      "values": {
        "GWETROOT": 0.4,
        "PRECTOTCORR": 1.4,
        "T2M": 15.31
      }
    },
    {
      "month": "2023-05",
      "values": {
        "GWETROOT": 0.45,
        "PRECTOTCORR": 4.16,
        "T2M": 20.66
      }
    },
    {
      "month": "2023-06",
      "values": {
        "GWETROOT": 0.49,
        "PRECTOTCORR": 4.57,
        "T2M": 24.34
      }
    },
    {
      "month": "2023-07",
      "values": {
        "GWETROOT": 0.47,
        "PRECTOTCORR": 4.27,
        "T2M": 28.08
      }
    },
    {
      "month": "2023-08",
      "values": {
        "GWETROOT": 0.41,
        "PRECTOTCORR": 1.16,
        "T2M": 29.76
      }
    },
    {
      "month": "2023-09",
      "values": {
        "GWETROOT": 0.41,
        "PRECTOTCORR": 1.62,
        "T2M": 25.62
      }
    },
    {
      "month": "2023-10",
      "values": {
        "GWETROOT": 0.41,
        "PRECTOTCORR": 1.31,
        "T2M": 16.94
      }
    },
    {
      "month": "2023-11",
      "values": {
        "GWETROOT": 0.41,
        "PRECTOTCORR": 0.68,
        "T2M": 9.68
      }
    },
    {
      "month": "2023-12",
      "values": {
        "GWETROOT": 0.47,
        "PRECTOTCORR": 3.06,
        "T2M": 5.53
      }
    },
    {
      "month": "2024-01",
      "values": {
        "GWETROOT": 0.5,
        "PRECTOTCORR": 1.28,
        "T2M": 0.42
      }
    },
    {
      "month": "2024-02",
      "values": {
        "GWETROOT": 0.5,
        "PRECTOTCORR": 0.81,
        "T2M": 7.93
      }
    },
    {
      "month": "2024-03",
      "values": {
        "GWETROOT": 0.46,
        "PRECTOTCORR": 0.35,
        "T2M": 11.24
      }
    },
    {
      "month": "2024-04",
      "values": {
        "GWETROOT": 0.44,
        "PRECTOTCORR": 1.53,
        "T2M": 16.61
      }
    },
    {
      "month": "2024-05",
      "values": {
        "GWETROOT": 0.43,
        "PRECTOTCORR": 2.61,
        "T2M": 21.95
      }
    },
    {
      "month": "2024-06",
      "values": {
        "GWETROOT": 0.42,
        "PRECTOTCORR": 1.53,
        "T2M": 28.26
      }
    },
    {
      "month": "2024-07",
      "values": {
        "GWETROOT": 0.42,
        "PRECTOTCORR": 2.51,
        "T2M": 28.69
      }
    },
    {
      "month": "2024-08",
      "values": {
        "GWETROOT": 0.4,
        "PRECTOTCORR": 1.59,
        "T2M": 30.81
      }
    },
    {
      "month": "2024-09",
      "values": {
        "GWETROOT": 0.4,
        "PRECTOTCORR": 1.7,
        "T2M": 24.73
      }
    },
    {
      "month": "2024-10",
      "values": {
        "GWETROOT": 0.39,
        "PRECTOTCORR": 0.05,
        "T2M": 20.13
      }
    },
    {
      "month": "2024-11",
      "values": {
        "GWETROOT": 0.54,
        "PRECTOTCORR": 7.11,
        "T2M": 9.84
      }
    },
    {
      "month": "2024-12",
      "values": {
        "GWETROOT": 0.52,
        "PRECTOTCORR": 0.03,
        "T2M": 5.67
      }
    }
  ],
  "observed_at_ms": 1790875891876,
  "parameters": {
    "GWETROOT": {
      "longname": "Root Zone Soil Wetness",
      "units": "1"
    },
    "PRECTOTCORR": {
      "longname": "Precipitation Corrected",
      "units": "mm/day"
    },
    "T2M": {
      "longname": "Temperature at 2 Meters",
      "units": "C"
    }
  },
  "point": {
    "elevation_m": 701.33,
    "latitude": 35.27,
    "longitude": -100.09
  },
  "sources": [
    {
      "api_version": "v2.10.0",
      "datasets": [
        "MERRA2"
      ],
      "name": "NASA POWER Monthly and Annual API",
      "observed_at": "2026-10-01T17:31:31Z",
      "url": "https://power.larc.nasa.gov/api/temporal/monthly/point?parameters=T2M,PRECTOTCORR,GWETROOT&community=AG&longitude=-100.09&latitude=35.27&start=2023&end=2024&format=JSON"
    }
  ],
  "spatial_precision": "grid_cell",
  "start_year": 2023,
  "years": [
    {
      "values": {
        "GWETROOT": 0.43,
        "PRECTOTCORR": 1.97,
        "T2M": 16.33
      },
      "year": 2023
    },
    {
      "values": {
        "GWETROOT": 0.45,
        "PRECTOTCORR": 1.75,
        "T2M": 17.21
      },
      "year": 2024
    }
  ]
}
```

### Soil moisture

- Capability: `weather-history/soil_moisture`
- Description: Daily soil wetness history for a place from NASA POWER's Daily API: surface (GWETTOP), root-zone (GWETROOT, top ~1 m) and profile (GWETPROF) wetness as fractions 0 (dry) to 1 (saturated), with a root-zone summary (mean, min, max, latest value and days below 0.3). Values are for the MERRA-2 grid cell containing the centroid.
- Instructions: Root-zone soil wetness for a paddock or field over a season, anywhere in the world. Not a soil survey: it is model soil moisture at 0.5 degree resolution.
- Cost: 5 credits per call
- Capability file: [Soil moisture](https://firecrawl.dev/alexandria/agents/providers/power-larc-nasa-gov/weather-history/soil_moisture)

Accepted options:
- `end` (string, required): Last day, YYYY-MM-DD, inclusive; at most 3 years after `start`. Pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$. Example: `<end>`
- `geometry` (object, required): GeoJSON (RFC 7946, WGS84, positions as [longitude, latitude] with an optional ignored altitude): a Point, Polygon or MultiPolygon, or a Feature wrapping one. Polygon rings must be closed (first position equals the last). A FeatureCollection is refused (send one place per call), as is a geometry crossing the antimeridian. The object is left open so the program can report the exact failing position as a JSON pointer with a stable code (`ring_not_closed`, `latitude` with a swapped-order hint, `too_large`, `too_many_vertices`, `antimeridian`, `feature_collection`, `unsupported_type`). Example: `{}`
- `start` (string, required): First day, YYYY-MM-DD, not before 1981-01-01. Pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$. Example: `<start>`

Response schema example:
```json
{
  "days": [
    {
      "date": "2026-07-01",
      "profile": 0.54,
      "root_zone": 0.54,
      "surface": 0.51
    },
    {
      "date": "2026-07-02",
      "profile": 0.54,
      "root_zone": 0.54,
      "surface": 0.51
    },
    {
      "date": "2026-07-03",
      "profile": 0.54,
      "root_zone": 0.54,
      "surface": 0.55
    },
    {
      "date": "2026-07-04",
      "profile": 0.55,
      "root_zone": 0.55,
      "surface": 0.56
    },
    {
      "date": "2026-07-05",
      "profile": 0.56,
      "root_zone": 0.56,
      "surface": 0.58
    },
    {
      "date": "2026-07-06",
      "profile": 0.55,
      "root_zone": 0.56,
      "surface": 0.55
    },
    {
      "date": "2026-07-07",
      "profile": 0.56,
      "root_zone": 0.56,
      "surface": 0.57
    },
    {
      "date": "2026-07-08",
      "profile": 0.56,
      "root_zone": 0.56,
      "surface": 0.57
    },
    {
      "date": "2026-07-09",
      "profile": 0.57,
      "root_zone": 0.57,
      "surface": 0.6
    },
    {
      "date": "2026-07-10",
      "profile": 0.58,
      "root_zone": 0.59,
      "surface": 0.62
    },
    {
      "date": "2026-07-11",
      "profile": 0.58,
      "root_zone": 0.59,
      "surface": 0.6
    },
    {
      "date": "2026-07-12",
      "profile": 0.58,
      "root_zone": 0.59,
      "surface": 0.63
    },
    {
      "date": "2026-07-13",
      "profile": 0.59,
      "root_zone": 0.6,
      "surface": 0.62
    },
    {
      "date": "2026-07-14",
      "profile": 0.59,
      "root_zone": 0.6,
      "surface": 0.61
    },
    {
      "date": "2026-07-15",
      "profile": 0.59,
      "root_zone": 0.59,
      "surface": 0.59
    },
    {
      "date": "2026-07-16",
      "profile": 0.58,
      "root_zone": 0.58,
      "surface": 0.57
    },
    {
      "date": "2026-07-17",
      "profile": 0.58,
      "root_zone": 0.58,
      "surface": 0.59
    },
    {
      "date": "2026-07-18",
      "profile": 0.58,
      "root_zone": 0.58,
      "surface": 0.58
    },
    {
      "date": "2026-07-19",
      "profile": 0.58,
      "root_zone": 0.58,
      "surface": 0.61
    },
    {
      "date": "2026-07-20",
      "profile": 0.58,
      "root_zone": 0.59,
      "surface": 0.58
    },
    {
      "date": "2026-07-21",
      "profile": 0.58,
      "root_zone": 0.58,
      "surface": 0.59
    },
    {
      "date": "2026-07-22",
      "profile": 0.61,
      "root_zone": 0.63,
      "surface": 0.7
    },
    {
      "date": "2026-07-23",
      "profile": 0.6,
      "root_zone": 0.61,
      "surface": 0.63
    },
    {
      "date": "2026-07-24",
      "profile": 0.6,
      "root_zone": 0.6,
      "surface": 0.61
    },
    {
      "date": "2026-07-25",
      "profile": 0.6,
      "root_zone": 0.61,
      "surface": 0.65
    },
    {
      "date": "2026-07-26",
      "profile": 0.6,
      "root_zone": 0.61,
      "surface": 0.64
    },
    {
      "date": "2026-07-27",
      "profile": 0.61,
      "root_zone": 0.62,
      "surface": 0.65
    },
    {
      "date": "2026-07-28",
      "profile": 0.6,
      "root_zone": 0.6,
      "surface": 0.61
    },
    {
      "date": "2026-07-29",
      "profile": 0.59,
      "root_zone": 0.6,
      "surface": 0.59
    },
    {
      "date": "2026-07-30",
      "profile": 0.58,
      "root_zone": 0.59,
      "surface": 0.57
    },
    {
      "date": "2026-07-31",
      "profile": 0.58,
      "root_zone": 0.58,
      "surface": 0.56
    },
    {
      "date": "2026-08-01",
      "profile": 0.59,
      "root_zone": 0.59,
      "surface": 0.63
    },
    {
      "date": "2026-08-02",
      "profile": 0.59,
      "root_zone": 0.59,
      "surface": 0.6
    },
    {
      "date": "2026-08-03",
      "profile": 0.58,
      "root_zone": 0.59,
      "surface": 0.58
    },
    {
      "date": "2026-08-04",
      "profile": 0.58,
      "root_zone": 0.58,
      "surface": 0.56
    },
    {
      "date": "2026-08-05",
      "profile": 0.57,
      "root_zone": 0.57,
      "surface": 0.56
    },
    {
      "date": "2026-08-06",
      "profile": 0.57,
      "root_zone": 0.57,
      "surface": 0.54
    },
    {
      "date": "2026-08-07",
      "profile": 0.56,
      "root_zone": 0.56,
      "surface": 0.54
    },
    {
      "date": "2026-08-08",
      "profile": 0.56,
      "root_zone": 0.57,
      "surface": 0.59
    },
    {
      "date": "2026-08-09",
      "profile": 0.57,
      "root_zone": 0.57,
      "surface": 0.55
    },
    {
      "date": "2026-08-10",
      "profile": 0.56,
      "root_zone": 0.56,
      "surface": 0.53
    },
    {
      "date": "2026-08-11",
      "profile": 0.55,
      "root_zone": 0.55,
      "surface": 0.53
    },
    {
      "date": "2026-08-12",
      "profile": 0.55,
      "root_zone": 0.55,
      "surface": 0.52
    },
    {
      "date": "2026-08-13",
      "profile": 0.54,
      "root_zone": 0.54,
      "surface": 0.51
    },
    {
      "date": "2026-08-14",
      "profile": 0.54,
      "root_zone": 0.54,
      "surface": 0.5
    },
    {
      "date": "2026-08-15",
      "profile": 0.53,
      "root_zone": 0.53,
      "surface": 0.49
    },
    {
      "date": "2026-08-16",
      "profile": 0.53,
      "root_zone": 0.52,
      "surface": 0.48
    },
    {
      "date": "2026-08-17",
      "profile": 0.52,
      "root_zone": 0.52,
      "surface": 0.48
    },
    {
      "date": "2026-08-18",
      "profile": 0.52,
      "root_zone": 0.52,
      "surface": 0.48
    },
    {
      "date": "2026-08-19",
      "profile": 0.51,
      "root_zone": 0.51,
      "surface": 0.49
    },
    {
      "date": "2026-08-20",
      "profile": 0.53,
      "root_zone": 0.54,
      "surface": 0.56
    },
    {
      "date": "2026-08-21",
      "profile": 0.53,
      "root_zone": 0.54,
      "surface": 0.51
    },
    {
      "date": "2026-08-22",
      "profile": 0.53,
      "root_zone": 0.53,
      "surface": 0.49
    },
    {
      "date": "2026-08-23",
      "profile": 0.52,
      "root_zone": 0.52,
      "surface": 0.49
    },
    {
      "date": "2026-08-24",
      "profile": 0.52,
      "root_zone": 0.52,
      "surface": 0.48
    },
    {
      "date": "2026-08-25",
      "profile": 0.51,
      "root_zone": 0.51,
      "surface": 0.48
    },
    {
      "date": "2026-08-26",
      "profile": 0.51,
      "root_zone": 0.51,
      "surface": 0.51
    },
    {
      "date": "2026-08-27",
      "profile": 0.51,
      "root_zone": 0.51,
      "surface": 0.48
    },
    {
      "date": "2026-08-28",
      "profile": 0.51,
      "root_zone": 0.51,
      "surface": 0.48
    },
    {
      "date": "2026-08-29",
      "profile": 0.5,
      "root_zone": 0.5,
      "surface": 0.47
    },
    {
      "date": "2026-08-30",
      "profile": 0.5,
      "root_zone": 0.5,
      "surface": 0.47
    },
    {
      "date": "2026-08-31",
      "profile": 0.5,
      "root_zone": 0.5,
      "surface": 0.47
    }
  ],
  "end": "2026-08-31",
  "location": {
    "area_m2": 601272,
    "bbox": [
      -86.93,
      35.853,
      -86.92,
      35.859
    ],
    "centroid": [
      -86.925,
      35.856
    ],
    "kind": "Polygon"
  },
  "missing": [],
  "observed_at_ms": 1790875865015,
  "parameters": {
    "GWETPROF": {
      "longname": "Profile Soil Wetness",
      "units": "1"
    },
    "GWETROOT": {
      "longname": "Root Zone Soil Wetness",
      "units": "1"
    },
    "GWETTOP": {
      "longname": "Surface Soil Wetness",
      "units": "1"
    }
  },
  "point": {
    "elevation_m": 209.36,
    "latitude": 35.856,
    "longitude": -86.925
  },
  "sources": [
    {
      "api_version": "v2.10.0",
      "datasets": [
        "MERRA2"
      ],
      "name": "NASA POWER Daily API",
      "observed_at": "2026-10-01T17:31:04Z",
      "url": "https://power.larc.nasa.gov/api/temporal/daily/point?parameters=GWETTOP,GWETROOT,GWETPROF&community=AG&longitude=-86.925&latitude=35.856&start=20260701&end=20260831&format=JSON"
    }
  ],
  "spatial_precision": "grid_cell",
  "start": "2026-07-01",
  "summary": {
    "days_root_zone_below_0_3": 0,
    "days_total": 62,
    "days_with_data": 62,
    "latest_date": "2026-08-31",
    "latest_root_zone": 0.5,
    "max_root_zone": 0.63,
    "mean_root_zone": 0.56,
    "min_root_zone": 0.5
  }
}
```
