Mi Recibo de Luz Agua Gas Peru — API integration & OpenData services

Programmatic access to electricity, water and gas bills aggregated from Peruvian utility consultation portals — for accounting, ERP, real-estate and energy analytics.

From $300 · Pay-per-call available
OpenData · OpenFinance · Bill aggregation · Peru utilities

Connect Mi Recibo Peru bill data to your stack — across electricity, water and gas providers

Mi Recibo de Luz Agua Gas Peru centralizes the public consultation portals of Luz del Sur, Pluz Perú (formerly Enel), Hidrandina (Distriluz), Electro Ucayali, Sedapal, Sedalib, Seda Ayacucho, EPS Moquegua and Cálidda. We turn that aggregation pattern into a documented OpenData API your accounting, ERP, real-estate or expense-management product can call directly — with structured bill records, PDF copies and due-date alerts already normalized.

Bill list endpoint — Returns the latest open and historical receipts for a supply number, with billed amount, period, due date, payment status and a CIP barcode for Peru's PagoEfectivo / interbank rails.
PDF copy endpoint — Resolves the official bill PDF on demand from the provider portal and exposes a stable, signed download URL for archiving in your document store.
Consumption series — Returns 12-month kWh (electricity), m3 (water) or m3/Sm3 (Cálidda gas) usage curves plus reading dates, ready for energy analytics or sustainability dashboards.
Renter-split logic — A reusable calculator that mirrors the in-app Renter Calculator: split a single utility bill across N tenants by occupancy days, headcount or a custom weighting.

What we deliver

Deliverables checklist

  • OpenAPI 3.1 specification covering all utility providers in scope
  • Protocol analysis report per provider (request flow, headers, captcha handling, session lifetime)
  • Runnable source in Python (FastAPI) and Node.js (Express) for bill list, PDF fetch and consumption series
  • PDF parser module that maps each provider's layout to a unified Bill JSON schema
  • Postman collection, integration tests and a docker-compose dev environment
  • Compliance notes referencing Ley N. 29733 (Peru data protection), SUNASS and OSINERGMIN expectations

What changed in 2024–2025

