Your own Free Fire top-up store. Our API.
Sell diamonds and memberships from your app or bot. Pay reseller prices from a prepaid LKR wallet, deliver to any player ID, and track every order.
Built in Sri Lanka. Delivers to the Singapore server. Pay in LKR by eZ Cash or card.
curl -X POST \
https://topup.nexauracore.com/api/v1/reseller/topups \
-H "Authorization: Bearer $NEXAURA_API_KEY" \
-H "Idempotency-Key: customer-order-1042" \
-H "Content-Type: application/json" \
-d '{
"player_uid": "1234567890",
"items": [{ "product_id": "weekly", "quantity": 1 }]
}'Press the button to send this request.Wallet: LKR 2,500
Sample data. Nothing is really sent.
Everything in the store. In your app.
This list is live. Add these to your own catalogue and set your own selling prices.
Diamonds

Memberships

Evo Access
Level Up passes
Live in three steps.
- 1
Get approved and create a key
Message us for a reseller account. Once API access is on, sign in to your dashboard and create a key. You see it once, so store it safely.
- 2
Load your wallet
Add LKR by eZ Cash, card or wallet code. You always spend your own prepaid balance.
- 3
Send top-ups
Call one endpoint with the player ID and product. We charge your wallet, deliver and report the result.
# Place the order
curl -X POST \
https://topup.nexauracore.com/api/v1/reseller/topups \
-H "Authorization: Bearer $NEXAURA_API_KEY" \
-H "Idempotency-Key: customer-order-1042" \
-H "Content-Type: application/json" \
-d '{
"player_uid": "1234567890",
"items": [{ "product_id": "weekly", "quantity": 1 }]
}'
# Check it until it is completed, failed or refunded
curl https://topup.nexauracore.com/api/v1/reseller/topups/ORD-1791370032795-87c2d95dee \
-H "Authorization: Bearer $NEXAURA_API_KEY"Eight endpoints. That’s the whole API.
Plain JSON over HTTPS with a Bearer key. Learn it in an afternoon.
Full reference in your dashboardRequest body
{
"player_uid": "1234567890",
"items": [
{
"product_id": "weekly",
"quantity": 1
}
],
"reference": "customer-order-1042"
}Response
{
"success": true,
"duplicate": false,
"order": {
"order_id": "ORD-…",
"status": "processing",
"total_lkr": 530,
"client_reference": "customer-order-1042"
}
}Every order says where it is.
processingPaid and being delivered. If stock runs out it waits here and delivers by itself.
completedDelivered to the player.
failedDelivery failed after payment. Your money is safe: the store retries it or refunds it.
refundedThe amount is back in your reseller wallet.
Errors tell you what to do.
- 401
unauthorizedThe key is missing, wrong or revoked.
- 402
insufficient_balanceAdd funds, then retry with the same key.
- 403
ip_not_allowedThis IP is not on the key’s allowlist.
- 404
unknown_productNo such product on your account.
- 409
request_in_progressThat Idempotency-Key is still being processed.
- 429
rate_limitedWait for the Retry-After seconds.
Built for when things go wrong.
Your key spends your money, so it is guarded. Your orders survive bad connections and empty stock.
Retries never charge twice.
Give each order your own Idempotency-Key. If a request times out, send it again and you get the original order back.
Check the name first.
Look up a player ID before you charge. If live lookup is down you get the name we have saved, and you can still place the order.
Keys stored as hashes.
A key can’t be read back, even by us. Revoke one any time and make another.
Lock a key to your server.
Add your server’s IP addresses to an allowlist. Calls from anywhere else are refused. Keys work from servers only, not browsers.
Limits per key, per minute.
- 120
- reads
- 30
- top-ups
- 10
- deposits
Over that you get a 429 with a Retry-After header.
Pay per top-up.
No plans to choose.
Load your wallet and pay your reseller price each time you deliver. You set what your customers pay, and the difference is yours.
Ask for the pricelistQuestions.
How do I get access?
Message us on WhatsApp. Once you have a reseller account and API access is switched on, you create keys yourself in your dashboard.
What if my request times out?
Send the same request again with the same Idempotency-Key. If the order was placed, you get it back and are not charged a second time.
What happens when stock runs out?
Your order stays in processing and delivers automatically once stock is back. You do not need to resend it.
How do I add money to my wallet?
Send eZ Cash to the store and submit the 14-digit RN, through the API or your dashboard. Card and wallet codes work from the dashboard.
Do you send webhooks?
Not at the moment. Check each order with GET /topups/{order_id} every 3 to 5 seconds until it finishes.
Can I call the API from a mobile app or website?
No. Your key can spend your wallet, so keep it on your server and have your app talk to your server.
Ready to connect your store?
Tell us about your store on WhatsApp and we’ll set up your reseller account.