Skip to content

EVE Developer Documentation

Crowdsourced documentation for third-party developers

ESI.NET

A .NET wrapper for EVE Online's ESI API, multi-targeting netstandard2.0, net8.0, and net10.0. Handles the SSO/OAuth2 flow (including PKCE), transparently refreshes near-expired access tokens before a request goes out, and wraps every ESI endpoint behind a typed client registered via IHttpClientFactory.

Features

  • Every ESI endpoint wrapped behind a typed IEsiClient, organized by category (client.Character, client.Assets, client.Universe, ...)
  • SSO/OAuth2 authentication, including the PKCE flow for public (secretless) clients
  • Transparent access-token refresh - a near-expired token is refreshed automatically before an authenticated call goes out, with a DI-friendly hook to persist the rotated refresh token
  • Per-call options for cancellation, conditional requests (ETag/If-None-Match), and pagination
  • Actively monitored against CCP's live API every day, so new endpoints and spec changes get caught - and shipped - fast, not months later