eve-esi

Consume EVE Online ESI API with OAuth2 SSO, ETag caching, and rate limiting.

4|1|Updated Jan 27, 2026
One-click install
npx skills add https://github.com/AreteDriver/ai_skills --skill eve-esi
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: eve-esi
Source: https://github.com/AreteDriver/ai_skills/tree/main/skills/eve-esi
Command: npx skills add https://github.com/AreteDriver/ai_skills --skill eve-esi

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps developers securely and efficiently consume EVE Online's ESI API by providing a cohesive client pattern that handles authentication, rate limiting, and data modeling.

Core Features & Use Cases

  • OAuth2 SSO flows: Manage the authorization code flow, token refresh, and JWKS verification.
  • ETag caching and rate limiting: Respect ESI limits with automatic backoff and cache validation.
  • Bulk and paginated endpoints: Prefer bulk calls and paginate responses to reduce overhead.
  • Data modeling patterns: Provide typed representations for common ESI data (markets, characters, industry).

Quick Start

Instantiate the ESI client and perform a simple public endpoint fetch like /characters/{character_id}/ to verify connectivity and caching.

Frequently Asked Questions about eve-esi

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement OAuth2 SSO and automatic token refresh for the EVE Online ESI API?

To implement EVE Online ESI OAuth2 SSO, use a robust client pattern that manages the authorization code flow, performs automatic token refresh, and verifies tokens via JWKS for secure backend authentication.

What is the best way to handle ESI rate limits and ETag caching in a backend service?

Handling ESI rate limits requires respecting rate-limit headers with automatic backoff and validating cache using ETag caching to reduce overhead and prevent endpoint throttling in your backend service.

How do I fetch bulk market data from ESI without hitting rate limits?

Fetch bulk market data from ESI by preferring bulk endpoints and paginating responses to reduce overhead, while relying on ETag caching and automatic backoff to stay within rate limits.

Does the ESI client pattern support typed data modeling for characters and industry?

Yes, the ESI client pattern supports typed data modeling by providing structured representations for common ESI data, including markets, characters, and industry, ensuring type safety in your application.

Can I use this ESI integration pattern with older v1 endpoints?

No, this ESI integration pattern enforces using ESI v2+ endpoints to ensure secure and efficient API consumption, preventing compatibility with deprecated v1 endpoints.

Why do I need scope validation when consuming the ESI API?

Scope validation is required when consuming the ESI API to ensure that the OAuth2 token possesses the necessary permissions for the requested endpoints, preventing unauthorized access errors.