Texas Electricity Plans — Power to Choose by ZIP
Pricing
from $1.00 / 1,000 plans
Texas Electricity Plans — Power to Choose by ZIP
Compare Texas electricity plans by ZIP from Power to Choose. Each row is one plan with the provider, contract term, and the PUC average price at 500, 1,000 and 2,000 kWh, plus a usage-trap flag for bill credits. PPE per plan.
Pricing
from $1.00 / 1,000 plans
Rating
0.0
(0)
Developer
Noah Adler
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 hours ago
Last modified
Categories
Share
Texas electricity plans by ZIP from Power to Choose (the Texas PUC comparison site): provider, term, and the average price at 500, 1,000 and 2,000 kWh.
HTTP only (curl_cffi). No Playwright. No login. The Electricity Facts Label PDF is linked, not parsed.
Proxy: RESIDENTIAL US. Cloudflare often blocks a bare IP. A block returns one error row that says so — never an empty success.
Keywords: texas electricity plans · power to choose · powertochoose scraper · texas electricity rates · electricity plans by zip
What it returns
| Field | Meaning |
|---|---|
provider, planName, tdu | Retail provider, plan, and the wires utility |
price500Cents, price1000Cents, price2000Cents | PUC average price, cents per kWh |
usageKwh, priceAtUsageCents, estimatedMonthlyUsd | Your usage, the interpolated average, and usage × that price |
usageTrap | true when the feed lists a fee/credit, or the 500 vs 2,000 kWh prices differ by 3¢ or more |
factSheetUrl | Electricity Facts Label (the legal credit amount lives here) |
prepaid, timeOfUse, rateType, termMonths | Filters |
estimatedMonthlyUsd is the PUC average-price curve. It is not a line-item bill from the EFL.
Input
| Field | Required | Description |
|---|---|---|
zip | Yes | Texas ZIP. Houston 77002, Dallas 75201 |
usageKwh | No | Default 1000 (100–5000) |
rateType | No | fixed (default), all, variable |
hidePrepaid | No | Default true |
hideTimeOfUse | No | Default true |
hideUsageTraps | No | Default false (traps stay, flagged) |
tdu | No | Only if the feed is statewide and the ZIP is not in the built-in map |
maxItems | No | 1–200, cheapest at your usage first. Default 40 |
proxyConfiguration | No | RESIDENTIAL US |
Example
{"zip": "77002","usageKwh": 1000,"rateType": "fixed","maxItems": 25}
Output example
{"planId": "ptc-abc","zip": "77002","tdu": "CENTERPOINT","provider": "Rhythm","planName": "Simple 12","rateType": "Fixed","termMonths": 12,"price500Cents": 14.5,"price1000Cents": 9.8,"price2000Cents": 11.2,"usageKwh": 1000,"priceAtUsageCents": 9.8,"estimatedMonthlyUsd": 98.0,"usageTrap": true,"usageTrapReason": "fees_credits","factSheetUrl": "https://example.com/efl.pdf","error": false}
Limits
- Austin Energy, CPS Energy (San Antonio), and co-ops are not on Power to Choose. Those ZIPs come back with an honest message, not invented plans.
- A statewide CSV is used only if the ZIP API fails. Then the ZIP must be in the small built-in utility map, or you pass
tdu. The actor does not guess a utility. - Bill-credit dollar amounts are not parsed from the PDF.
usageTrapis the flag; the amount is onfactSheetUrl.
PPE
One Plan row. An error row is still a dataset item.