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.

Place a top-up
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 }]
  }'
Response
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. 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. 2

            Load your wallet

            Add LKR by eZ Cash, card or wallet code. You always spend your own prepaid balance.

          3. 3

            Send top-ups

            Call one endpoint with the player ID and product. We charge your wallet, deliver and report the result.

          topup.sh
          # 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 dashboard
          API reference

          Request 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 pricelist

          Questions.

          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.