API Reference
Complete list of Partner API endpoints. Use the API Explorer to send live requests.
Partner API
/v1/partner/meGet authenticated partner metadata
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/me' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY'/v1/partner/webhookswebhooksGet webhook configuration
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/webhooks' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY'/v1/partner/webhookswebhooksUpdate webhook configuration
Request body
{
"url": "https://your-app.com/ema/webhooks",
"enabled": true,
"events": [
"deposit.credited",
"withdrawal.finished"
]
}curl -X PUT 'https://mini-rdjs.onrender.com/v1/partner/webhooks' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{
"url": "https://your-app.com/ema/webhooks",
"enabled": true,
"events": [
"deposit.credited",
"withdrawal.finished"
]
}'/v1/partner/webhooks/testwebhooksSend test webhook event
curl -X POST 'https://mini-rdjs.onrender.com/v1/partner/webhooks/test' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY'/v1/partner/usersusersCreate partner user
Request body
{
"email": "user@partner.com",
"password": "secret12",
"externalRef": "usr_42"
}curl -X POST 'https://mini-rdjs.onrender.com/v1/partner/users' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{
"email": "user@partner.com",
"password": "secret12",
"externalRef": "usr_42"
}'/v1/partner/usersusersLookup user by external ref
Query: external_ref=usr_42
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/users' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY'/v1/partner/users/{id}usersGet user by id
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/users/{id}' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY'/v1/partner/users/{id}/sessionusersMint user JWT session
curl -X POST 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/session' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY'/v1/partner/users/{id}/compliancecomplianceGet compliance profile
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/compliance' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY'/v1/partner/users/{id}/compliancecomplianceSubmit compliance profile
Request body
{
"legalFirstName": "Jane",
"legalLastName": "Doe",
"country": "US",
"profession": "Engineer",
"sourceOfFunds": "employment",
"plannedInvestmentAmount": 5000,
"plannedInvestmentCurrency": "usd",
"plannedInvestmentDuration": "1_3y",
"acceptedTerms": true
}curl -X PUT 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/compliance' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{
"legalFirstName": "Jane",
"legalLastName": "Doe",
"country": "US",
"profession": "Engineer",
"sourceOfFunds": "employment",
"plannedInvestmentAmount": 5000,
"plannedInvestmentCurrency": "usd",
"plannedInvestmentDuration": "1_3y",
"acceptedTerms": true
}'/v1/partner/users/{id}/walletwalletWallet balances and activity
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/wallet' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY'/v1/partner/users/{id}/depositsdepositsList deposits
Query: limit=20
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/deposits' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY'/v1/partner/users/{id}/depositsdepositsCreate crypto deposit
Request body
{
"priceAmount": 100,
"priceCurrency": "usd",
"payCurrency": "usdttrc20"
}curl -X POST 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/deposits' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{
"priceAmount": 100,
"priceCurrency": "usd",
"payCurrency": "usdttrc20"
}'/v1/partner/users/{id}/deposits/{depositId}depositsGet deposit status
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/deposits/{depositId}' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY'/v1/partner/users/{id}/withdrawalswithdrawalsList withdrawals
Query: limit=20
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/withdrawals' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY'/v1/partner/users/{id}/withdrawalswithdrawalsCreate withdrawal
Request body
{
"currency": "usdttrc20",
"address": "TYourTronAddress",
"amount": 50
}curl -X POST 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/withdrawals' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{
"currency": "usdttrc20",
"address": "TYourTronAddress",
"amount": 50
}'/v1/partner/users/{id}/withdrawals/{withdrawalId}withdrawalsGet withdrawal status
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/withdrawals/{withdrawalId}' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY'/v1/partner/users/{id}/whitelist-walletswalletList whitelisted wallets
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/whitelist-wallets' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY'/v1/partner/users/{id}/whitelist-walletswalletAdd whitelisted wallet
Request body
{
"currency": "usdttrc20",
"address": "TYourTronAddress",
"label": "Main wallet"
}curl -X POST 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/whitelist-wallets' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{
"currency": "usdttrc20",
"address": "TYourTronAddress",
"label": "Main wallet"
}'/v1/partner/users/{id}/whitelist-wallets/{walletId}walletRemove whitelisted wallet
curl -X DELETE 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/whitelist-wallets/{walletId}' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY'/v1/partner/users/{id}/airfarming/statusairfarmingFull airfarming drop status
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/airfarming/status' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY'/v1/partner/users/{id}/vipvipVIP farmer summary
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/vip' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY'/v1/partner/statsPartner tenant stats (user count, webhook, commission rate)
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/stats' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY'/v1/partner/commissionPartner commission accrual summary
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/commission' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY'/v1/partner/users/{id}/live-tradingwalletLive trading account summaries for partner user
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/live-trading' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY'/v1/partner/users/{id}/ghost-accountairfarmingGhost account pool status for partner user
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/ghost-account' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY'User JWT routes
Mint a session via POST /v1/partner/users/:id/session, then call these with the user JWT.
/live-trading/accountsList user's MT5 live accounts
curl -X GET 'https://mini-rdjs.onrender.com/live-trading/accounts' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY'/live-trading/accounts/{accountId}/fundMove cash wallet → live trading wallet
Request body
{
"amount": 500
}curl -X POST 'https://mini-rdjs.onrender.com/live-trading/accounts/{accountId}/fund' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{
"amount": 500
}'/ghost-account/statusGhost account pool, members, lends
curl -X GET 'https://mini-rdjs.onrender.com/ghost-account/status' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY'/ghost-account/enrollEnroll in ghost account program
Request body
{}curl -X POST 'https://mini-rdjs.onrender.com/ghost-account/enroll' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{}'/airfarming/activateActivate airfarming balance from cash
Request body
{
"amount": 1000
}curl -X POST 'https://mini-rdjs.onrender.com/airfarming/activate' \
-H 'Authorization: Bearer ema_pk_YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{
"amount": 1000
}'