EVE Miner Hub — A Complete Overview of the Mining Tracker for EVE Online

If you mine in EVE Online, especially across multiple accounts, you've probably dealt with the hassle of scattered data: mining ledgers split across characters, fluctuating market prices, and no easy way to see the full picture. That's exactly why I built EVE Miner Hub.

What is EVE Miner Hub

EVE Miner Hub (EMH) is a free web service that automatically collects mining data from all your EVE Online characters, calculates the value based on current market prices, and presents comprehensive statistics in a clean dashboard. The highlight feature is an OBS widget that displays your mining output on stream in real time.

The service operates through the official ESI API and EVE SSO authentication — your data comes directly from CCP's servers, safely and without violating any game rules.

How It Works

The process is straightforward:

  1. Sign up — create an account on the website with a username and password.
  2. Connect your characters — in the dashboard, add your characters through EVE SSO authorization. This is the standard OAuth 2.0 process used by all third-party EVE Online services. You grant read access to your mining ledger — that's it.
  3. Automatic data collection — the service queries the ESI API every 5 minutes to fetch updated mining data for each connected character. Market prices are refreshed every hour.
  4. View your stats — log in to the dashboard and see the complete picture.

Dashboard

Characters — a list of all connected characters with portraits, token status, and management options. If an authorization token has expired, the service will warn you.

Mining Overview — three cards with key metrics: total ore volume (m³), total ISK value, and total units mined. All figures are recalculated using current market prices.

Character Filtering — if you have multiple characters connected, click any one of them to see stats for that character only. All character cards stay visible on screen, with the active one highlighted.

Time Filtering — quick filters are available: today, week, month, all time. You can also pick a specific date or a date range.

Ore Table — a detailed breakdown by ore type with quantity, volume, and ISK value. Fixed-width columns keep the table stable when switching filters.

OBS Widget for Streamers

This is the feature many will find most valuable. In the dashboard you get a unique URL to add as a Browser Source in OBS. The widget displays:

  • Total ISK for today — in large text at the top.
  • Per-character breakdown — how much each character has mined, with portrait and ISK total.
  • Ore table — which ores were mined, unit count, and ISK value.
  • Live indicator — a pulsing green dot shows that data is being updated.
  • Refresh timer — a countdown to the next data update.

When data updates, numbers animate smoothly — counting from the old value to the new one, which looks great on stream.

Two modes:

  • Full — with characters and ore table.
  • Compact — totals and ore only, without the character list. Useful if you don't want to reveal your alts.

Two languages — the widget supports both Russian and English interfaces, set via a URL parameter.

The widget is styled in EVE Online's dark aesthetic with a semi-transparent background — it blends naturally over any game content.

API for Integrations

Beyond the widget, the service provides a public JSON API. Using the same token as the widget, you can retrieve mining data in JSON format. This opens up possibilities for:

  • Discord bots — automatic mining reports posted to a corporate channel.
  • Google Sheets — import data for custom charts and analytics.
  • Custom dashboards — if you want to visualize data your own way.
  • Mobile apps — check your mining output from your phone.

The API supports filtering by period, character, and date range. Documentation is available directly in the dashboard.

Who Is This For

Multiboxing miners — the core audience. If you mine on 2, 5, 10 or more accounts, EMH pulls data from all characters into one place. No more switching between accounts to understand the big picture.

Streamers — the OBS widget displays clean, informative stats over your game. Viewers see how much you're earning in real time.

Corporate mining directors — the API lets you build reports and automate tracking of corp members' mining output.

Any pilot who mines — even with a single character, the service is a handy tool for tracking mining output with automatic value calculation.

Security

  • Character authorization goes through official EVE SSO — the service never sees your EVE password.
  • Only read access to mining ledger data is requested — the service cannot perform any actions on behalf of your character.
  • Authorization tokens are stored securely and used solely for fetching data from the ESI API.

Summary

EVE Miner Hub is a tool I originally built for myself, because mining across multiple accounts without unified statistics was a pain. The service is completely free and will continue to be developed.

Sign up, connect your characters, and start tracking:

https://emh.prudn1koff.com/

1 Like

Thank you very much…

It’s always good to have a helpful app available to make things easier in Eve…

1 Like

Yeah, that used to be a real headache — tracking how much I’d mined over a week or a month. Now it’s all presented in a simple and convenient way.

1 Like

A problem was found: Jita 4-4 does not always provide reliable ore value estimates. Because of that, the service now includes refined yield calculations and the value of the minerals after refining.

So you do not have to mess around configuring the service or pass extra data from ESI — and I know not everyone likes doing that — I added refining estimates for three scenarios, assuming all relevant skills at level 5 plus a +4% refining implant:

  • refining at an NPC station

  • refining at an Athanor with a T2 rig

  • refining at a Tatara with a T2 rig

Now you will have the most complete information possible about your mining yield.

1 Like

EVE Miner Hub — Major Update!

Hey capsuleers! Just rolled out a big update to the service. Here’s what’s new:

:bar_chart: Fleet ISK/Hour
The service now automatically detects mining sessions and calculates your fleet’s average ISK/hour. No manual input needed — the system
tracks activity through regular data update ticks. Available for “Today” and “Yesterday” filters.

:pick: What’s Most Profitable to Mine?
New section in the dashboard — ore ranking by ISK/m³ after refine (Tatara + T2 rig). Each ore shows a projection: how much your fleet
would have earned mining the same volume of a different ore. Difference highlighted in green/red — instantly see what’s more
profitable.

