Portland General Electric (PGE) Data Access Guide

Portland General Electric is Oregon's largest investor-owned electric utility, serving about 943,000 customers across northwest Oregon. PGE is rate-regulated by the Oregon PUC, but offers a Direct Access program letting large nonresidential customers buy power from competitive electricity service suppliers instead of cost-of-service rates.

Oregon · Investor-Owned Utility·942,880 customers·Fully supported by Nectar·Last updated June 3, 2026

How to Get Your Portland General Electric (PGE) Data: All Access Methods

Method1st Party3rd PartyCustomer TypesData TypesLatencyFormat
Online billing portalResidential, CommercialBills, monthly usageMonthlyPDF, online
Customer dashboardResidential, CommercialHourly/daily usageNear-real-time viewOnline view only
EDI invoicingBusinessInvoices, paymentsPer billing cycleEDI 810, ACH/CTX
Portland Energy ReportingCommercial buildingsMonthly aggregated usage5-10 business days, then monthlyExcel/CSV, Portfolio Manager
Manual data requestAll (with authorization)Billing/usage5-10 business daysPDF/email/spreadsheet
01

Billing Data Access

PGE provides online billing through its customer portal at portlandgeneral.com. Customers view current and historical bills, download PDFs, and manage paperless billing. Third-party access is a manual, authorization-based process (no automated bill API).

What Data Is on Your Portland General Electric (PGE) Bill

  • Current and historical bills (12+ months)
  • Payment history and status
  • Monthly usage totals
  • Paperless billing notifications

How to Download Portland General Electric (PGE) Bills (Business & Commercial)

  1. 01Sign in to the business account at https://www.portlandgeneral.com
  2. 02Open Billing and select periods needed
  3. 03Download bills as PDF
  4. 04For bulk/recurring data, submit a request to Customer Service or use the City reporting program
  5. 05For EDI invoicing, enroll via the EDI application

How to Download Portland General Electric (PGE) Bills (Residential)

  1. 01Visit https://www.portlandgeneral.com and register or sign in
  2. 02Open My Account and go to the Billing / Bills section
  3. 03Select a month/year from billing history
  4. 04Click Download Bill (PDF)
  5. 05Enable Paperless Bill under Billing Options

Third-Party Access to Portland General Electric (PGE) Billing Data

Manual authorized data request

  1. 01Obtain written customer authorization (email acceptable)
  2. 02Contact PGE Customer Service (503-228-6322) or portlandreporting@pgn.com with account numbers, periods, and authorization
  3. 03PGE provides data (PDF/email/spreadsheet) in 3-10 business days
  4. 04Process the data manually for analysis

City of Portland Energy Performance Reporting

  1. 01Building owner authorizes consultant in writing
  2. 02Submit building address, Portland Building ID, and PGE account numbers to portlandreporting@pgn.com
  3. 03Provide tenant release forms for multi-tenant buildings
  4. 04Receive aggregated monthly Excel/CSV usage
  5. 05Upload to ENERGY STAR Portfolio Manager (auto-updates in following years)
PDFOnline viewing

Want to understand the charges on your bill?

See the Portland General Electric (PGE) Rate Schedules & Tariff Guide →

02

Interval Data & Smart Meters

PGE has deployed AMI smart meters across its territory, enabling hourly and daily usage views in the customer dashboard. There is no native CSV/Excel or Green Button export; customers export via browser print-to-PDF or request bulk data from PGE. PGE does not offer granular 15/30-minute interval export.

Meter Technology
Advanced Metering Infrastructure (AMI)
Electric Granularity
Hourly (dashboard view); monthly for billing

How to Download Portland General Electric (PGE) Interval Data via Green Button

  1. 01PGE does not offer Green Button download
  2. 02Sign in at https://www.portlandgeneral.com and open My Energy Use / Customer Dashboard
  3. 03View hourly, daily, weekly, or monthly usage
  4. 04Use browser print-to-PDF to capture views, or
  5. 05Contact Customer Service (503-228-6322) for bulk usage data in CSV/spreadsheet

Interval data is essential for rate comparison and TOU analysis.

See which Portland General Electric (PGE) rate schedule is best for your usage pattern →

03

Green Button Access

Download My Data

PGE does not provide a Green Button / ESPI Download My Data feature. Oregon's PUC has not mandated ESPI compliance. Customers view usage in-dashboard and can request bulk data.

Available To
Not offered

Connect My Data

No Green Button Connect My Data (GBCMD) or OAuth third-party authorization API. Third-party access is manual.

API Standard
None (ESPI not adopted)
Available To
Not offered

04

Third-Party API Access

PGE operates a customer-facing API (REST + GraphQL at api.portlandgeneral.com) that powers its portal and mobile app, but it is not a documented public third-party developer program. An unofficial open-source Python library (portlandgeneral-api) reverse-engineers it for personal/research use. Commercial vendors must contact PGE for data-sharing agreements.

Program
No official public API (unofficial community library)
Auth Method
Customer credentials (unofficial library); no public OAuth program
Interval Latency
Near-real-time via portal API (unofficial)

How to Register as a Portland General Electric (PGE) API Vendor

  1. 01Review the unofficial library at github.com/piekstra/portlandgeneral-api (research/dev only)
  2. 02For commercial use, contact PGE (503-228-6322) about a data-sharing agreement
  3. 03Alternatively, build pipelines around manual CSV/spreadsheet exports
  4. 04Design for endpoint changes; PGE may modify the API without notice

05

EDI (Electronic Data Interchange)

PGE offers an EDI program for business customers to receive invoices and remit payments electronically. This is primarily invoice/payment exchange (not customer usage-data aggregation). Enrollment is free and takes roughly 20 business days.

