---
title: "Pro: full history of one series as CSV (streamed). Optional start/end."
method: GET
path: "/bulk/{series}.csv"
---

# Pro: full history of one series as CSV (streamed). Optional start/end.

`GET /bulk/{series}.csv`

## Request

- Base URL: `https://texashomebills.com/api/v1`
- URL: `https://texashomebills.com/api/v1/bulk/{series}.csv`
- Auth: one of:
  - API key in header `X-API-Key`
  - HTTP bearer

## Path parameters

- `series` 'wholesale-hourly' | 'wholesale-daily' | 'grid-fuel-mix' | 'grid-load' | 'grid-eia' | 'gas' | 'texas-retail' | 'us-states' | 'large-load' | 'generation' | 'rto-demand' | 'steo' | 'wireless' | 'weather' | 'delivery-charges' | 'municipal-rates' | 'complaints' | 'regulatory' | 'market-stats-utility' | 'market-stats-provider', required

## Query parameters

- `start` string
- `end` string

## Response `200`

text/csv; every row has publisher, source_url and an attribution column

## Other responses

- `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)
