API Reference
Base URL: https://eveex.net
· All responses are JSON. · Authenticated endpoints accept a session cookie or Authorization: Bearer EX-XXXXX (your reference code — API access activated by admin).
Listings
/api/listingsPublicList all active listings. Supports query params: search, sector, sort (market_cap|price|change|volume|ticker), page, pageSize.
Returns: { listings[], total, page, pageSize }
/api/listings/:tickerPublicGet a single listing by its ticker symbol.
Returns: { listing }
/api/listings/:ticker/orderbookPublicGet the current order book (bids and asks) for a listing.
Returns: { bids: OrderbookLevel[], asks: OrderbookLevel[] }
/api/listings/:ticker/tradesPublicGet recent trades for a listing (last 100).
Returns: { trades[] }
/api/listingsAuthSubmit a new listing application.
Body: { corporation_id, ticker, description, total_shares, shares_for_sale, ipo_price, sector?, dividend_policy?, monthly_revenue? }
Returns: { listing_id }
Orders
/api/ordersAuthPlace a buy or sell limit order. Triggers the matching engine immediately.
Body: { listing_id, type: "buy"|"sell", price, quantity }
Returns: { result: { status, filled, order_id } }
/api/orders/:idAuthCancel an open or partially-filled order. Refunds the reserved ISK or shares.
Returns: { result: { status } }
/api/orders/historyAuthGet filled and cancelled orders for the authenticated user.
Returns: { orders: HistoricalOrder[] }
Portfolio
/api/portfolioAuthGet holdings, open orders, recent trades, and total portfolio value for the authenticated user.
Returns: { holdings[], openOrders[], trades[], holdingsValue }
Trades
/api/trades/recentPublicGet the 20 most recent trades across all listings.
Returns: { trades[] }
Deposits
/api/deposits/generateAuthReturns the authenticated user's permanent deposit reference code (EX-XXXXX). Generates one on first call.
Returns: { reference_code }
Withdrawals
/api/withdrawalsAuthRequest a withdrawal of ISK to an in-game character. Minimum 500M ISK. Locks the balance until processed.
Body: { amount, character_name? }
Returns: { result: { status } }
/api/withdrawalsAuthList all withdrawal requests for the authenticated user.
Returns: { withdrawals[] }
Ledger
/api/ledgerAuthFull transaction ledger for the authenticated user: deposits, trades, and withdrawals sorted by date.
Returns: { entries: LedgerEntry[] }
Reserves
/api/reservesPublicPlatform solvency data: total virtual liabilities vs pending withdrawals.
Returns: { liabilities, pendingWithdrawals }
Settings
/api/settingsAuthUpdate account settings for the authenticated user.
Body: { eve_mail_notifications?: boolean }
Returns: { ok: true }
Admin — Listings
/api/admin/listings/:id/approveAdminApprove a pending listing application. Activates trading.
Returns: { ok: true }
/api/admin/listings/:id/rejectAdminReject a pending listing application.
Body: { reason? }
Returns: { ok: true }
/api/admin/listings/:id/suspendAdminSuspend or unsuspend an active listing. Disables trading while suspended.
Returns: { ok: true }
/api/admin/listings/:idAdminEdit listing content: description, dividend_policy, monthly_revenue, sector.
Body: { description?, dividend_policy?, monthly_revenue?, sector? }
Returns: { ok: true }
Admin — Withdrawals
/api/admin/withdrawals/:id/completeAdminMark a withdrawal request as completed after the in-game ISK transfer is done.
Body: { admin_note? }
Returns: { ok: true }
Admin — Users
/api/admin/usersAdminSearch users by character name. Returns up to 50 results.
Returns: { users[] }
/api/admin/users/:id/adjust-balanceAdminManually adjust a user's ISK balance. Positive = credit, negative = debit.
Body: { delta, note? }
Returns: { ok, character, delta, new_balance, note }
/api/admin/users/:id/subscriptionAdminGrant or revoke a user's API subscription. Grant defaults to 35 days.
Body: { active: boolean, days?: number }
Returns: { ok, character_name, api_subscription_valid_until }
Admin — Unmatched Deposits
/api/admin/unmatched-depositsAdminList ISK deposits that arrived with no valid or recognisable reference code.
Returns: { deposits[] }
/api/admin/unmatched-deposits/:id/creditAdminCredit an unmatched deposit to a specific user by character name.
Body: { character_name }
Returns: { ok, credited_to, amount }
/api/admin/unmatched-deposits/:id/dismissAdminDismiss an unmatched deposit without crediting anyone.
Body: { admin_note? }
Returns: { ok: true }
Admin — Stats
/api/admin/statsAdminPlatform-wide statistics: total deposits, withdrawals, user balances.
Returns: { total_deposits, total_withdrawals, total_owed, user_count }
Cron (internal)
/api/cron/poll-walletCronPoll the exchange corporation wallet journal. Credits player deposits and auto-distributes EVE corporate dividends. Runs every minute.
Returns: { scanned, matched, credited, errors[] }
/api/cron/record-pricesCronSnapshot current prices and 1-hour volume into price_history for all active listings. Runs hourly.
Returns: { ok, recorded }