CryptoRush: Crypto Simulator icon

CryptoRush simulator data API

CryptoRush - Trading Academy · Business

CryptoRush: Crypto Simulator is a paper-trading academy app: a new trader gets a guest session and a virtual stake, practices leveraged long and short positions on live crypto prices, and reinvests paper profits in a mining-tycoon lab. It targets beginners in the US, Mexico, Brazil and Indonesia who want real market mechanics without risking real money.

As a data source the simulator exposes a clean trading dataset: wallets as cents plus currency, positions carrying instrument, side, leverage, stopLoss and takeProfit, lifecycle fields like filledPrice, liquidationPrice and profit, and tycoon holdings with pendingProfit and unclaimedDays. Builders use it for paper-wallet reconciliation, open-position risk boards and chart-backed fill pricing.

CryptoRush: Crypto Simulator is a paper-trading academy app from CryptoRush - Trading Academy that lets beginners practice leveraged crypto trades with virtual funds, listed across the US, Mexico, Brazil and Indonesia. Behind its home, trading and tycoon screens sits a coherent dataset: virtual wallet balances in cents and currency, leveraged paper positions with stopLoss, takeProfit and liquidationPrice, mining-lab holdings accruing daily yield, and live market candles. That data serves simulator dashboards, risk boards and education tools that reconcile paper wallets, track position P&L and stamp fills against the candles users actually saw.

Screenshots

  • CryptoRush: Crypto Simulator screenshot 1
  • CryptoRush: Crypto Simulator screenshot 2
  • CryptoRush: Crypto Simulator screenshot 3
  • CryptoRush: Crypto Simulator screenshot 4
  • CryptoRush: Crypto Simulator screenshot 5
  • CryptoRush: Crypto Simulator screenshot 6

API surface

