Euro Economy API
The backend that powers this site. Every endpoint except /health requires an API key. Amounts are always in cents (€1.00 = 100).
http://localhost:3000X-API-Key: your-api-key-hereHealth
Check that the backend and database are running.
/healthServer + database health check.
NoneAuthentication
Link a Minecraft account to the site with a temporary 6-digit code and a JWT.
/api/auth/generate-codeGenerate a 6-digit code (valid 5 minutes).
None/api/auth/verify-codeVerify a code from the mod when a player runs /auth <code>.
None/api/auth/check-codePoll whether a code has been verified; returns a JWT on success.
None/api/auth/verify-tokenValidate a JWT for protected routes.
JWTEconomy
Read and modify player balances. Amounts are in cents (€1.00 = 100).
/api/economy/balance/:uuidGet a player’s balance by UUID (creates them at 0 if new).
API key/api/economy/balance/setSet an exact balance (admin).
API key/api/economy/balance/addAdd money to a balance.
API key/api/economy/balance/removeRemove money from a balance.
API keyTransactions
Atomic transfers and transaction history.
/api/transaction/payAtomic transfer between players and/or organizations.
API key/api/transaction/recentRecent transactions (limit, offset).
API key/api/transaction/volumeTotal transfer volume over a time window (hours).
API keyMarket analytics
Aggregate money-supply and holder statistics, recalculated every 60 seconds.
/api/market/total-supplySum of all player balances.
API key/api/market/market-capMarket capitalization (alias for total supply).
API key/api/market/top-holdersRichest players (whale tracking).
API key/api/market/statsComprehensive market statistics.
API key/api/market/healthBackend + database health.
API keyMarketplace listings
The player-driven marketplace.
/api/market/listingsCreate a new item listing.
API key/api/market/listingsList active listings (paginated).
API key/api/market/listings/:idUpdate a listing’s price or expiry.
API key/api/market/listings/:idRemove a listing; the item returns to the seller.
API keyItems
Remotely give items to players; queued until they are online.
/api/items/giveGive an item (with optional enchantments).
API key/api/items/pending/:usernamePending items for a player (called by the mod).
API key/api/items/mark-deliveredMark an item as delivered.
API keyNotifications
Queue in-game messages shown when a player joins or checks notifications.
/api/notifications/createCreate a notification for a player.
API key/api/notifications/pending/:usernamePending notifications (called by the mod).
API key/api/notifications/mark-deliveredMark a notification as delivered.
API key/api/notifications/announceSend a marketplace purchase announcement.
API keyOrganizations
Business and District accounts: separate entities with balances, owners and members.
/api/business/createCreate a Business account.
API key/api/business/listList Business accounts.
API key/api/district/createCreate a District account.
API key/api/organizations/user/:uuidOrganizations a user belongs to.
API key/api/:idUpdate an organization’s name or logo.
API key/api/:idDelete an organization.
API keyAdmin
Maintenance operations.
/api/admin/flush-cacheClear all in-memory caches.
API key/api/admin/recalculate-supplyForce a market-stats recalculation.
API keyThis is a summary. See the full API documentation for request/response bodies, examples and error codes.