Supported Portland General Electric (PGE) EDI Transaction Sets

CodeNamePurpose
810InvoiceCustomer commercial invoices in standard EDI format
820Payment Order / RemittanceACH payment instructions with remittance advice (CTX)
814General AcknowledgmentAcknowledgment of received EDI transactions

How to Enroll in Portland General Electric (PGE) EDI

  1. 01Submit the EDI application at https://pge.jotform.com/243088177233964
  2. 02PGE reviews within ~3 business days and schedules a kickoff call
  3. 03Agree on transmission method (VAN, SFTP, AS2) and configure
  4. 04Complete a 5-10 day testing phase (EDI 810 invoices, ACH/CTX remittance)
  5. 05Activate production; invoices and payments flow electronically

06

Rate Schedules & Tariff Analysis

PGE C&I rates are demand-tiered and updated annually (Jan 1) through OPUC cost-of-service filings. Larger classes (83/85/89) carry significant per-kW demand and facility charges plus on/off-peak energy, so demand management and load shifting drive savings. Schedules 83/85/89 customers can also elect Direct Access or market-based/daily pricing during election windows.

Portland General Electric (PGE) Rate Schedule List

ScheduleApplicability
Schedule 32Small nonresidential
Schedule 38Nonresidential TOU
Schedule 83Large nonresidential 31-200 kW
Schedule 85Large nonresidential 201-4,000 kW
Schedule 89Large nonresidential over 4,000 kW

Portland General Electric (PGE) Rate Features & TOU Details

  • Demand-tiered classes (Sch 32/38 small; 83/85/89 large)
  • On-peak/off-peak energy (peak 6am-10pm Mon-Sat per Sch 85)
  • Per-kW facility capacity + on-peak demand charges
  • Reactive demand charge over 40% of max demand
  • Direct Access / market pricing option for large nonresidential
  • Annual cost-of-service price updates effective January 1

For a deeper analysis including cost optimization strategies and historical rate trends:

Read the full Portland General Electric (PGE) Rate Optimization Guide →

07

Other Data Access Programs

Energy Trust of Oregon data sharing

OPUC requires PGE to share customer data (including 18 months of monthly usage) with Energy Trust of Oregon to design and evaluate efficiency programs. Large C&I customers (8.7M+ kWh/yr) have specific sharing rules and can opt into additional sharing.

  1. 01Review what is shared at portlandgeneral.com/data-share
  2. 02Large customers see portlandgeneral.com/data-share-business
  3. 03Opt into additional usage/efficiency sharing for Energy Trust services
  4. 04Submit corrections or feedback via portlandgeneral.com/DataFeedback

Demand response (Energy Partner On Demand)

Large commercial/industrial demand-response and flexibility programs; data access is operational, not for third-party analysis.

  1. 01Contact business.outreach@pgn.com
  2. 02Enroll qualifying loads
  3. 03Participate in dispatch events for incentives

08

Limitations & Considerations

  • No Green Button / ESPI download or Connect My Data
  • No public third-party developer API with OAuth
  • No native CSV/Excel usage export from the customer dashboard
  • No granular 15/30-minute interval export
  • Third-party access is manual and authorization-based (5-10 business days)
  • Unofficial community API may break without notice and carries ToS risk for commercial use

09

Portland General Electric (PGE) Data Access FAQ

Does PGE support Green Button or a public data API for commercial customers?

No. PGE does not offer Green Button download, Connect My Data, or a documented public third-party API. Hourly/daily usage is viewable in the customer dashboard but cannot be exported natively. Bulk or CSV data is obtained by authorized request to PGE, and an unofficial community Python library exists for development/research only.

How can a consultant get our PGE usage data?

Through a manual, authorization-based process: provide written customer authorization and account numbers to PGE Customer Service (503-228-6322) or portlandreporting@pgn.com; PGE returns data in PDF/email/spreadsheet within about 5-10 business days. For buildings, the City of Portland Energy Performance Reporting program delivers aggregated monthly usage with ENERGY STAR Portfolio Manager auto-upload.

Which rate schedule applies to our commercial facility?

It depends on demand: Schedule 32 (small) and Schedule 38 (TOU) for small commercial; Schedule 83 for ~31-200 kW; Schedule 85 for 201-4,000 kW; and Schedule 89 above 4,000 kW. Verified Schedule 85 figures include a ~$560/mo basic charge and 6.191/4.691 cents/kWh on/off-peak energy (eff. 1/1/2022); confirm current numbers in the annual cost-of-service prices.

Can we choose our own power supplier in Oregon?

Oregon is a regulated cost-of-service state, but large nonresidential customers (Schedules 83/85/89, demand above ~30 kW) can elect Direct Access to buy generation from a certified Electricity Service Supplier, or take PGE market-based/Daily pricing, during the November and Balance-of-Year election windows. Otherwise the Cost of Service Option is the default. Residential customers stay on bundled regulated rates.

How often do PGE rates change?

PGE updates prices annually via OPUC cost-of-service filings effective January 1 (2026 prices are in effect through Dec 31, 2026), plus periodic general rate cases. Commercial rates rose about 7.6% on average on January 1, 2025.

The Best Way to Access Data from Portland General Electric (PGE)

Nectar connects to Portland General Electric (PGE) and 7,000+ utility providers — billing, interval, and rate data delivered automatically. No portals, no forms, no manual downloads.

Nectar for Energy & Sustainability Teams

Managing utility data for commercial or industrial buildings? Nectar offers a free energy data audit — we'll review your current setup and show you where automation can save your team hours every month.

Get a Free Audit

Nectar for Developers & Consultants

Building energy tools or advising clients on utility data? Nectar works with technology partners and consultants who need reliable data infrastructure.

Partner with Us