The endpoints and request/response examples below are reconstructed from the app's interface — illustrative, not a live capture.

  • Anonymous sign-up

    POST /v1/sessions/guest osint

    Creates a guest paper-trading account on splash and returns the session token the rest of the simulator attaches as Authorization.

    Auth: None. Splash calls this before any wallet or position request; the returned type and token become the Authorization header on later calls.

    • userId
    • type
    • token
    POST /v1/sessions/guest HTTP/1.1
    Content-Type: application/json
    
    {}
    {
      "userId": "usr_8f2c1a",
      "type": "Bearer",
      "token": "eyJhbGciOiJIUzI1NiJ9.example"
    }
    • reconstructed from the app's splash sign-in flow
    • matches the Bearer credential attached to every later call
  • List tradable instruments

    GET /v1/catalog/instruments opendata

    Returns the instrument catalog (currency, symbol, title, icon, fractionDigits) that the trading screen and splash coin preload consume.

    Auth: Authorization: {type} {token} from POST /v1/sessions/guest.

    • currency
    • symbol
    • title
    • type
    • icon
    • fractionDigits
    GET /v1/catalog/instruments HTTP/1.1
    Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.example
    [
      {
        "currency": "BTCUSDT",
        "symbol": "BTC",
        "title": "Bitcoin",
        "type": "crypto",
        "icon": "https://cdn.example/btc.png",
        "fractionDigits": 2
      }
    ]
    • reconstructed from the trading screen's instrument picker
    • matches the coin preload on first launch
  • Read virtual wallets

    GET /v1/wallets openbanking

    Reads the paper-trading wallet list shown on home after splash, with each balance as cents and currency.

    Auth: Authorization: {type} {token} from POST /v1/sessions/guest.

    • id
    • balance
    • cents
    • currency
    GET /v1/wallets HTTP/1.1
    Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.example
    [
      {
        "id": "wlt_usd",
        "balance": {
          "cents": 10000000,
          "currency": "USD"
        }
      }
    ]
    • reconstructed from the home-screen balance card shown after sign-in
  • Top up virtual wallet

    POST /v1/wallets/credit openbanking

    Credits the simulated wallet (daily bonus, lucky spin, slot machine, aviator rewards) and returns the updated balance.

    Auth: Authorization: {type} {token} from POST /v1/sessions/guest.

    • amount
    • cents
    • currency
    • id
    • balance
    POST /v1/wallets/credit HTTP/1.1
    Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.example
    Content-Type: application/json
    
    {
      "amount": {
        "cents": 500000,
        "currency": "USD"
      }
    }
    {
      "id": "wlt_usd",
      "balance": {
        "cents": 10500000,
        "currency": "USD"
      }
    }
    • reconstructed from the daily-bonus, lucky-spin and mini-game reward flows
  • Withdraw virtual wallet

    POST /v1/wallets/debit openbanking

    Debits the paper wallet when a leveraged position is opened or a tycoon asset is purchased, returning the new balance.

    Auth: Authorization: {type} {token} from POST /v1/sessions/guest.

    • amount
    • cents
    • currency
    • id
    • balance
    POST /v1/wallets/debit HTTP/1.1
    Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.example
    Content-Type: application/json
    
    {
      "amount": {
        "cents": 250000,
        "currency": "USD"
      }
    }
    {
      "id": "wlt_usd",
      "balance": {
        "cents": 10250000,
        "currency": "USD"
      }
    }
    • reconstructed from the order-margin and tycoon purchase debit flows
  • Read trading statistics

    GET /v1/profile/performance opendata

    Returns profile trading stats (max/avg margin, max profit, max loss) shown on the profile screen.

    Auth: Authorization: {type} {token} from POST /v1/sessions/guest.

    • id
    • statistics
    • maxOrderMargin
    • avgOrderMargin
    • maxOrderProfit
    • maxOrderLoss
    • cents
    • currency
    GET /v1/profile/performance HTTP/1.1
    Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.example
    {
      "id": "usr_8f2c1a",
      "statistics": {
        "id": "usr_8f2c1a",
        "maxOrderMargin": {"cents": 2000000, "currency": "USD"},
        "avgOrderMargin": {"cents": 450000, "currency": "USD"},
        "maxOrderProfit": {"cents": 880000, "currency": "USD"},
        "maxOrderLoss": {"cents": -320000, "currency": "USD"}
      }
    }
    • reconstructed from the profile screen's trading-statistics panel
  • List positions

    GET /v1/positions openfinance

    Pages the paper positions for the trading screen and coin-details position tab, including fill, liquidation and P&L fields.

    Auth: Authorization: {type} {token} from POST /v1/sessions/guest. Optional instrument query scopes the coin-details tab.

    • id
    • createdAt
    • state
    • instrument
    • side
    • ask
    • leverage
    • stopLoss
    • takeProfit
    • margin
    • filledAmount
    • filledPrice
    • filledAt
    • liquidationPrice
    • closedAt
    • closedPrice
    • profit
    • closedReason
    GET /v1/positions?instrument=BTCUSDT HTTP/1.1
    Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.example
    [
      {
        "id": "pos_91ab",
        "createdAt": "2026-09-28T10:14:02Z",
        "state": "FILLED",
        "instrument": "BTCUSDT",
        "side": "BUY",
        "ask": {"cents": 100000, "currency": "USD"},
        "leverage": 10,
        "stopLoss": {"cents": 6400000, "currency": "USD"},
        "takeProfit": {"cents": 7200000, "currency": "USD"},
        "margin": {"cents": 100000, "currency": "USD"},
        "filledAmount": {"cents": 100000, "currency": "USD"},
        "filledPrice": 68450.12,
        "filledAt": "2026-09-28T10:14:03Z",
        "liquidationPrice": 62100.00,
        "closedAt": null,
        "closedPrice": null,
        "profit": {"cents": 12500, "currency": "USD"},
        "closedReason": null
      }
    ]
    • reconstructed from the trading screen's position list
    • matches the coin-details position tab
  • Open leveraged position

    POST /v1/positions openfinance

    Places a simulated long or short from the open-position dialog, locking margin against the wallet and returning the filled position.

    Auth: Authorization: {type} {token} from POST /v1/sessions/guest.

    • instrument
    • side
    • ask
    • leverage
    • stopLoss
    • takeProfit
    • fillPrice
    • id
    • state
    • margin
    • filledPrice
    • liquidationPrice
    • profit
    POST /v1/positions HTTP/1.1
    Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.example
    Content-Type: application/json
    
    {
      "instrument": "BTCUSDT",
      "side": "BUY",
      "ask": {"cents": 100000, "currency": "USD"},
      "leverage": 10,
      "stopLoss": {"cents": 6400000, "currency": "USD"},
      "takeProfit": {"cents": 7200000, "currency": "USD"},
      "fillPrice": 68450.12
    }
    {
      "id": "pos_91ab",
      "createdAt": "2026-09-28T10:14:02Z",
      "state": "FILLED",
      "instrument": "BTCUSDT",
      "side": "BUY",
      "ask": {"cents": 100000, "currency": "USD"},
      "leverage": 10,
      "stopLoss": {"cents": 6400000, "currency": "USD"},
      "takeProfit": {"cents": 7200000, "currency": "USD"},
      "margin": {"cents": 100000, "currency": "USD"},
      "filledAmount": {"cents": 100000, "currency": "USD"},
      "filledPrice": 68450.12,
      "filledAt": "2026-09-28T10:14:03Z",
      "liquidationPrice": 62100.00,
      "profit": {"cents": 0, "currency": "USD"}
    }
    • reconstructed from the open-position ticket dialog
  • Modify stop-loss and take-profit

    PATCH /v1/positions/{positionId} openfinance

    Updates stopLoss and takeProfit on an open paper position from the modify-position dialog.

    Auth: Authorization: {type} {token} from POST /v1/sessions/guest.

    • positionId
    • stopLoss
    • takeProfit
    • cents
    • currency
    PATCH /v1/positions/pos_91ab HTTP/1.1
    Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.example
    Content-Type: application/json
    
    {
      "stopLoss": {"cents": 6500000, "currency": "USD"},
      "takeProfit": {"cents": 7100000, "currency": "USD"}
    }
    {}
    • reconstructed from the modify-position dialog on an open trade
  • Close position

    POST /v1/positions/{positionId}/settle openfinance

    Closes a paper position at closePrice from the position-details dialog, realizing profit back into the wallet.

    Auth: Authorization: {type} {token} from POST /v1/sessions/guest.

    • positionId
    • closePrice
    POST /v1/positions/pos_91ab/settle HTTP/1.1
    Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.example
    Content-Type: application/json
    
    {
      "closePrice": 69120.40
    }
    {}
    • reconstructed from the position-details close action
  • List tycoon equipment

    GET /v1/lab/equipment opendata

    Returns the tycoon / mining-lab catalog with totalPrice, dailyProfit and breakdown rows used on the investment-details screen.

    Auth: Authorization: {type} {token} from POST /v1/sessions/guest.

    • asset
    • title
    • image
    • totalPrice
    • priceBreakdown
    • dailyProfit
    • dailyProfitBreakdown
    • summary
    • price
    GET /v1/lab/equipment HTTP/1.1
    Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.example
    [
      {
        "asset": "MINER_S9",
        "title": "Antminer S9",
        "image": "https://cdn.example/s9.png",
        "totalPrice": {"cents": 1500000, "currency": "USD"},
        "priceBreakdown": [
          {"price": {"cents": 1200000, "currency": "USD"}, "title": "Hardware"},
          {"price": {"cents": 300000, "currency": "USD"}, "title": "Setup"}
        ],
        "dailyProfit": {"cents": 18000, "currency": "USD"},
        "dailyProfitBreakdown": [
          {"price": {"cents": 18000, "currency": "USD"}, "title": "Hashrate"}
        ],
        "summary": "Entry-level mining rig"
      }
    ]
    • reconstructed from the mining-lab catalog and investment-details screens
  • List holdings

    GET /v1/lab/holdings openfinance

    Lists owned tycoon holdings with pending and all-time profit, plus unclaimed-day caps used by the claim screen.

    Auth: Authorization: {type} {token} from POST /v1/sessions/guest.

    • holdingId
    • asset
    • createdAt
    • purchaseAmount
    • allTimeProfit
    • pendingProfit
    • profitTime
    • unclaimedCapDays
    • unclaimedDays
    GET /v1/lab/holdings HTTP/1.1
    Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.example
    [
      {
        "holdingId": "hld_44c",
        "asset": "MINER_S9",
        "createdAt": "2026-09-20T08:00:00Z",
        "purchaseAmount": {"cents": 1500000, "currency": "USD"},
        "allTimeProfit": {"cents": 144000, "currency": "USD"},
        "pendingProfit": {"cents": 18000, "currency": "USD"},
        "profitTime": "2026-09-28T08:00:00Z",
        "unclaimedCapDays": 7,
        "unclaimedDays": 1
      }
    ]
    • reconstructed from the tycoon holdings and claim screens
  • Buy tycoon equipment

    POST /v1/lab/holdings openfinance

    Purchases a mining-lab asset (or claims a free starter rig) and returns the new holding row.

    Auth: Authorization: {type} {token} from POST /v1/sessions/guest.

    • asset
    • free
    • holdingId
    • purchaseAmount
    • allTimeProfit
    • pendingProfit
    • profitTime
    • unclaimedCapDays
    • unclaimedDays
    POST /v1/lab/holdings HTTP/1.1
    Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.example
    Content-Type: application/json
    
    {
      "asset": "MINER_S9",
      "free": false
    }
    {
      "holdingId": "hld_44c",
      "asset": "MINER_S9",
      "createdAt": "2026-09-28T12:01:00Z",
      "purchaseAmount": {"cents": 1500000, "currency": "USD"},
      "allTimeProfit": {"cents": 0, "currency": "USD"},
      "pendingProfit": {"cents": 0, "currency": "USD"},
      "profitTime": "2026-09-29T12:01:00Z",
      "unclaimedCapDays": 7,
      "unclaimedDays": 0
    }
    • reconstructed from the mining-lab purchase flow, including the free starter rig
  • Claim holding profit

    POST /v1/lab/holdings/{holdingId}/payout openfinance

    Claims pending tycoon profit into the wallet; doubled=true is the rewarded-ad multiplier on the claimed-profit screen.

    Auth: Authorization: {type} {token} from POST /v1/sessions/guest.

    • holdingId
    • doubled
    POST /v1/lab/holdings/hld_44c/payout HTTP/1.1
    Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.example
    Content-Type: application/json
    
    {
      "doubled": true
    }
    {}
    • reconstructed from the claimed-profit reward screen
  • Fetch candlestick data

    GET /v1/market/candles opendata

    Loads OHLC candles for the selected chart interval on the coin-details screen.

    Auth: None. Public market data used by the coin-details candlestick chart.

    • symbol
    • interval
    • limit
    • openTime
    • open
    • high
    • low
    • close
    • volume
    GET /v1/market/candles?symbol=BTCUSDT&interval=15m&limit=200 HTTP/1.1
    [
      [1727510400000, "68410.10", "68590.00", "68320.50", "68455.22", "312.4", 1727511299999, "21384511.0", 18440, "160.1", "10950200.0", "0"]
    ]
    • reconstructed from the coin-details candlestick chart
  • Fetch last quoted price

    GET /v1/market/quotes opendata

    Returns the live last price for an instrument so the chart overlay and position fillPrice stay current.

    Auth: None. Public last-price poll that drives the current-price label on the chart.

    • symbol
    • price
    GET /v1/market/quotes?symbol=BTCUSDT HTTP/1.1
    {
      "symbol": "BTCUSDT",
      "price": "68455.22"
    }
    • reconstructed from the chart's current-price overlay and fill pricing

