1 of 16

Intro to the Eve Stable Infrastructure (ESI)

Using the ESI and other EVE related APIs

2 of 16

Class Rules

  • Feel free to ask questions in:�����
  • Re-enable “push-to-talk” or mute yourself in the Classroom Voice Activation group from Auth
  • Recording the class is only permitted if all participants are informed about it and have agreed to being recorded.
  • Stay safe during the class (usually docked-up is preferred).�

Text

Click speech bubble in top right of Discord classroom channel

Preface your questions with “Q” e.g.: “Q: What are bookmarks?”

Voice

Whenever there are open comms �(usually at the end of class during Q&A session).

3 of 16

What is this class about?

What will we talk about?

  • The ESI - Eve Stable Infrastructure�
  • Tools that use it, such as the official EVE Excel Plugin�
  • 3rd Party apps and data sources that are used side by side with the ESI

What should you know?

  • Have at least a basic understanding of programming. �
  • Have a basic understanding of RESTful API’s and JSON payloads�
  • Have a desire to build your own tools

Take Note!

The ESI used to be called the “Eve Swagger Interface” but was moved off Swagger to OpenAPI in 2025

4 of 16

What won’t this class cover?

  • How to program�
  • It will barely scratch the surface of what’s possible through the ESI�
  • How to use Excel in general

5 of 16

EVE Excel Plugin

  • This official Plugin for Microsoft Office Excel will give you direct interaction in your spreadsheets to the ESI and every bit of information it can pull�
  • First - you need to use Microsoft Excel - there are Google Sheet libraries that can do some of this, but they are not always well maintained.�( You can use the GESI to do this on google sheets!)�
  • Second - follow the instructions on how to install the plugin here:�https://support.eveonline.com/hc/en-us/articles/8165207770524-EVE-Online-Excel-Add-in

6 of 16

7 of 16

Authing your access through a toon

  • In Excel, we add a character here and go through the process of logging in. This is using the OAuth2 system on CCP’s servers directly - your information is *never* consumed by the 3rd party app in this manner, the login and credential requests are served by and return directly to CCP.

  • Logging in gives you access to many more functions - and if there is something your character has access to in game, like corp information, you can access it through these functions as well

8 of 16

9 of 16

The EVE Stable Infrastructure

  • OpenAPI is a framework for generating endpoints and required body formats quickly and effectively, and making it reactive to changes in data structures on the back end (through version changes in the user side)�
  • The ESI is a set of mostly read only endpoints that can pull information directly from EVE. This information is usually slightly out of date, around an hour for most things though it can be cached for up to 24 in some situations.�
  • The functions that we showed off in Excel are just shortcuts for calling these exact endpoints!�
  • Find the ESI documents at https://developers.eveonline.com/api-explorer
  • Set up a Developer App

10 of 16

Data Structure return

  • ID Numbers - everything in eve has an ID number, from every module type to every character, corporation, and more.�
  • The ESI will most often just return or request ID numbers, so you have to know how to convert them.�
  • The ESI end points of universe/ids and universe/names are the end points that can convert from names to id and id to names respectively. �
  • Alternatively, for things that don’t change (ships, modules, ect) you have the SDE

11 of 16

Developer App

  • App Token (SECRET)�
  • App return URL�
  • Scopes�
  • Create a developer app here: https://developers.eveonline.com/

12 of 16

Other Data Sources and APIs

  • SDE - Static Data Export (Fuzzworks)�
  • Eve-ref.net�
  • Zkillboard/api, Janice, EveWho, and many more

13 of 16

A Brief mention of Dogma

  • Dogma is the various effects and mechanics an item exerts on the world. �
  • Understanding Dogma is only needed if you want to get into some nitty gritty of simulation (like Pyfa) of the space pixel game we play�
  • You can get Dogma information through both the SDE and the ESI

14 of 16

Typical Public ESI Request Flow

  • Need Information on something
  • Get ID of something related (From SDE, from EveRef, from a universe/id call)
  • Call the appropriate endpoint.
  • If the endpoint is public, serialize the data into your code objects and do as you need.
  • Repeat calls as necessary
  • Retrieve information, serialize, and process

15 of 16

Some coding resources

  • EsiPy - a python swagger ESI library - https://github.com/TargetedEntropy/EsiPy
  • DjangoESI for Django Apps (Alliance Auth)�
  • Data Dumps of Market History, Killmails from zkill, and others - available places like fuzzworks and eve-ref�
  • An example app can be found at: https://github.com/lynkfox/eve_esi_example_app

16 of 16