Built to scale with you.
From a weekend project to grid-scale.

Five plans. No per-call surcharges, no overage traps. Upgrade when your location count or call volume gets there — not before.

USD, billed monthly No credit card on Free Cancel anytime
Free Hobby
$ 0 /mo

Forever free for personal projects.

  • 3 unique locations
  • 250 calls / month
  • REST & MCP access
  • Request log (24 h)
  • Community support
Start free
Growth Team
$ 179 /mo

For scaling teams and small fleets.

  • 300 unique locations
  • 150,000 calls / month
  • Forward schedules (7d)
  • Webhooks on period change (10 endpoints)
  • Request log (30 d) + export
  • Priority email support
Choose Growth
Business Fleet
$ 449 /mo

For multi-region production workloads.

  • 1,500 unique locations
  • 750,000 calls / month
  • Forward schedules (30d)
  • Bulk batch endpoint
  • Webhooks on period change (25 endpoints)
  • Request log (90 d) + export
  • Slack channel support
Choose Business
Accuracy guarantee. If we return a wrong TOU period for a covered utility, your next month is free — we push your renewal date out by 30 days. See terms
Enterprise

Unlimited locations.
Unlimited calls. SLAs that match.

For VPP operators, charging networks, and grid-scale battery fleets. Includes a dedicated solutions engineer, custom rate-plan onboarding, and a contractual uptime SLA.

Starts at
$ 1,200 /mo
Contact sales

Every line, every plan.

A flat read across all five tiers, including limits, schedule depth, and integration options.

Feature Free Builder Growth Business Enterprise
Limits
Unique locations 3 75 300 1,500 Unlimited
API calls / month 250 25,000 150,000 750,000 Unlimited
Forward schedule horizon Current only 24 h 7 d 30 d Custom
Request log retention 24 h 7 d 30 d 90 d 1 y+
Access
REST API
MCP server
Webhooks (period change) 3 endpoints 10 endpoints 25 endpoints Unlimited
Bulk batch endpoint
Request log export & search
Operations
Uptime SLA 99.9% 99.95% Custom
Support Community Email Priority email Slack channel Dedicated SE
Custom rate-plan onboarding

Pricing, in plain English.

What counts as a "unique location"?
A unique location is any distinct ZIP code or address you've queried in the current billing period. Querying 94103 ten times in one day still counts as one location. Locations reset at the start of each billing cycle.
What happens if I exceed my monthly call limit?
We'll send a notification at 80% and 100% of your quota. Once you hit the limit, calls return a 429 Too Many Requests response — we don't auto-bill overages or silently degrade. Upgrade in a single click and the next call goes through.
Can I switch plans mid-month?
Yes. Upgrades take effect immediately and we prorate the difference. Downgrades apply at the start of your next billing cycle so you don't lose paid-for capacity.
Do you offer pricing in $/kWh?
No. tou.tools returns TOU-specific data only — period names, period boundaries, and schedules. Actual rate values vary by tariff rider, customer class, and baseline allowance, which are out of scope. If you need dollar amounts, look them up against your own bill or your utility's published schedule.
Does the MCP server count against my call quota?
Yes — every MCP tool invocation counts as one API call against your monthly quota. Locations are deduplicated the same way regardless of whether they came from REST or MCP.
What's in the request log?
Every REST and MCP call shows up in your dashboard request log — timestamp, endpoint, status code, the location queried, and the full request and response. It's the fastest way to see why a call returned a 429 or an empty result, and which locations counted toward your quota. Every plan keeps the full detail; plans differ only in how far back the log reaches — 24 hours on Free up to 90 days on Business. Builder and above add search and CSV/JSON export.
How do webhooks work, and what's the endpoint limit?
On every paid plan, we POST to your server whenever a TOU period changes for a location you're watching — so you can react to peak/off-peak transitions without polling. An endpoint is a destination URL that receives those events; the limit is the number of distinct URLs you can register: 3 on Builder, 10 on Growth, 25 on Business, and unlimited on Enterprise. The limit is on endpoints only — each one can cover any of the locations included in your plan, so you don't pick a separate webhook quota. Webhooks aren't available on the Free plan.
How fast do you pick up tariff changes?
Utilities file tariff revisions on their own schedule, and new rules sometimes take effect within days of being filed. To leave room for us to detect and incorporate the change, the Accuracy Guarantee has a 14-day grace window: responses served within 14 days of a tariff revision's effective date aren't covered. The guarantee resumes for queries dated after the window. The effective date — not the filing date or the date we learned of the change — governs. See terms section 5.3.
Is there an annual discount?
Annual billing is available on Growth and above — contact us for a quote. Enterprise agreements are always annual.
Get started

Three locations, 250 calls,
zero credit card.

Sign up in under a minute. Make your first TOU query before the kettle boils.