CryptoRush simulator data API
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
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/guestosintCreates 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 flowmatches the Bearer credential attached to every later call
List tradable instruments
GET
/v1/catalog/instrumentsopendataReturns 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 pickermatches the coin preload on first launch
Read virtual wallets
GET
/v1/walletsopenbankingReads 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/creditopenbankingCredits 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/debitopenbankingDebits 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/performanceopendataReturns 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/positionsopenfinancePages 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 listmatches the coin-details position tab
Open leveraged position
POST
/v1/positionsopenfinancePlaces 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}openfinanceUpdates 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}/settleopenfinanceCloses 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/equipmentopendataReturns 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/holdingsopenfinanceLists 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/holdingsopenfinancePurchases 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}/payoutopenfinanceClaims 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/candlesopendataLoads 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/quotesopendataReturns 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