Data categories

  • virtual balances
  • leveraged orders
  • instruments
  • tycoon investments
  • trading statistics
  • market candles

Where teams use this data

  • Paper-wallet reconciliation

    A simulator dashboard can poll GET /v1/wallets for id and balance.cents, then match POST /v1/wallets/credit and /v1/wallets/debit amounts against daily-bonus, spin and position-margin events so the home-screen wallet never drifts from the server ledger.

  • Open-position risk feed

    Risk widgets can subscribe to GET /v1/positions and map instrument, side, leverage, margin, stopLoss, takeProfit, liquidationPrice and profit into a live P&L board, using POST /v1/positions/{positionId}/settle with closePrice when a simulated stop is hit.

  • Tycoon yield tracker

    A mining-lab overlay can list GET /v1/lab/holdings (pendingProfit, unclaimedDays, unclaimedCapDays) and POST /v1/lab/holdings/{holdingId}/payout with doubled to record rewarded-ad multipliers against the wallet credit.

  • Chart-backed fill prices

    Position tickets can pair GET /v1/market/quotes (symbol, price) and GET /v1/market/candles with POST /v1/positions fillPrice so every paper fill is stamped with the same candle the user saw on coin-details.

Frequently asked questions

How does a CryptoRush session start?

The app mints a guest paper-trading account on first launch and stores the returned type and token pair. Every later wallet, position and tycoon call sends that pair as an Authorization header, typically Bearer.

