Mi Claro Ecuador data API: saldo, bags, boletas
Mi Claro Ecuador is Claro Ecuador's official self-care app (on-device label Mi Claro), América Móvil's subscriber client in Ecuador for prepaid and postpaid mobile lines plus home internet and TV under the same login. After splash and sign-in — a one-time code on the line, a saved session, or the phone's biometrics — the home screen opens on saldo tiles, voice and data bags, the current plan, extra lines and services, and any open boleta. Subscribers pay or top up, buy national and roaming packages, gift a pack, switch roaming, read call history, change plan, manage paperless bills, reset a cable modem's Wi-Fi, book an in-store turn, and keep a profile with personal data. It serves Claro Ecuador customers nationwide, sitting next to Tigo Ecuador (the former Movistar Ecuador network) and CNT in the same carrier self-care slot.
USD prepaid buckets on the selected line split currentBalance, bonusBalance and periodicBalance, each stamped with validTillDateCurrent, validTillDateBonus or validTillDatePeriodic and tagged BalanceType against AccountID and ServiceID. Associated mobile and home products hang off the same login via accountID, serviceID, contractID, lob, planName, planType, profileType and roleType, with dueDate, total and currency. Postpaid boletas add billNo, amountDue, remainingAmount, paymentDueDate and billingPeriod; national and roaming bags report Datos_Totales, Datos_Restantes, Unidad_Restantes, Porcentaje_Uso and Fecha_Limite_Uso under UsageItemType and ServiceFeatureType. Recharge history rows keep billingRechargeHistoryAmounts, billingRechargeHistoryMainBalance, billingRechargeHistoryBonoBalance, billingRechargeHistoryPromoBalance and billingRechargeHistoryRechargeChannel; a posted top-up returns amount, paymentDate and statusDate. Package qualification lands qualificationResult, productOffering and productOfferingPrice before packageNum is subscribed on the msisdn.
Ledger bots reconcile the three prepaid buckets nightly, collections stacks watch unpaid billNo rows past paymentDueDate, and usage monitors fire when Datos_Restantes drops before Fecha_Limite_Uso. openData Studio turns those objects into callable open data.
Screenshots
API surface
Request/response examples are illustrative, reconstructed from the app's interface — not a live capture.
Issue SSO setToken
POST
/v1/auth/sso-tokenosintConfirms the line OTP and returns the SSO setToken and request_id used as Bearer on later first-party calls.
Auth: Unauthenticated. Body is grant_type=client_credentials plus an OTP code for the Ecuador set-token step. The returned setToken is sent as Authorization: Bearer on later first-party calls.
- grant_type
- scope
- code
- request_id
- setToken
- token_type
POST /v1/auth/sso-token HTTP/1.1 Content-Type: application/json { "grant_type": "client_credentials", "scope": "default", "code": "482913" }{ "request_id": "req-8f21a4c2", "setToken": "eyJhbGciOi...", "token_type": "Bearer" }List associated accounts and services
POST
/v1/accounts/associatedopendataReturns the signed-in holder's associated mobile and home services with accountID, serviceID, planName, dueDate, total and currency used to pick the line in context.
Auth: Authorization: Bearer setToken from POST /v1/auth/sso-token.
- countryCode
- accountID
- serviceID
- contractID
- lob
- originalLOB
- serviceDescription
- planID
- planName
- planType
- planDescription
- planAddress
- profileType
- roleType
- serviceType
- state
- dueDate
- total
- totalFormat
- currency
- updateDate
- todoClaro
- isExactAccount
- isSelected
POST /v1/accounts/associated HTTP/1.1 Authorization: Bearer eyJhbGciOi... Content-Type: application/json { "countryCode": "EC" }{ "services": [ { "accountID": "ACC-10028471", "serviceID": "SVC-593998112233", "contractID": "CTR-88421", "lob": "mobile", "originalLOB": "mobile", "serviceDescription": "Prepago voz y datos", "planID": "PLAN-PRE-15", "planName": "Claro Prepago 15", "planType": "PREPAID", "planDescription": "Bolsa nacional", "planAddress": "Av. Amazonas 123, Quito", "profileType": "holder", "roleType": "owner", "serviceType": 1, "state": "active", "dueDate": "2026-10-31", "total": "12.50", "totalFormat": "$12.50", "currency": "USD", "updateDate": "2026-10-12", "todoClaro": 0, "isExactAccount": true, "isSelected": 1 } ] }Retrieve prepaid and bonus saldo
POST
/v1/balances/retrieveopenbankingReturns prepaid currentBalance, bonusBalance and periodicBalance for the accountId in context, each with a valid-till date, plus the BalanceType/Currency row stored on the home saldo tiles.
Auth: Authorization: Bearer setToken from POST /v1/auth/sso-token. Body accountId selects the line.
- accountId
- currentBalance
- bonusBalance
- periodicBalance
- periodicBalanceNote
- validTillDateCurrent
- validTillDateBonus
- validTillDatePeriodic
- validTillDateVoice4
- BalanceType
- Total
- Currency
- DueDate
- ServiceID
- AccountID
POST /v1/balances/retrieve HTTP/1.1 Authorization: Bearer eyJhbGciOi... Content-Type: application/json { "accountId": "ACC-10028471" }{ "accountId": "ACC-10028471", "currentBalance": "12.50", "bonusBalance": "3.00", "periodicBalance": "5.00", "periodicBalanceNote": "promo bag", "validTillDateCurrent": "2026-10-31", "validTillDateBonus": "2026-10-20", "validTillDatePeriodic": "2026-11-15", "validTillDateVoice4": "2026-10-31", "BalanceType": "PREPAID", "Total": "12.50", "Currency": "USD", "DueDate": "2026-10-31", "ServiceID": "SVC-593998112233", "AccountID": "ACC-10028471" }Read usage consumption bags
POST
/v1/usage/consumptionopendataReturns national and roaming bag usage for the selected service: remaining units, data totals, Porcentaje_Uso and Fecha_Limite_Uso shown on the bags screen.
Auth: Authorization: Bearer setToken from POST /v1/auth/sso-token.
- countryCode
- accountID
- serviceID
- Unidad
- Unidad_Utilizados
- Unidad_Restantes
- Datos_Totales
- Datos_Usados
- Datos_Restantes
- Saldo_Maestro
- Porcentaje_Uso
- Fecha_Limite_Uso
- Fecha_Consulta
- UsageItemType
- ServiceFeatureType
- ServiceFeatureSubType
POST /v1/usage/consumption HTTP/1.1 Authorization: Bearer eyJhbGciOi... Content-Type: application/json { "countryCode": "EC", "accountID": "ACC-10028471", "serviceID": "SVC-593998112233" }{ "countryCode": "EC", "accountID": "ACC-10028471", "serviceID": "SVC-593998112233", "Unidad": "GB", "Unidad_Utilizados": "6.2", "Unidad_Restantes": "8.8", "Datos_Totales": 15.0, "Datos_Usados": 6.2, "Datos_Restantes": 8.8, "Saldo_Maestro": "12.50", "Porcentaje_Uso": 41.3, "Fecha_Limite_Uso": "2026-10-31", "Fecha_Consulta": "2026-10-12", "UsageItemType": "DATA", "ServiceFeatureType": "NATIONAL_BAG", "ServiceFeatureSubType": "LTE" }Fetch customer bills
POST
/v1/bills/customer-billopenfinanceReturns postpaid customer bills for the selected account with amountDue, paymentDueDate, remainingAmount, billingPeriod, billNo and state used by the bill-history screen.
Auth: Authorization: Bearer setToken from POST /v1/auth/sso-token. Body accountID and lob select the billed service.
- accountID
- lob
- limit
- billNo
- amountDue
- remainingAmount
- paymentDueDate
- billingPeriod
- state
- characteristicList
- error
- errorList
POST /v1/bills/customer-bill HTTP/1.1 Authorization: Bearer eyJhbGciOi... Content-Type: application/json { "accountID": "ACC-10028471", "lob": "mobile", "limit": 6 }{ "bills": [ { "billNo": "B-202610-01", "amountDue": "24.90", "remainingAmount": "24.90", "paymentDueDate": "2026-10-20", "billingPeriod": "202610", "state": "unpaid", "characteristicList": [], "error": null, "errorList": null } ] }List recharge history
GET
/v1/recharges/historyopenbankingReturns prepaid recharge rows with date, amount, resulting main/bonus/promo balances and the recharge channel shown on the bags recharge-history screen.
Auth: Authorization: Bearer setToken from POST /v1/auth/sso-token.
- billingRechargeHistoryTitle
- billingRechargeHistorySubTitle
- billingRechargeHistoryDate
- billingRechargeHistoryAmounts
- billingRechargeHistoryMainBalance
- billingRechargeHistoryBonoBalance
- billingRechargeHistoryPromoBalance
- billingRechargeHistoryRechargeChannel
- billingRechargeHistoryInfo
GET /v1/recharges/history HTTP/1.1 Authorization: Bearer eyJhbGciOi... Accept: application/json{ "items": [ { "billingRechargeHistoryTitle": "Recarga", "billingRechargeHistorySubTitle": "Canal app", "billingRechargeHistoryDate": "2026-10-05", "billingRechargeHistoryAmounts": "5.00", "billingRechargeHistoryMainBalance": "12.50", "billingRechargeHistoryBonoBalance": "3.00", "billingRechargeHistoryPromoBalance": "0.00", "billingRechargeHistoryRechargeChannel": "APP", "billingRechargeHistoryInfo": "Prepago" } ] }Submit a balance top-up
POST
/v1/topup/balanceopenbankingPosts a prepaid balance top-up for the related-party id and channel name, returning amount, paymentDate and statusDate for the refill confirmation.
Auth: Authorization: Bearer setToken from POST /v1/auth/sso-token.
- balanceTopup
- amount
- id
- name
- startDate
- paymentDate
- statusDate
POST /v1/topup/balance HTTP/1.1 Authorization: Bearer eyJhbGciOi... Content-Type: application/json { "balanceTopup": { "amount": "5.00", "id": "SVC-593998112233", "name": "APP", "startDate": "2026-10-12", "paymentDate": "2026-10-12" } }{ "statusDate": "2026-10-12T15:04:00-05:00", "amount": "5.00", "paymentDate": "2026-10-12", "id": "SVC-593998112233", "name": "APP", "startDate": "2026-10-12" }Retrieve call history
POST
/v1/calls/historyopendataRequests call-history rows for a date window and countryCode, returning acknowledgementIndicator for the call-history screen.
Auth: Authorization: Bearer setToken from POST /v1/auth/sso-token.
- countryCode
- dateFrom
- dateTo
- acknowledgementIndicator
POST /v1/calls/history HTTP/1.1 Authorization: Bearer eyJhbGciOi... Content-Type: application/json { "countryCode": "EC", "dateFrom": "2026-10-01", "dateTo": "2026-10-12" }{ "countryCode": "EC", "acknowledgementIndicator": "OK" }Qualify product offerings
POST
/v1/offerings/qualifyopendataReturns which add-on packages the selected account qualifies for, with qualificationResult, productOffering and productOfferingPrice used by the buy-package screen.
Auth: Authorization: Bearer setToken from POST /v1/auth/sso-token.
- countryCode
- accountId
- lob
- qualificationResult
- productOffering
- productOfferingQualificationItem
- productOfferingPrice
- planID
- planName
POST /v1/offerings/qualify HTTP/1.1 Authorization: Bearer eyJhbGciOi... Content-Type: application/json { "countryCode": "EC", "accountId": "ACC-10028471", "lob": "mobile" }{ "countryCode": "EC", "qualificationResult": "qualified", "productOffering": { "planID": "PLAN-PRE-15", "planName": "Claro Prepago 15" }, "productOfferingQualificationItem": [ { "productOfferingPrice": "5.00" } ] }Add a new package
POST
/v1/packages/addopenfinanceSubscribes the selected line to a national or roaming package identified by packageNum and returns acknowledgementIndicator for the confirmation screen.
Auth: Authorization: Bearer setToken from POST /v1/auth/sso-token.
- msisdn
- packageNum
- lob
- acknowledgementIndicator
POST /v1/packages/add HTTP/1.1 Authorization: Bearer eyJhbGciOi... Content-Type: application/json { "msisdn": "593998112233", "packageNum": "PKG-DATA-2GB", "lob": "mobile" }{ "acknowledgementIndicator": "OK" }
Data categories
- balances
- bills
- usage
- recharges
- accounts
- call-history
Where teams use this data
Prepaid saldo reconciliation
Ledger bots pull currentBalance, bonusBalance and periodicBalance nightly, each with its valid-till date, and match them to the AccountID / ServiceID the home tiles already keep.
Postpaid bill collection
Collections stacks watch amountDue, remainingAmount and paymentDueDate on each billNo so dunning starts when a boleta stays unpaid past billingPeriod.
Data-bag usage alerts
Usage monitors fire when Datos_Restantes or Unidad_Restantes drop and Porcentaje_Uso climbs before Fecha_Limite_Uso, without waiting for the bags screen.
Recharge-channel analytics
Prepaid ops chart billingRechargeHistoryRechargeChannel against billingRechargeHistoryAmounts and the resulting main/bonus/promo balances after each top-up.
Frequently asked questions
What account objects sit behind Mi Claro Ecuador?
Prepaid lines split saldo into currentBalance, bonusBalance and periodicBalance with per-bucket valid-till dates, tagged BalanceType against AccountID and ServiceID. Postpaid boletas carry billNo, amountDue, remainingAmount, paymentDueDate and billingPeriod. Data bags expose Datos_Totales, Datos_Restantes, Unidad_Restantes, Porcentaje_Uso and Fecha_Limite_Uso, and recharge history rows keep the channel plus the resulting main, bonus and promo balances.
How does the app authenticate first-party calls?
Sign-in confirms a one-time code on the line and returns an SSO setToken plus a request_id. Later first-party calls send that setToken as a Bearer token. The authorize step uses client_credentials before the OTP set-token exchange.
Which lines can be queried together?
Associated-account rows list every mobile and home service under the login, each with accountID, serviceID, contractID, lob, planName, planType, profileType, roleType, dueDate, total and currency, so saldo, bills and bags can be pulled per line.
How are data bags and add-on packages represented?
Consumption rows expose Datos_Totales, Datos_Restantes, Unidad_Restantes, Porcentaje_Uso and Fecha_Limite_Uso, typed by UsageItemType and ServiceFeatureType. Buy-package qualification returns qualificationResult, productOffering and productOfferingPrice; adding a pack posts packageNum and msisdn and returns acknowledgementIndicator.
Apps similar to Mi Claro Ecuador
- Mi Tigo Ecuador — Mi Tigo Ecuador is Tigo Ecuador's official self-care app (Play package com.otecel.mimovistar): subscribers check saldo, buy combos, recharge and pay bills on the former Movistar Ecuador network after Millicom's 2025 purchase of Telefónica Ecuador.
- CNT APP — CNT APP is Corporación Nacional de Telecomunicaciones CNT EP's official client app, used to review plans and invoices, pass saldo or megas, and recharge from anywhere in Ecuador.
- App Tuenti — App Tuenti is Tuenti Ecuador's line-management app for the Tuenti MVNO brand: check saldo, buy combos and top up from the phone.
- Mi Claro Chile — Mi Claro Chile is Claro Chile's subscriber app for home and mobile lines, covering boletas, bill pay, saldo, recharge history and online pack changes.
- Mi Movistar Chile — Mi Movistar Chile is Telefónica Chile's self-care app for checking data and minutes usage, paying boletas and managing mobile and home plans.
- Azercell — Azercell is Azercell Telekom's official self-care app for Azerbaijani lines: balance control, internet packages, roaming packs and digital-wallet top-up.
- Asiacell — Asiacell is ASIACELL COMMUNICATIONS PJSC's official self-care app for managing Asiacell, YOOZ and Elite lines, including remaining data, voice and SMS, main balance, postpaid bill and recharge.
Topics
- Mi Claro Ecuador
- Claro Ecuador
- prepaid saldo
- postpaid boleta
- data bag usage
- recharge history
- telecom data API
Need this app's data API integrated?
We deliver scoped integrations for any named app — from USD 500 with source-code handoff, or hosted access billed per call. Tell us the data you need.
- NDA + SOW on every engagement
- Delivery in 3–7 days
- Payment only after acceptance
- Work scoped to authorized use