:chart_increasing: Daily Trends
For “Week”, “Month” and “All Time” periods, a daily breakdown table is now available: volume, value and ISK/hour for each day. Track
your fleet’s efficiency over time.

:date: “Yesterday” Filter
New filter added for quick access to yesterday’s mining stats.

:high_voltage: Performance Optimization
Completely reworked the data update engine. Parallel ESI requests, ETag caching, priority-based update system — active miners refresh
every 5 minutes, others every 10-15. The service is now ready to scale to thousands of users.

:wrench: Refine Fix
Updated reprocessing yields: Athanor T2 null/WH — 87.62%, Tatara T2 null/WH — 90.63%.

Come check it out and let me know what you think! :bullseye:

1 Like

EVE Miner Hub — June 19–20, 2026 Update

Pilots!

We completed the largest technical update in the history of EVE Miner Hub. The update covers mining history accuracy, reprocessing calculations, security, the user dashboard, price analysis,
and ESI synchronization reliability.

Important notice for OBS and API users

As part of the security update, all existing widget tokens were rotated.

Old OBS and API URLs no longer work. Please open your dashboard and copy the new Browser Source or API URL.

The public mining API response structure remains backward-compatible.

Fixed missing mining data after changing systems

ESI stores the same ore mined in different solar systems as separate ledger entries. Previously, the local identity key did not include the solar system, so mining the same ore after moving the fleet could
overwrite an earlier entry.

Every mining record is now identified by:

  • character;
  • UTC date;
  • ore type;
  • solar system.

Entries from different systems can no longer overwrite each other.

We replayed the available local ESI cache and restored 5,351 previously missing mining rows. The June 17–18 mining marathon was fully restored within the data available in the cache.

Each character ledger response is now applied atomically: either the entire response is committed or nothing is changed. The ETag is stored only after a successful commit, preventing a 304 Not Modified response
from preserving partially processed data.

Mining history by solar system

A new dashboard switch is now available:

By ore / By system

The system report shows:

  • solar system name;
  • mined units;
  • total volume in m³;
  • ore value in ISK;
  • the system’s share of total mining volume;
  • first and last mining dates;
  • number of active days;
  • detailed ore composition.

Each system can be expanded to show individual ores, quantities, volumes, and values.

Location data is private. It is available only through the authenticated dashboard and is not exposed through widget tokens, OBS, or the public mining API.

Corrected reprocessing calculations

Reprocessing now follows EVE Online’s batch model:

  • only complete batches are processed;
  • ore below the required batch size is ignored;
  • yield is applied to the complete processable stack;
  • the final mineral output is rounded down after the yield calculation.

Current scenarios:

  • NPC station — 72.36%;
  • Athanor with T2 rig — 87.62%;
  • Tatara with T2 rig — 90.63%.

Historical reports now use mineral prices from the latest mining date in the selected period instead of today’s market. Old mining events will therefore no longer change value whenever current prices move.

The dashboard now clearly separates:

  • raw ore value;
  • estimated reprocessed value;
  • mineral price date.

Backward-compatible refine.price_mode and refine.price_date fields were added to the API.

New price analysis interface

The price analysis section now uses an in-game-market-style layout.

The chart is displayed on the left, while a permanently expanded material catalog is available on the right. Supported categories include:

  • ore;
  • minerals;
  • ice;
  • gas;
  • moon materials;
  • planetary industry materials.

The catalog now provides:

  • official EVE item icons;
  • instant search;
  • a clearly highlighted active item;
  • automatic selection of the first item;
  • remembered selection for each category;
  • mouse and keyboard navigation;
  • explicit loading and error states.

On tablets and mobile devices, the catalog automatically moves above the chart.

Official item icons

EVE Online icons are now displayed for:

  • mined ore;
  • reprocessed minerals;
  • ore profitability rankings;
  • price analysis items;
  • the currently selected chart.

Images are loaded from the official EVE Image Server using each item’s type_id.

Security improvements

A comprehensive application security update has been completed:

  • EVE access and refresh tokens are encrypted at rest;
  • OAuth state is single-use and time-limited;
  • only the required mining scope is requested;
  • linked characters cannot be silently transferred between accounts;
  • character deletion and widget-token management require POST and CSRF validation;
  • backend access requires the administrator role;
  • secure cookie settings are enabled;
  • TLS verification is mandatory for ESI, SSO, and SDE connections;
  • public API rate limiting has been added;
  • widget tokens can be created, rotated, and revoked;
  • token-bearing URLs are excluded from access logs;
  • mining API responses use no-store and no-referrer.

Worker and synchronization reliability

Background processing has also been improved:

  • separate active, warm, and cold character priorities;
  • PID locks to prevent duplicate workers;
  • parallel ESI requests;
  • safe ETag handling;
  • idempotent recovery commands;
  • automatic solar system name synchronization;
  • optional universe metadata failures can no longer roll back committed mining data.

Known limitations

  • Historical entries that are no longer available from either ESI or the local cache cannot be recovered.
  • The “Hour” filter currently represents the current UTC day rather than a true rolling 60-minute period.
  • The advertised minimum mining-tick requirement for ISK/hour is not yet enforced by the calculation. This will be addressed separately.

Thank you to everyone who submits reports, calculation examples, and real fleet data for verification. Please continue reporting any discrepancies you notice, especially in mining history, solar systems,
reprocessing, and ISK/hour calculations.

Fly safe!
EVE Miner Hub

1 Like