What does the virtual wallet data look like?

Wallet reads return a list of {id, balance} entries where balance is {cents, currency}. Credit and debit calls post the same amount shape for daily bonuses, spins, order margin and tycoon purchases, and return the updated wallet.

Which fields describe a leveraged paper position?

Opening a position sends instrument, side, ask, leverage, stopLoss, takeProfit and a fill price. The stored position adds state, margin, filledPrice, liquidationPrice, profit and closedReason, so a risk board can rebuild the full lifecycle of a simulated trade.

Where do the candlestick charts get prices?

The coin-details chart polls a public market-data feed for OHLC candles and the last symbol price, then stamps new paper positions with that fill price so every fill matches the candle the user saw.

Apps similar to CryptoRush: Crypto Simulator

  • Cryptomania — Free mobile trading trainer that practices crypto trades on candlestick charts with leverage and protective orders across multiple cryptocurrencies.
  • Binance Futures Mock Trading — Binance Futures' mock account lets users hone futures trading in a virtual environment that mirrors the live platform.
  • Bybit Demo Trading — Bybit's paper trading mode replicates its mainnet and hands out virtual coins for testing strategies and trading bots.
  • OKX Demo Trading — OKX offers demo trading with virtual funds across spot, swap and futures markets.
  • eToro — eToro provides a free practice account with $100,000 in virtual money covering crypto and other asset classes.
  • KuCoin Futures Paper Trading — KuCoin's futures paper trading credits test funds such as 30,000 USDT, 1 BTC and 80,000 XRP for simulated trading.
  • Crypto: Bitcoin Miner Game — Free mobile idle clicker built around bitcoin mining and farm terminology, covering the mining-tycoon side of the genre.

Topics

  • CryptoRush API
  • crypto simulator data
  • paper trading positions
  • leverage stopLoss takeProfit
  • mining tycoon holdings
  • market candles quotes

Need this app's data API integrated?

We deliver scoped integrations for any named app — from USD 500 with source-code handoff, or hosted access billed per call. Tell us the data you need.

  • NDA + SOW on every engagement
  • Delivery in 3–7 days
  • Payment only after acceptance
  • Work scoped to authorized use

Get a quote