Beyond the original PDF download flow, the app evolved in 2024 to offer a stronger Renter Calculator for tenants without separate meters and faster offline access to previously downloaded bills — both useful signals when designing API-side caching and bill-splitting logic. Providers also moved: in 2024 Enel Distribución Perú was rebranded as Pluz Perú, which means any prior integration pointing at enel.pe URLs has to be re-pointed to pluz.pe. Cálidda continued to enhance its Oficina Virtual receipt download feature, exposing the last six receipts directly. Yape (Peru's BCP-owned wallet) widened utility bill payment coverage in 2025 to include Pluz, Hidrandina, Electrocentro, Enosa, Luz del Sur, Sedapal and Cálidda — creating clear demand for an aggregator-grade bill API on the merchant side.

Data available for integration

The table below shows the data types we can normalize from the same public consultation portals that Mi Recibo Peru already uses. Each row maps a real source screen / endpoint to a typical downstream business use; we route everything through one canonical Bill schema so your client only integrates once.

Data typeSource (portal / screen)GranularityTypical use
Electricity bill (Luz del Sur)luzdelsur.pe — VerPagarReciboPer supply number, monthly, last 12 issuesTenant chargebacks, accounting accruals
Electricity bill (Pluz Perú, ex-Enel)pluz.pe — Consulta tu número de clientePer client code, monthly + overdue listProperty management, AR follow-up
Electricity bill (Distriluz: Hidrandina, Electrocentro, Enosa, Ensa)servicios.distriluz.com.pe — ConsultaMiReciboPer supply, monthly + reading curveRegional energy consumption analytics
Electricity bill (Electro Ucayali)ov.electroucayali.com.pe — consultareciboPer supply, monthlyCoverage for Amazon-region clients
Water bill (Sedapal)webapp16.sedapal.com.pe — SOCVPer NIS, monthly + cubic metersLima multi-unit building expense splits
Water bill (Sedalib)dcsvpsws02.sedalib.com.pe — descargaCopiaPer supply, monthly PDF copyDocument archival, audit packs
Water bill (Seda Ayacucho, EPS Moquegua)sedaayacucho.pe / consultas.epsmoquegua.com.pePer supply, monthlyProvincial coverage, regulator reporting
Gas bill (Cálidda)calidda.com.pe — recibo digitalPer service number, last 6 receipts + balanceLima & Callao residential / commercial gas
Due-date metadataAll providersPer bill, ISO date + days-to-dueReminder webhooks, dunning workflows
Payment instruction (CIP / barcode)Bill PDF / portalPer billRouting to PagoEfectivo, Yape, Plin, banking apps

Typical integration scenarios

1. Property management for Lima rentals

A property manager handling 200 apartments across Miraflores and San Isidro pulls every Luz del Sur, Sedapal and Cálidda bill once a day via the bill list endpoint, attaches the PDF to the tenant ledger, and triggers the Renter Calculator when a single meter covers a shared unit. Maps to OpenData by treating the supply number as the canonical identifier and the bill as a structured statement object.

2. ERP utility expense ingestion

A retailer with branches across Trujillo (Hidrandina), Pucallpa (Electro Ucayali) and Lima (Pluz Perú) ingests monthly bills through one webhook. Each bill.created event is posted to SAP / Odoo / NetSuite with billed amount, taxes (IGV), period and CIP. This collapses three regional utilities into a single AP workflow — an OpenFinance pattern applied to utility procure-to-pay.

3. Energy-efficiency analytics

An ESG / sustainability team pulls 24 months of kWh consumption from Luz del Sur and gas Sm3 from Cálidda, blends them with HVAC schedules, and outputs a CO2-equivalent dashboard. The API delivers reading dates and consumption arrays so the analytics layer can compute peak / off-peak and weather-normalized metrics.

4. Fintech bill pay & PFM

A neobank or PFM app surfaces upcoming utility obligations alongside bank balances. It calls our bill list endpoint, shows due dates and amounts inside the app, and on user tap opens a PagoEfectivo / Yape deeplink with the CIP. This is OpenBanking-style consent flow extended to non-bank statements.

5. Compliance & KYC residency proof

A digital onboarding flow needs proof-of-address. The user authorizes a one-shot pull of the latest Sedapal or Pluz bill PDF showing their service address; the API returns the PDF plus a parsed JSON with supply_address, billing_period and issue_date, ready to feed into the KYC vendor with a clear consent timestamp.

Technical implementation

API: list bills for a supply number

POST /api/v1/peru-utilities/bills.list
Content-Type: application/json
Authorization: Bearer <ACCESS_TOKEN>

{
  "provider": "luz_del_sur",
  "supply_number": "12345678",
  "from": "2025-01-01",
  "to":   "2025-12-31",
  "include_pdf_url": true
}

200 OK
{
  "supply_number": "12345678",
  "provider": "luz_del_sur",
  "currency": "PEN",
  "bills": [
    {
      "bill_id": "LDS-2025-09-12345678",
      "issue_date": "2025-09-04",
      "due_date":   "2025-09-22",
      "period":     {"from":"2025-08-01","to":"2025-08-31"},
      "amount_total": 187.40,
      "amount_igv":   28.59,
      "consumption_kwh": 312,
      "status": "open",
      "cip_code": "8893200012345678",
      "pdf_url": "https://api.openfinance-lab.com/files/LDS-2025-09-12345678.pdf"
    }
  ]
}

API: fetch bill PDF (Cálidda gas)

GET /api/v1/peru-utilities/bills/{bill_id}/pdf
Authorization: Bearer <ACCESS_TOKEN>

200 OK
Content-Type: application/pdf
Content-Disposition: attachment; filename="calidda-2025-09.pdf"

# Errors
401 invalid_token
403 consent_revoked
404 supply_not_found
429 provider_rate_limited     // upstream portal throttled us; retry after 30s
502 provider_unreachable      // portal down; we surface a circuit-breaker state

Webhook: bill due reminder

POST https://your-app.example/webhooks/peru-utilities
X-OFL-Signature: t=1715212800,v1=hex(hmac_sha256(secret, body))
Content-Type: application/json

{
  "event": "bill.due_soon",
  "occurred_at": "2026-05-09T10:00:00Z",
  "data": {
    "provider": "sedapal",
    "supply_number": "0098765",
    "bill_id": "SDP-2026-05-0098765",
    "amount_total": 64.10,
    "currency": "PEN",
    "due_date": "2026-05-14",
    "days_to_due": 5
  }
}

Compliance & privacy

Peru's regulatory perimeter for utility data is anchored by Ley N. 29733 (Ley de Protección de Datos Personales) and its enforcement body the Autoridad Nacional de Protección de Datos Personales. On the sectoral side, OSINERGMIN regulates electricity and gas, while SUNASS regulates water. We restrict ingestion to public consultation endpoints on .pe and .com.pe domains — exactly the same scope the original Mi Recibo app declares — and we do not collect, store or modify provider-issued data beyond what the user is authorized to retrieve.

For B2B clients exporting Peru utility data outside the country, we provide a data-protection impact summary, a record of consents, and field-level minimization (e.g. masking the holder's national ID by default). For European / global stacks, we cross-reference GDPR purpose-limitation principles so the same OpenData pipeline can serve LatAm operations and EU headquarters.

Data flow / architecture

Each request follows a four-stage pipeline:

  1. Client App — your backend or mobile client calls our REST endpoint with a supply number and provider hint.
  2. Provider Adapter — a per-utility adapter handles session, captcha and HTML/JSON parsing against the official portal.
  3. Storage — bills, PDFs and consumption series are persisted with consent metadata; PDFs are encrypted at rest.
  4. API / Webhook output — normalized JSON is served via REST, plus optional bill.created and bill.due_soon webhook events.

Market positioning & user profile

The Mi Recibo Peru audience is dominated by Spanish-speaking residential users on Android (the dominant platform in Peru), with a strong long tail of small landlords, accountants and SME finance teams who need to retrieve recurring bills across multiple providers. From an integration buyer's perspective, the adjacent demand is clearly B2B: property managers, multi-branch retailers, energy services companies, ESG / sustainability platforms, fintechs offering bill pay (Yape, Plin, neobank apps), and KYC vendors using utility bills as proof-of-address. Coverage is concentrated in Lima & Callao (Luz del Sur, Sedapal, Cálidda) plus the northern, central and Amazon regions through Distriluz and Electro Ucayali — broadly mirroring Peru's urban population centers.

About OpenFinance Lab

We are an independent studio focused on app protocol analysis, OpenData and OpenFinance integrations across LatAm, Europe and APAC. Our team has shipped utility, banking and fintech connectors against portals that have no public APIs, with rigorous adapter testing and circuit-breaker design when upstream sites change.

  • End-to-end pipeline: protocol analysis → build → validation → compliance review
  • Python (FastAPI), Node.js, Go SDKs and reference clients
  • Source code delivery from $300 — runnable API + docs, pay after delivery upon satisfaction
  • Pay-per-call hosted API — no upfront fee, ideal for variable-volume teams

Screenshots

Click any screenshot to open a larger view.

Mi Recibo Peru screenshot 1: bill list view Mi Recibo Peru screenshot 2: provider selection Mi Recibo Peru screenshot 3: PDF receipt download Mi Recibo Peru screenshot 4: favorites and history Mi Recibo Peru screenshot 5: due-date alerts

Similar apps & integration landscape

Teams building around Mi Recibo de Luz Agua Gas Peru usually evaluate or integrate with the apps below. They are listed here as part of the broader Peru & LatAm utility-data ecosystem; each name represents a separate dataset that can be unified under one OpenData layer.

  • Mi Recibo - De Agua, Luz, Gas (com.technyks.splashAndIconApp) — Another bill aggregator covering Luz del Sur, ENEL, Hidrandina, Electro Oriente, Electro Sur Este, Seal, Sedalib, Sedapal, EPS Moquegua, Cálidda and EPS Grau. Useful as a coverage benchmark when defining provider scope for an OpenData rollout.
  • Pluz (official, Apple App Store id 1164458246) — Pluz Perú's first-party app for receipts, payments, consumption history, supply data and emergency case management. A canonical source when verifying field semantics for the Pluz adapter.
  • Luz del Sur (com.luzdelsur.oficinavirtual) — Lima's southern-grid utility official app: real-time service status, public-lighting tickets, detailed receipt summaries and email enrollment. Important reference for matching contract numbers to billing entities.
  • Cálidda - Oficina Virtual (com.calidda.clientes) — Cálidda's own gas customer app exposing the last six receipts, debt details, financing balances and meter reading dates — a great schema oracle for Sm3 gas consumption fields.
  • App Sedapal (Apple App Store id 1551821338) — Sedapal's official water utility app for Lima & Callao; valuable for cross-checking NIS lookup and water consumption normalization.
  • Mi Recibo Virtual de Luz Agua (com.electropuno.reciboelpu) — A regional Electropuno-focused viewer; relevant when extending coverage to the Puno highlands.
  • Mi Recibo Luz (online.rtdapps.mireciboluz) — A lightweight third-party electricity bill viewer; another reference implementation for portal scraping patterns.
  • Yape — Pago de Servicios — BCP-owned wallet whose 2025 catalog covers Pluz, Hidrandina, Electrocentro, Enosa, Luz del Sur, Sedapal and Cálidda. Often the downstream payment leg once our API surfaces the CIP.
  • Plin — Interbank/BBVA/Scotia/Interbank wallet alternative widely used in Peru for utility settlement; complements Yape on the bill-pay side.
  • Xaggo — Cross-border bill pay platform that lets users abroad pay utilities back home; relevant for Peruvian diaspora use cases that combine our bill API with international payments.

Contact

For quotes or to submit your target app and requirements, open our contact page:

Contact page

Engagement workflow

  1. Scope confirmation: which Peru utility providers, which fields, which delivery mode (REST, webhook, file).
  2. Protocol analysis per provider portal (2–5 business days, depending on captcha and session model).
  3. Adapter build, PDF parser tuning and internal validation (3–8 business days).
  4. Documentation, sample clients (Python / Node.js) and integration tests (1–2 business days).
  5. First delivery typically lands in 5–15 business days; provider-side outages may extend timelines.

FAQ

What do you need from me to start a Mi Recibo Peru integration?

The list of utility providers you want covered (e.g. Luz del Sur, Pluz, Sedapal, Calidda, Hidrandina), the supply numbers or NIC codes you have lawful authorization to query, and the data fields you need such as billed amount, due date, consumption kWh or m3, and a PDF copy.

How long does delivery take?

Usually 5 to 12 business days for a first set of two or three providers with bill list and PDF download endpoints; a full multi-region rollout covering all eight to ten utility companies typically lands in three to four weeks.

How do you handle compliance for Peru utility data?

We only consume publicly accessible consultation endpoints under the .pe and .com.pe domains, log every request, store no personal data without consent, and align with Peru's Ley N. 29733 personal data protection framework as well as SUNASS and OSINERGMIN service-quality expectations.

Do you also handle PDF parsing for the bills?

Yes. We pair the data extraction layer with a structured PDF parser that returns billed amount, taxes, consumption, NIC, supply address, billing period and barcode payment string in JSON, ready to push into ERP or property management systems.
Original app overview (appendix)

Mi Recibo de Luz Agua Gas Peru is an independent utility tool published on Google Play under package com.beyondthecode.lectorserviciosapp. It centralizes access to public consultation platforms of major Peruvian utility providers so users do not have to browse multiple websites to find their bills.

Main features:

  • PDF management — locate, download and share current and past bills via WhatsApp or email.
  • History and Favorites — quickly access saved supply numbers without searching repeatedly.
  • Offline search — view previously downloaded bills without an internet connection.
  • Due-date alerts — reminders to avoid service interruptions.
  • Renter Calculator — split utility payments fairly when there are no separate meters per unit.

Information sources / compatible companies:

  • Luz del Sur — luzdelsur.pe / VerPagarRecibo
  • Pluz Perú (formerly Enel) — pluz.pe / consulta-tu-numero-de-cliente
  • Hidrandina (Distriluz) — servicios.distriluz.com.pe / ConsultaMiRecibo
  • Electro Ucayali — ov.electroucayali.com.pe / consultarecibo
  • Sedapal — webapp16.sedapal.com.pe / SOCV
  • Sedalib — dcsvpsws02.sedalib.com.pe / GeneSys descargaCopia
  • Seda Ayacucho — sedaayacucho.pe / consultaweb
  • EPS Moquegua — consultas.epsmoquegua.com.pe
  • Cálidda — calidda.com.pe / atencion-al-cliente / recibo-digital

Disclaimer: Mi Recibo is an independent tool. It is not a government entity and is not affiliated with, associated with or endorsed by any of the companies or institutions mentioned. The application acts as a browser that directs the user to official public-information sources (.pe and .com.pe domains). It does not collect, store or modify the data issued by service providers. Use of the application is the sole responsibility of the user.

Last updated: 2026-05-09