RYPAY DIGITAL API Documentation

Complete REST API reference for integrating RYPAY DIGITAL payment gateway with your earning platform. All API endpoints return JSON responses.

Authentication

Every API request must include your API Key and API Secret. You can find these in your merchant dashboard under Settings > Account Info.

ParameterTypeDescriptionRequired
api_keystringYour unique API Key (32 chars)Required
api_secretstringYour API Secret for sensitive operationsRequired

Base URL

Base URL
https://rypay.xyz/api/v1/

All endpoints are relative to this base URL.

Response Format

All responses are in JSON format with the following structure:

Success Response

{
  "success": true,
  "data": { ... },
  "message": "Operation successful"
}

Error Response

{
  "success": false,
  "message": "Error description here"
}

Error Codes

CodeMessageDescription
401Invalid API keyAPI key is missing or invalid
402Insufficient balanceNot enough balance for operation
404Not foundRequested resource not found
422Validation errorMissing or invalid parameters
429Rate limitToo many requests, slow down
500Server errorInternal server error

Check Balance

Get your merchant account balance information.

POST/api/v1/balance

Request Parameters

ParameterTypeDescriptionRequired
api_keystringYour API KeyRequired
api_secretstringYour API SecretRequired

Example Request

cURL
curl -X POST https://rypay.xyz/api/v1/balance \
  -d "api_key=YOUR_API_KEY" \
  -d "api_secret=YOUR_API_SECRET"

Example Response

{
  "success": true,
  "data": {
    "main_balance": 5000.00,
    "ads_balance": 150.50,
    "smm_balance": 200.00,
    "offer_balance": 100.00,
    "total_deposits": 25000.00,
    "total_withdraws": 18000.00
  }
}

Process Deposit

Record a user deposit transaction on your platform.

POST/api/v1/deposit
ParameterTypeDescriptionRequired
api_keystringYour API KeyRequired
api_secretstringYour API SecretRequired
user_idintegerUser ID on your platformRequired
amountdecimalDeposit amount in BDTRequired
methodstringPayment method (bkash/nagad/rocket)Required
transaction_idstringTransaction reference IDRequired
sender_numberstringSender's phone numberOptional
cURL
curl -X POST https://rypay.xyz/api/v1/deposit \
  -d "api_key=YOUR_API_KEY" \
  -d "api_secret=YOUR_API_SECRET" \
  -d "user_id=12345" \
  -d "amount=500" \
  -d "method=bkash" \
  -d "transaction_id=TRX789012"
{
  "success": true,
  "deposit_id": 456,
  "amount": 500,
  "message": "Deposit recorded successfully"
}

Process Withdrawal

Record a user withdrawal request.

POST/api/v1/withdraw
ParameterTypeDescriptionRequired
api_keystringYour API KeyRequired
api_secretstringYour API SecretRequired
user_idintegerUser ID on your platformRequired
amountdecimalWithdrawal amount in BDTRequired
methodstringPayment method (bkash/nagad/rocket)Required
account_numberstringReceiver account numberRequired
account_holderstringAccount holder nameOptional
cURL
curl -X POST https://rypay.xyz/api/v1/withdraw \
  -d "api_key=YOUR_API_KEY" \
  -d "api_secret=YOUR_API_SECRET" \
  -d "user_id=12345" \
  -d "amount=200" \
  -d "method=bkash" \
  -d "account_number=01712345678"
{
  "success": true,
  "withdraw_id": 789,
  "amount": 200,
  "fee": 6,
  "net_amount": 194,
  "message": "Withdrawal recorded"
}

SMM Service List

Get all available SMM services with pricing.

GET/api/v1/smm/services?api_key=YOUR_API_KEY
cURL
curl "https://rypay.xyz/api/v1/smm/services?api_key=YOUR_API_KEY"
{
  "success": true,
  "services": [
    {
      "id": 123,
      "name": "YouTube Views",
      "category": "youtube",
      "rate": "BDT 280.00",
      "min": 100,
      "max": 100000
    }
  ],
  "count": 500
}

Place SMM Order

POST/api/v1/smm/order
ParameterTypeDescriptionRequired
api_keystringYour API KeyRequired
service_idintegerService ID from service listRequired
linkstringTarget URL for the serviceRequired
quantityintegerOrder quantityRequired
{
  "success": true,
  "order_id": 99999,
  "charge": 280.00,
  "message": "Order placed successfully"
}

SMM Order Status

GET/api/v1/smm/status?api_key=KEY&order_id=99999
{
  "success": true,
  "order_id": 99999,
  "status": "completed",
  "start_count": 0,
  "remains": 0
}

Track Ad Impression/Click

GET/api/v1/ads/track?api_key=KEY&action=impression
ParameterTypeDescriptionRequired
api_keystringYour API KeyRequired
actionstringimpression / click / statsRequired
{
  "success": true,
  "cpm": 5.00,
  "revenue": "0.0050",
  "impression": "tracked"
}

Ads Statistics

GET/api/v1/ads/stats?api_key=KEY
{
  "success": true,
  "stats": {
    "total_impressions": 50000,
    "total_clicks": 1200,
    "total_revenue": 250.5000,
    "cpm": 5.00
  }
}

Apply for Loan

POST/api/v1/loan/apply
ParameterTypeDescriptionRequired
api_keystringYour API KeyRequired
user_idintegerUser IDRequired
amountdecimalLoan amount (Min 12000)Required
phonestringPhone numberRequired
emailstringEmail addressRequired
{
  "success": true,
  "loan_id": 55,
  "amount": 12000,
  "deposit": 2400,
  "total_repayable": 13200,
  "monthly": 2200
}

Loan Status

GET/api/v1/loan/status?api_key=KEY&loan_id=55
{
  "success": true,
  "loan": { "status": "active", "amount": 12000, "total_repayable": 13200 },
  "installments": [ ... ]
}

Loan History

GET/api/v1/loan/history?api_key=KEY&user_id=12345
{
  "success": true,
  "loans": [
    { "amount": 12000, "status": "paid", "total_repayable": 13200 }
  ]
}

Offer List

GET/api/v1/offer/list?api_key=YOUR_API_KEY
{
  "success": true,
  "offers": [
    {
      "id": 1,
      "sim": "GP",
      "name": "49 TK - 5GB Internet",
      "details": "5GB Data + 100 Min Talktime",
      "validity": "7 Days",
      "base_price": 49.00,
      "final_price": 53.90
    }
  ],
  "profit_percent": 10
}

Place Offer Order

POST/api/v1/offer/order
ParameterTypeDescriptionRequired
api_keystringYour API KeyRequired
offer_idintegerOffer ID from listRequired
phone_numberstringValid 11-digit numberRequired
{
  "success": true,
  "order_id": 88,
  "amount": 53.90,
  "phone": "01712345678",
  "offer": "49 TK - 5GB Internet",
  "sim": "GP"
}

Get Account Prices

GET/api/v1/account/price?api_key=KEY
{
  "success": true,
  "prices": {
    "gmail": 100.00,
    "facebook": 150.00,
    "youtube": 200.00,
    "tiktok": 120.00,
    "instagram": 130.00
  }
}

Sell Account

POST/api/v1/account/sell
ParameterTypeDescriptionRequired
api_keystringYour API KeyRequired
user_idintegerSeller user IDRequired
platformstringgmail/facebook/youtube/tiktok/instagramRequired
titlestringAccount titleRequired
emailstringAccount emailRequired
passwordstringAccount passwordRequired
{
  "success": true,
  "sale_id": 123,
  "price": 150.00,
  "message": "Account listed for sale"
}