Get Started

Create your application now

  • Develop with CREST and ESI
  • Submit your applications to CCP
Manage Applications

Third Party Developer Blog rss


ESI Swagger Codegen Issues and Workarounds

This blog addresses an inconsistency [1] with a tool used within our previous blog: Using Swagger Codegen to Generate a Client API. In the previous blog we chronicled how to generate an ESI client library for Python using the Swagger Editor or curling the endpoint (which the Swagger Editor uses). However, it's been brought to our attention that is not working with the ESI Swagger spec found at Because online Swagger tools may not always work, this blog will present a backup method that can be ... read more


ESI Step by Step - SSO to Authenticated Calls

This blog post is part of a series of blogs examining best practices for ESI development. Each blog will be published on the 8th of each month during the journey towards XML API and CREST’s termination date. The legacy APIs will be terminated on May 8th, 2018, or earlier if metrics signal a trivial level of usage. Last month, we talked about auto generating a client library for ESI using Swagger Codegen. This month we will expand on this by stepping through the SSO authentication flow and using that authentication to make a call ... read more


ESI and optional booleans

Greetings space developers, Just wanted to send out a short update to notify everyone of a behavioral change in ESI. By the time you're reading this, ESI will have stopped sending optional boolean attributes when they are not True. If a spec has the boolean as required, the value will always be sent. Otherwise the key/value will only be sent if the value is True. An object property is required only if it is listed in the object schema's required array. For example, the alliance object in the GET /v1/corporations/{corporation_id}/alliancehistory/ 200 response ... read more