EasyPaisa (Phoenix) app icon

EasyPaisa (Phoenix) API

Pakistan Mobile wallet

Telenor EasyPaisa Pakistan — OTP login, profile, balance, transactions, and transfer.

Overview

💡

Base URL: https://api.openbankinggateway.com — all responses use the unified {code, data} envelope.

Session flow: complete the login endpoints to receive a gateway token, then pass it as token= to every authenticated endpoint.

Transparency: the raw upstream fintech JSON is included under data.upstream on every response — success and error alike.

Fill in the parameters on any endpoint below and hit Send request to call the live gateway, or copy the curl example to run it from your terminal.

Auth

POST/api/phoenix/login/request-otp

Trigger login OTP via /urm/v2/users/status

ParameterInValue
phone*query
curl -X POST 'https://api.openbankinggateway.com/api/phoenix/login/request-otp?phone=03001234567'
POST/api/phoenix/login/verify-otp

Verify OTP via /urm/v2/otp/check and issue session token

ParameterInValue
phone*query
otp*body
curl -X POST 'https://api.openbankinggateway.com/api/phoenix/login/verify-otp?phone=03001234567' \ -H 'Content-Type: application/json' \ -d '{"otp":"000000"}'

Account

GET/api/phoenix/profile

Personal information (token required)

ParameterInValue
token*query
curl -X GET 'https://api.openbankinggateway.com/api/phoenix/profile?token=<token>'
GET/api/phoenix/balance

Account balance (token required)

ParameterInValue
token*query
curl -X GET 'https://api.openbankinggateway.com/api/phoenix/balance?token=<token>'
GET/api/phoenix/transaction-history

Transaction history with pagination (token required)

ParameterInValue
token*query
pageNum*query
pageSize*query
accountNoquery
curl -X GET 'https://api.openbankinggateway.com/api/phoenix/transaction-history?token=<token>&pageNum=1&pageSize=20'

Transfer

POST/api/phoenix/send-money

EasyPaisa wallet transfer (token required)

ParameterInValue
token*query
amount*body
receiver*body
fromAccount*body
remarkbody
curl -X POST 'https://api.openbankinggateway.com/api/phoenix/send-money?token=<token>' \ -H 'Content-Type: application/json' \ -d '{"amount":"100","receiver":"03009876543","fromAccount":"<fromAccount>"}'