How To Automate Mining Asteroids In EVE Online



This guide shows how to automate mining asteroids in EVE online using a bot.

Setting Up The EVE Online Client

For the mining bot used here, the EVE online client needs to be set up as follows:

  • Set the UI language to English.
  • Set the Overview window to sort objects in space by distance with the nearest entry at the top.
  • In the Inventory window select the ‘List’ view.
  • Enable the info panel ‘System info’. The bot needs this to find asteroid belts and stations.
  • Arrange windows to not occlude ship modules or info panels.
  • In the ship UI, disable “Display Passive Modules” and disable “Display Empty Slots” and enable “Display Module Tooltips”. The bot uses the module tooltips to automatically identify the properties of the modules.

Setting Up The Mining Bot

  • Make sure you have Microsoft .NET Framework 4.6.1 installed on your windows machine. This is a third party software the bot depends on to operate correctly. You can download the .NET Framework installer from
  • Download the bot application from This is the bot you will use to mine asteroids in EVE online.
  • Start the EVE Online client and log in to your account.
  • Move your mining ship to a solar system which has asteroid belts and dock at a station in which you want the mined ore to be stored. The bot will recognize the station and return to the same station when ore hold or cargo is full.
  • Start the bot application downloaded earlier. The bot then searches for and starts reading from the EVE online client process. This may take a few seconds. When the status icon in the EVE Online Client tab changes to green, the reading is working and you can continue to the next step.
  • In the bot app UI, switch to the tab titled Bot.
  • Click the button Automate Mining Ore From Asteroids and in the next screen the button Start Bot Operation.
  • Register at to get your bot operation key.
  • After entering the key in the app and confirming, the bot starts to work, identifies your mining modules, warps to the mining site and so on.

This bot keeps working until you interrupt it, warping between asteroid belts and station.
You can use the keyboard shortcut CTRL + ALT to interrupt the bot.
This bot automatically detects whether the ship has an ore hold, so you can also use it with ships which have no ore hold.

Development Of Sanderling - March 2018
Mining bot issue
Some questions about the new 2018-03-24 version - eve online
List Of EVE Online Bots For Beginners

First of all thanks for the great update! I like switching from bookmarks to belts method, was thinking about it myself. But there are some downsides.

  1. Unloading to stations only.
    To make hauling process a bit easier I use ore compression at refineries and engineering complexes. Solved this by taking InitiateDockToOrWarpToBookmark function from previous sample script, adding string UnloadBookmark = "UnloadBookmark"; to config section and replacing InitiateDockToOffload(); with InitiateDockToOrWarpToBookmark
  2. Rats.
    In systems lower then 0.8 rats might be a problem, especially for mining frigates and barges.
    Also solved this by taking drones code part from previous sample script, adding DroneLaunch(); after warp in and DroneReturnToBay(); before warp out.
  3. Asteroid belts sequence.
    Always start from first in list is not optimal. Especially if you have more than one bot in system or when belts are depleted. Had an issue when first belt in system was depleted and my bots was stuck there keep trying to pick it as new destination. Unfortunately my c# knowledge is limited and I cant solve it myself.

What am I suggesting is this:

  1. Always pick asteroid belt at random.
  2. Keep asteroids count data for each belt.
  3. Switch belt if it is depleted only and remove it from available belts list after that.


Thank you for sharing your experience.
However, reading this makes me wonder: Since you were already using and familiar with the older mining script, why not continue using that and configure it to use asteroid belts instead of bookmarks? Is this not an easier way to get all those features you transferred from the older script to the new one?

This seems simple enough to be appropriate for a beginners script. I will implement this in the beginners bot used here.

This seems useful for mining in general (meaning, in bots which are not specific for beginners), but I am not convinced that is appropriate to confront a new user with this additional complexity.

The idea behind this guide is to help people who are new to the framework. Therefore, the specific bot used here is optimized to avoid the risk of people getting stuck.

If someone is already familiar with the basics and now wants to improve mining yield, I suggest using another mining bot which has more features such as remembering and avoiding empty belts to save time.


Cant find it using search. @Viir could you please point me there?


I have not yet seen a mining bot which remembers and avoids empty belts. I am not interested in mining. If you want ore, another alternative would be to use an ISK farming bot and then buy the ore with ISK. That might be even more efficient than using a mining bot.