---
title: "NOAA NCEI daily TMAX/TMIN/TAVG (°F) at 8 Texas airports with CDD/HDD (base 65°F, computed by TexasHomeBills). Every row carries its unit, date and original source_url; incomplete days are flagged (complete=false), never filled. Response has `attribution` (TexasHomeBills™ + link) and `sources` (original publishers with URLs and terms)."
method: GET
path: "/market/weather"
---

# NOAA NCEI daily TMAX/TMIN/TAVG (°F) at 8 Texas airports with CDD/HDD (base 65°F, computed by TexasHomeBills). Every row carries its unit, date and original source_url; incomplete days are flagged (complete=false), never filled. Response has \`attribution\` (TexasHomeBills™ + link) and \`sources\` (original publishers with URLs and terms).

`GET /market/weather`

## Request

- Base URL: `https://texashomebills.com/api/v1`
- URL: `https://texashomebills.com/api/v1/market/weather`
- Auth: one of:
  - none
  - API key in header `X-API-Key`
  - HTTP bearer

## Query parameters

- `city` string
- `station` string
- `start` string
- `end` string
- `limit` integer
- `offset` integer

## Response `200`

JSON with an `attribution` block; every item has `url` and a ready `cite` line to show users

## Other responses

- `400`: bad_request: invalid parameter (JSON with message and attribution)
- `401`: invalid_api_key: the key is unknown or revoked (JSON with attribution and get_key)
- `403`: pro_required: endpoint needs a key from an active Pro subscription
- `429`: rate_limited: JSON with limit, window, reset (Unix time), reset_at, retry_after, get_key; Retry-After header

---

[API](https://skmtc.dev/texashomebills/apis/texashomebills-texas-electricity-plans-and-market-data-api.md) · [All operations](https://skmtc.dev/texashomebills/apis/texashomebills-texas-electricity-plans-and-market-data-api/llms.txt) · [OpenAPI document](https://skmtc.dev/texashomebills/apis/texashomebills-texas-electricity-plans-and-market-data-api/revisions/5f2562edbc2e?raw)
