# NASA POWER Weather and Solar Data Export

> NASA POWER data download for up to 10 points. Daily or monthly temperature, rain, wind and solar irradiance since 1981, with units. No API key.

URL: https://cliqtomedia.com/actors/nasa-power-climate-data/

Category: Government & open data · Status: coming soon · Apify profile: https://apify.com/cliqtomedia?fpr=cliqto

Get past weather and solar data for any latitude and longitude. The data comes from NASA POWER, built from satellites and models. You get one simple long table with units.

## How to use it: 3 steps

1. **Follow us on Apify.** The tool is built and waits in the queue for the Apify Store. Apify is the cloud platform where our tools run.
2. **Paste your input and press Start.** No code needed: you fill in a form (the input). It already has a working example. For example: `42.0308, -93.6319, Ames IA` in Locations (latitude, longitude[, label]). Each start is one run.
3. **Download the results.** When the run ends, the results are in a table (the dataset). Open Output, press Export and pick Excel or CSV. JSON and the API are there too.

## What it does

Get historical daily or monthly weather and solar data for any latitude and longitude from [NASA POWER](https://power.larc.nasa.gov/): air temperature, precipitation, wind, humidity, solar irradiance and other parameters since 1981. You get one clean row per location, period and parameter, with units, and missing values as `null`.

- Takes up to 10 points as `latitude, longitude`.
- Calls the official NASA POWER API once per point (up to 20 parameters per call).
- Turns the answer into long rows: location × period × parameter → value + units.
- Marks NASA's fill value `-999` as `status: "missing"` and `value: null`. Missing rows are free.
- Saves a run summary with counts, units and the NASA attribution text.

### Good for

- Daily weather history for fields, farms or sites (temperature, rain, wind, humidity).
- Solar irradiance history for solar site checks, in MJ/m²/day, kWh/m²/day or W/m².
- Monthly and annual values since 1981 for long-term comparisons and model features.
- One table you can load into Excel, pandas, BigQuery or an AI agent without parsing NASA's JSON.

### Not a good fit

- No forecasts. NASA POWER is history plus near-real-time. A future end date is moved back to today.
- No hourly data, climatology or regional grids in this version. Only daily and monthly point data.
- Not station data. Values are grid-cell averages; points close together can return the same cell.
- The newest 2–5 days are usually not published yet. They come back as `missing`.

## Price

Prices will be shown after release.

## Questions

### Can I get a weather forecast?

No. NASA POWER has history only. A future end date moves back to today.

### Is this local weather station data?

No. It comes from satellite data and climate models on a grid.

### How far back does the data go?

Daily and monthly values start in 1981.

### Is there hourly data?

No. This tool gives daily or monthly values only.

## Data fields

- `status` (string): Row result: complete (value present), missing (NASA POWER fill value -999 or no value yet; value null, not charged) or error (location failed; see statusReason).
- `statusReason` (string): Why the row is missing or failed; null for complete rows.
- `locationIndex` (integer): 1-based position of the location in the input list.
- `locationLabel` (string): Label from the input (third part of "lat, lon, label"), or null.
- `latitude` (number): Latitude as requested, decimal degrees.
- `longitude` (number): Longitude as requested, decimal degrees.
- `elevationM` (number): Grid-cell elevation in metres reported by NASA POWER.
- `temporal` (string): Resolution: daily or monthly.
- `period` (string): Period: 2026-10-04 (daily), 2025-03 (monthly) or 2025 (annual value of a monthly run).
- `date` (string): ISO date of the day, or the first day of the month; null for annual values.
- `year` (integer): Year of the period.
- `month` (integer): Month 1-12; null for annual values.
- `day` (integer): Day of month for daily rows; null otherwise.
- `isAnnual` (boolean): True for the annual value of a monthly run.
- `parameter` (string): NASA POWER parameter code, e.g. T2M.
- `parameterName` (string): Parameter long name from NASA POWER.
- `value` (number): Value in the units column; null when missing.
- `units` (string): Units as reported by NASA POWER for this community, e.g. C, mm/day, m/s, MJ/m^2/day.
- `community` (string): NASA POWER community that set the units: AG, RE or SB.
- `timeStandard` (string): Day boundary: LST (local solar time) or UTC.
- `provider` (string): Always NASA POWER.
- `apiVersion` (string): NASA POWER API version that served the data, e.g. v2.10.0.
- `dataSources` (array): Upstream data sources listed by NASA POWER (e.g. FLASHFLUX, GEOSIT, POWER for daily data).
- `sourceUrl` (string): NASA POWER API request URL for this location (no key needed).
- `fetchedAt` (string): UTC timestamp when the Actor fetched the data.

## Input settings

- `locations` (array, required): Up to 10 points, one per line, as decimal degrees: "42.03, -93.62" or "48.8566, 2.3522, Paris". Latitude −90..90, longitude −180..180. NASA POWER is a ~0.5° global grid, so nearby points return the same cell. Invalid lines become error rows; duplicates are skipped.
- `parameters` (array): NASA POWER parameter codes, up to 20, e.g. T2M (air temperature at 2 m), PRECTOTCORR (precipitation), WS2M (wind speed at 2 m), ALLSKY_SFC_SW_DWN (solar irradiance), RH2M, T2M_MAX, T2M_MIN. Full list: https://power.larc.nasa.gov/parameters/. Unknown codes are dropped with a warning. Default: T2M, PRECTOTCORR, WS2M, ALLSKY_SFC_SW_DWN.
- `temporal` (string): daily: one value per day, up to 366 days per run. monthly: one value per month for whole calendar years from 1981, plus the annual value.
- `community` (string): NASA POWER user community; it sets the units. AG (agroclimatology): solar in MJ/m^2/day. RE (renewable energy): solar in kW-hr/m^2/day. SB (sustainable buildings): solar in W/m^2. Temperature, rain and wind are the same in all three.
- `lastDays` (integer): Used when Start date is empty: the range ends on End date (or today) and covers this many days. NASA POWER usually lags 2–5 days, so the newest days come back as missing (value null, not charged).
- `startDate` (string): First day, e.g. 2025-01-01. Data start on 1981-01-01. Daily runs cover at most 366 days; monthly runs use the whole year of this date. Leave empty to use Last N days (daily) or last year + this year (monthly).
- `endDate` (string): Last day, inclusive. Empty means today. A future date is moved back to today (NASA POWER has no forecasts).
- `timeStandard` (string): LST: days in local solar time (NASA POWER default). UTC: days in UTC. Monthly data are always LST.
- `includeMissingValues` (boolean): Keep rows where NASA POWER has no value yet (fill value −999) as status "missing" with value null. They are never charged. Turn off to get only real values.
- `includeAnnual` (boolean): Monthly runs also return NASA POWER's annual value per year (period "2025", isAnnual true).

## Step by step on Apify

1. Open the Input tab. Two points (Ames, Iowa and Paris) and four parameters are already filled in.
2. Keep Resolution = `Daily` and Last N days = `30`, or change them.
3. Click Start.
4. Open the Output tab and look at the Values view.

## Use cases

- Agriculture: daily temperature, rain and solar radiation for crop models, growing degree days and irrigation checks.
- Solar energy: monthly irradiance history (kWh/m²/day) to compare sites before a project.
- Buildings and energy audits: monthly temperature and irradiance (W/m²) for a building location.
- Insurance and risk: check what the weather was at a place on a given date range.
- Data science and AI: weather features in one long table, with units in every row.

## Tips

- Pick the community to set solar units: AG, RE or SB.
- The grid is about 50 km. Use it for areas, not one exact street.
- Missing values are null and free, so check the status column.

## Limits



- Up to 10 locations and 20 parameters per run.
- Daily: up to 366 days per run. Monthly: whole calendar years from 1981; the current year has only the months NASA POWER has already published.
- Some solar parameters start in 1984, so older months come back as `missing`.
- The Actor sends at most 3 requests at a time to NASA POWER and retries short errors (HTTP 429 and 5xx).
- If some points fail and others work, the run status is `PARTIAL`: good rows are kept, failed points get one `error` row each.
- Run statuses in `RUN_SUMMARY.status`: `COMPLETE`, `PARTIAL`, `NO_DATA`, `CAPPED`, `ERROR`, `INVALID_INPUT`, `CANCELLED`.

## Sample result

```json
{
  "status": "complete",
  "statusReason": null,
  "locationIndex": 1,
  "locationLabel": "Ames IA",
  "latitude": 42.0308,
  "longitude": -93.6319,
  "elevationM": 310.22,
  "temporal": "daily",
  "period": "2026-09-13",
  "date": "2026-09-13",
  "year": 2026,
  "month": 9,
  "day": 13,
  "isAnnual": false,
  "parameter": "T2M",
  "parameterName": "Temperature at 2 Meters",
  "value": 16.54,
  "units": "C",
  "community": "AG",
  "timeStandard": "LST",
  "provider": "NASA POWER",
  "apiVersion": "v2.10.0",
  "dataSources": ["FLASHFLUX", "GEOSIT", "POWER"],
  "sourceUrl": "https://power.larc.nasa.gov/api/temporal/daily/point?parameters=T2M%2CPRECTOTCORR%2CWS2M%2CALLSKY_SFC_SW_DWN&community=AG&longitude=-93.6319&latitude=42.0308&start=20260913&end=20261012&format=JSON&time-standard=LST",
  "fetchedAt": "2026-10-12T13:15:29.789Z"
}
```

## Similar tools

- [EU TED Tenders Scraper & Monitor](https://cliqtomedia.com/actors/eu-ted-tenders-scraper/)
- [UK Bank Holidays & Business Day Calculator](https://cliqtomedia.com/actors/uk-bank-holidays-business-days/)
- [UK Postcode Lookup](https://cliqtomedia.com/actors/gb-postcode-lookup/)
- [USAspending Federal Awards & Recipient Monitor](https://cliqtomedia.com/actors/usaspending-federal-awards-monitor/)
- [VIN Decoder & Vehicle Recalls](https://cliqtomedia.com/actors/vin-decoder-vehicle-recalls/)
- [FDA Recalls & Enforcement Monitor](https://cliqtomedia.com/actors/fda-recalls-enforcement-monitor/)
