Termina's bill extraction API reads a PDF energy bill into raw JSON for developers, starting with 50 API credits.
In short: Termina's bill extraction API reads a PDF energy bill into raw JSON for developers, and its data model holds every site, meter and bill line in one validated schema across Australia and New Zealand. Developers get 50 API credits to start. For teams, the platform is free to start with your first 50 bills, or $0 when we run your procurement. Talk to us about more options.
One consistent schema for every site, meter, interval, tariff component and bill line, whichever retailer or network the data came from. Energy data is not one format, it is hundreds: every retailer lays out its bills differently, network tariffs change across distribution zones, and NEM12 interval files arrive with no business context.
Termina is an Australian and New Zealand business energy procurement company and energy data platform. Its data model reconciles each bill against its own maths and your contract terms, and keeps the history in place when a site changes retailer. Developers reach it through the API. Everyone else uses the dashboard.
{
"bills": [{
"nmi": "6203780031",
"validated": true,
"period": "2026-03",
"consumption_kwh": 12480,
"total_aud": 3247.18,
"validation": {
"line_items": true,
"contract_match": true
},
"retailer": "Origin Energy"
}]
}| What it does | Reads energy bills into structured data and keeps every site in one validated schema. No hardware needed. |
|---|---|
| Pricing | Free to start with your first 50 bills, or $0 when we run your procurement. Talk to us about more options. |
| Inputs | PDF bills you upload, bills your retailers email straight to Termina once you authorise us, and interval data. |
| Outputs | Validated line items, Scope 1 and 2 figures by site and period, and exports to CSV, Excel and JSON. |
| Coverage | Australia and New Zealand. Electricity, gas and LPG, keyed on NMI, MIRN or ICP. |
| API | The Termina bill extraction API returns raw, unvalidated bill data for developers, with 50 API credits to start. Read the API docs and the quickstart. |
| Who it is for | Multi-site and franchise groups, sustainability and compliance leads, and the finance and procurement teams that hold the budget. |
Send the PDF to the bill extraction API and get raw JSON back. The quickstart has the request. Or load it into the platform, where the data model checks it and keeps it in one schema, with native support for how Australian and New Zealand energy data moves.
NEM12 interval data, NMI lookup and checksum validation, MSATS data, every distribution network and embedded networks, across every state and territory.
The ICP registry, retailer feeds, network charge schedules and interval metering data, with emissions data structured for XRB reporting.
Grid-connected, embedded network or market contract: same fields, same shapes. Estimated and actual readings are flagged, and demand charges are calculated.
The API gives developers raw fields read off a bill. The platform gives your team checked records, in one schema, that stay put when a retailer changes. They are two separate offers.
| Bill extraction API | Termina platform | |
|---|---|---|
| Who it is for | Developers building their own product | Sustainability, finance and procurement teams |
| What you get | Raw, unvalidated fields from each PDF, as JSON | Validated records in one schema, in a dashboard and through the API |
| Checking | Yours to build | Line items re-added against the subtotal, rates tested against your contract, meter IDs checksum-validated |
| When a site changes retailer | Yours to handle | History stays in place, and only the active retailer changes |
| To start | 50 API credits | Free when we run your procurement, or your first 50 bills free |
Building on it? Start with the API quickstart, read the API docs, or see Termina for developers.
Not this one. Termina runs on what your retailers already produce: you upload once, authorise us once, and every bill after that arrives by itself. The first automatic bill takes 30 to 45 days.
Upload a bill, or a year of them, as the PDF from your retailer. No template and no reformatting, and you see your data the same day.
Sign one authority and we update the billing contact with each of your retailers, so every bill after that comes straight to Termina.
Retailers usually confirm within about a week. The first automatic bill lands on your next billing cycle, 30 to 45 days after you authorise us.
Every bill is re-added against its own total, tested against your contract where we hold it, and flagged where it needs review. Then export it, or report from it.
Nothing about your supply changes. A new billing contact is not a new retailer. See how the free tier works.
Yes. Free to start with your first 50 bills, or $0 when we run your procurement. Talk to us about more options.
$0 for the platform when Termina runs your procurement. Every site, bill and fuel in one place, bills validated, and data that stays yours.
Your first 50 bills are free. That is roughly a year of monthly bills across four sites, enough to test the data on your own portfolio before you commit anything to it.
Want the platform without procurement, or more than your first 50 bills? Talk to us about the options. Nothing is charged without you agreeing to it first.
The full breakdown is on our pricing page.
Every feature runs on the same validated bill data, so nothing is set up twice.
Every bill, site and fuel in one place, validated for Scope 1 and 2 reporting.
Scope 1 and 2 from actual consumption, with a trail back to the bill, for AASB S2 reporting.
Electricity, gas and LPG bills from every retailer and site, checked and in one structure.
Usage and spend by site, brand, fuel and period, in one dashboard.
An asset register that puts a running cost on equipment at every location.
Usage and cost against budget, and what your appliances cost to run.
Solar and battery performance in dollars, against what you pay for energy.
The platform is free when we run your procurement, with 10,000+ business locations buying as one.
The bill extraction API: send a PDF bill, get raw JSON back. 50 API credits to start.
The system of record for commercial energy data. It holds bill, interval and tariff data from retailers, networks and embedded network operators across Australia and New Zealand in one validated schema, available through an API and a dashboard.
Yes. The Termina bill extraction API takes a PDF energy bill and returns raw, unvalidated data as JSON, for developers building their own checks. You get 50 API credits to start. They are a separate offer from your first 50 bills on the platform, which are fully validated. Start with the quickstart or the API docs.
A National Metering Identifier, the 10 or 11 character identifier for every electricity connection point in Australia. It is on every electricity bill, it is how retailers, networks and AEMO identify a site, and it carries a checksum digit that confirms it is genuine. The New Zealand equivalent is the ICP.
The standard format the Australian Energy Market Operator uses to share interval meter data. It holds 5, 15 or 30 minute consumption readings for a connection point, with quality flags that say whether each reading is actual, substituted or estimated.
Against the bill's own maths (do the line items add up to the subtotal, does GST compute) and against your contract terms (was the agreed rate applied, are demand charges right, is the billing period correct). Meter identifiers are checksum-validated where applicable, and anything that fails is flagged before it reaches your data.
Yes. The API returns normalised JSON you can load into any warehouse or BI tool, through scheduled syncs or direct calls, and the dashboard exports CSV and Excel for ad hoc work.
Nothing. Termina is the system of record, not the retailer's billing system. When a site changes retailer, the active retailer field updates and the full history of bills, intervals, tariffs and emissions stays in place.
Embedded networks bill through an intermediary, with sub-meters and a parent meter that standard retail formats do not follow. Termina normalises them into the same schema as grid-supplied sites, so mixed portfolios report consistently.
Ausgrid, Endeavour Energy, Essential Energy, AusNet, CitiPower, Powercor, Jemena, Energex, Ergon Energy, Western Power, SA Power Networks and TasNetworks, plus embedded networks.
Free to start with your first 50 bills, or $0 when we run your procurement. Talk to us about more options. Nothing is charged without you agreeing to it first. The details are on our pricing page.
Upload a handful of bills and look at what comes out. Your first 50 bills on the platform are free, and the platform is free when we run your procurement.