canonical: https://jentic.com/apis/pathofexile.com/pathofexile-main

# Path of Exile API

Jentic publishes the only available OpenAPI specification for Path of Exile API, keeping it validated and agent-ready. The Path of Exile API provides programmatic access to game data including league information, ladder rankings, PvP match results, public stash tabs, and player account details. It supports OAuth 2.0 authentication for account-specific operations such as character retrieval and private stash tab access. The API covers 10 endpoints across 6 resource categories including leagues, ladders, PvP, stash tabs, accounts, and characters.

## For AI agents

Retrieve Path of Exile game data including league standings, ladder rankings, character details, and public stash tab contents for item trading analysis.

## Scope

Does not handle game client automation, item trading transactions, or account creation - use for read-only game data retrieval only.

## Capabilities

- Retrieve league metadata and seasonal event schedules with associated rules
- Query ladder rankings for any active league with pagination support
- Access public stash tab listings for real-time item trade monitoring
- Fetch authenticated player profiles and character inventories
- Look up PvP match results and season standings
- Browse character builds including equipped items and passive skill trees
- Track stash tab contents across multiple leagues for a single account

## Use cases

### Item Price Tracking

Monitor the Path of Exile economy by polling the public stash tabs endpoint for newly listed items. The API returns item data including mods, sockets, and listed prices, enabling automated price indexing across all active leagues. Each response includes a change ID for incremental polling without re-fetching old data.

Example prompt: Poll the /public-stash-tabs endpoint with the latest change ID and extract all items listed with a buyout price in the current challenge league

### Ladder and Ranking Analysis

Retrieve competitive ladder data for any Path of Exile league to track player progression, experience gains, and character builds at the top of the rankings. The ladder endpoint supports pagination and returns character class, level, experience, and account information for each entry.

Example prompt: Fetch the top 50 entries from the current challenge league ladder via `/league/{id}/ladder` and report the class distribution

### Character Build Inspection

Access detailed character data including equipped items, skill gems, and passive tree allocations for authenticated accounts. This enables build-sharing tools, theorycrafting applications, and progression tracking across multiple characters and leagues.

Example prompt: Retrieve the character named 'TestChar' via `/character/{name}` and list all equipped unique items with their mod rolls

### AI Agent Integration for Game Data Retrieval

AI agents can query Path of Exile game state through Jentic without managing OAuth token flows directly. Agents search for operations like 'get league ladder' or 'list public stash tabs', receive the operation schema, and execute calls with Jentic handling credential isolation and token refresh.

Example prompt: Search Jentic for 'get path of exile league ladder', load the operation schema, and execute a request for the current league's top 10 players

## Key endpoints

| Method | Path | Description |
| --- | --- | --- |
| GET | `/league` | List all active leagues |
| GET | `/league/{id}/ladder` | Retrieve ladder rankings for a league |
| GET | `/public-stash-tabs` | Poll public stash tab listings |
| GET | `/character/{name}` | Get character details by name |
| GET | `/account/stashes/{league}` | List account stash tabs in a league |
| GET | `/account/profile` | Get authenticated user profile |

## Key resources

- **Leagues** — List and retrieve league metadata including rules, start/end dates, and event flags
- **Ladders** — Query ranked player entries within a league with pagination
- **PvP Matches** — List PvP match results and retrieve individual match details
- **Stash Tabs** — Access public stash tab listings and authenticated private stash contents
- **Accounts** — Retrieve authenticated player profiles
- **Characters** — List and inspect character details including items and skills

## Why Jentic

- **Setup:** Wiring the Path of Exile API by hand means implementing its OAuth2 flow with token refresh, setting the api.pathofexile.com host, and building rate-limit and error handling yourself. Through Jentic you install once, import the Path of Exile API from the API Directory, store the credential once, and your agent calls it.
- **Permission scoping:** Path of Exile puts the resource id in the URL path (`/character/{name}`, `/league/{id}/ladder`), so a rule can pin your agent to a named character or league for reads. Every operation here is read-only, so nothing it can call trades items or changes account state.
- **Credential handling:** Your Path of Exile OAuth credential is stored once, encrypted, by your own Jentic One instance and injected at execution time. It never enters the agent's prompt, logs, or context.
- **Discovery method:** Agents search Jentic by intent such as 'get a league ladder ranking' or 'look up a character', and Jentic returns the matching Path of Exile operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

## Related APIs

- **Path of Exile API** — Duplicate spec covering the same Path of Exile endpoints
- **RAWG Video Games Database API** — Game metadata database covering 500,000+ titles across all platforms
- **IGDB API** — Comprehensive game database with reviews, release dates, and media

## FAQ

### Why is there no official OpenAPI spec for Path of Exile API?

Grinding Gear Games does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Path of Exile API via structured tooling. It is validated against the live API and kept up to date. Get started with Jentic One, the self-hosted execution layer.

### What authentication does the Path of Exile API use?

The Path of Exile API uses OAuth 2.0 for endpoints that access account-specific data such as private stash tabs, character details, and profile information. Public endpoints like /league and /public-stash-tabs do not require authentication. Through Jentic, OAuth tokens are stored in the credential vault and agents receive scoped access without handling the token exchange directly.

### Can I monitor item prices with the Path of Exile API?

Yes. The /public-stash-tabs endpoint returns all publicly listed items with their prices and properties. Each response includes a next_change_id for incremental polling, allowing you to track new listings without refetching old data. Agents can poll this endpoint through Jentic to build real-time price indexes.

### What are the rate limits for the Path of Exile API?

The Path of Exile API enforces rate limits per IP and per account. Authenticated requests are limited to approximately 45 requests per period with a sliding window. The /public-stash-tabs endpoint has separate limits optimized for incremental polling. Rate limit headers are returned with each response.

### How do I retrieve ladder rankings through Jentic?

Search Jentic for 'get path of exile league ladder', load the returned operation schema for the `/league/{id}/ladder` endpoint, then execute with the league ID parameter. Jentic returns the full response including character entries with level, class, and experience data. Install with pip install jentic.

### Can I access character build data through this API?

Yes. The `/character/{name}` endpoint returns full character data including equipped items, socketed gems, and passive skill allocations. This requires OAuth authentication with the account:characters scope. The /character endpoint lists all characters on the authenticated account.

### Can I limit what my agent is allowed to do with the Path of Exile API?

Yes. Because you run Jentic One yourself, your own rules decide which operations and credential your agent may use. The Path of Exile API carries the resource id in the URL path, so you can pin the agent to a named character with `/character/{name}` or a single league with `/league/{id}/ladder` rather than opening the whole surface. Every operation here is read-only, so even at its widest a scoped agent can fetch ladders, stash tabs, and profiles but cannot trade items or alter account state.
