Mi Claro Ecuador icon

Mi Claro Ecuador data API: saldo, bags, boletas

Claro Ecuador · Telecom

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

  • Mi Claro Ecuador screenshot 1
  • Mi Claro Ecuador screenshot 2
  • Mi Claro Ecuador screenshot 3
  • Mi Claro Ecuador screenshot 4
  • Mi Claro Ecuador screenshot 5
  • Mi Claro Ecuador screenshot 6
  • Mi Claro Ecuador screenshot 7
  • Mi Claro Ecuador screenshot 8

API surface

Request/response examples are illustrative, reconstructed from the app's interface — not a live capture.

  • Issue SSO setToken

    POST /v1/auth/sso-token osint

    Confirms 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/associated opendata

    Returns 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/retrieve openbanking

    Returns 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/consumption opendata

    Returns 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-bill openfinance

    Returns 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/history openbanking

    Returns 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/balance openbanking

    Posts 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/history opendata

    Requests 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/qualify opendata

    Returns 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/add openfinance

    Subscribes 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

Get a quote