Discover/poe API
live

poe APIpoe.ninja

Access Path of Exile economy and build data from poe.ninja. Get item prices, currency rates, divination card values, market trends, and class build stats.

Endpoint health
verified 2d ago
get_item_prices
get_currency_prices
get_market_trends
get_build_classes_and_dps
4/4 passing latest checkself-healing
Endpoints
5
Updated
21d ago

What is the poe API?

The poe.ninja API exposes Path of Exile economic and build data across 5 endpoints, covering item prices, currency exchange rates, divination card values, sparkline market trends, and character class statistics. The get_item_prices endpoint returns chaos and divine orb valuations per item across categories like UniqueWeapon and UniqueArmour, filtered by league. Build data from get_build_classes_and_dps shows class popularity rankings and top skills from the active ladder.

Try it
League name. Active economy leagues include Mirage, Hardcore Mirage, Standard, Hardcore.
Item category. Accepted values include UniqueWeapon, UniqueArmour, UniqueAccessory, UniqueFlask, UniqueJewel, SkillGem, Map, Incubator.
api.parse.bot/scraper/d24b0bde-6a4c-44a4-82b3-3eb42f9e3d0c/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/d24b0bde-6a4c-44a4-82b3-3eb42f9e3d0c/get_item_prices?league=Mirage&category=UniqueWeapon' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace poe-ninja-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: poe.ninja SDK — bounded, re-runnable; every call capped."""
from parse_apis.poe_ninja_api import PoeNinja, LeagueName, ItemCategory, TrendCategory, NotFoundError

client = PoeNinja()

# Construct a league instance to scope all queries
mirage = client.league(LeagueName.MIRAGE)

# Get unique weapon prices — limit caps total items fetched
for item in mirage.items(category=ItemCategory.UNIQUE_WEAPON, limit=5):
    print(item.name, item.price, item.divine_price, item.base_type)

# Get currency exchange rates
for currency in mirage.currencies(limit=5):
    print(currency.name, currency.chaos_equivalent, currency.receive_price)

# Get market trends with sparkline history for a category
for trend in mirage.trends(category=TrendCategory.CURRENCY, limit=3):
    print(trend.name, trend.chaos_value, trend.sparkline)

# Get build class popularity and top skills
build = mirage.builds(limit=1).first()
if build:
    print(build.class_name, build.popularity_percentage)
    for skill in build.top_skills:
        print(skill.skill, skill.percentage)

# Typed error handling around a league query
try:
    hardcore = client.league(LeagueName.HARDCORE)
    for item in hardcore.items(category=ItemCategory.UNIQUE_FLASK, limit=2):
        print(item.name, item.price)
except NotFoundError as exc:
    print(f"not found: {exc}")

print("exercised: league.items / league.currencies / league.trends / league.builds")
All endpoints · 5 totalmissing one? ·

Retrieve current prices of Path of Exile items from poe.ninja for a given league and item category. Returns items with chaos orb and divine orb valuations, base types, link counts, and item classes. Categories that no longer exist on poe.ninja (e.g. DivinationCard) return an upstream 404.

Input
ParamTypeDescription
leaguestringLeague name. Active economy leagues include Mirage, Hardcore Mirage, Standard, Hardcore.
categorystringItem category. Accepted values include UniqueWeapon, UniqueArmour, UniqueAccessory, UniqueFlask, UniqueJewel, SkillGem, Map, Incubator.
Response
{
  "type": "object",
  "fields": {
    "items": "array of item objects with name, price (chaos), divine_price, base_type, links, item_class, currency",
    "league": "string — league name used for the query",
    "category": "string — item category used for the query"
  },
  "sample": {
    "data": {
      "items": [
        {
          "name": "Kingmaker",
          "links": 6,
          "price": 237080,
          "currency": "Chaos Orb",
          "base_type": "Despot Axe",
          "item_class": 3,
          "divine_price": 400
        }
      ],
      "league": "Mirage",
      "category": "UniqueWeapon"
    },
    "status": "success"
  }
}

About the poe API

Economy Data by League

The get_item_prices endpoint accepts a league parameter (e.g., Mirage, Standard, Hardcore) and a category string such as UniqueWeapon, UniqueArmour, UniqueAccessory, UniqueFlask, or UniqueJewel. Each item in the response includes name, price in chaos orbs, divine_price, base_type, links, item_class, and currency. Note that categories removed from poe.ninja — such as DivinationCard via this endpoint — return an upstream error; use get_divination_cards instead for card data.

Currency and Divination Card Endpoints

get_currency_prices returns all tracked currency items for a given league with chaos_equivalent, receive_price, and pay_price fields. This covers orbs, catalysts, lifeforce, and other tradeable currencies. get_divination_cards returns card-specific fields: name, stack_size, chaos_value, divine_value, and art_filename — the last of which is useful for building card preview UIs.

Market Trends and Sparklines

get_market_trends accepts both league and category parameters and returns a trends array. Each entry includes chaos_value plus two 7-point numeric arrays: sparkline and low_confidence_sparkline. These represent recent price movement and are suitable for rendering mini price-history charts or detecting significant valuation shifts over the tracked window.

Build Statistics

get_build_classes_and_dps returns class-level ladder data for a specified league. Each object in the classes array includes class_name, popularity_percentage, and a top_skills array of skill-name/percentage pairs. A note field in the response indicates data availability, since build ladder data requires an active league ladder to be populated.

Reliability & maintenanceVerified

The poe API is a managed, monitored endpoint for poe.ninja — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when poe.ninja changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official poe.ninja API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
2d ago
Latest check
4/4 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Track chaos and divine orb prices for unique weapons across active leagues to inform trade decisions
  • Display a currency exchange rate table using chaos_equivalent, receive_price, and pay_price from get_currency_prices
  • Render sparkline charts from the 7-point sparkline arrays returned by get_market_trends to visualize price volatility
  • Build a divination card reference tool showing stack_size, chaos_value, and card art via art_filename
  • Generate class tier lists from popularity_percentage and top_skills data returned by get_build_classes_and_dps
  • Alert on significant price shifts by comparing sparkline values for high-value unique items across leagues
  • Power a league economy dashboard aggregating item prices, currency rates, and divination card values in one view
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does poe.ninja have an official public developer API?+
Yes. poe.ninja provides a public API documented at https://poe.ninja/swagger. It covers economy and build data and is freely accessible, though it has its own usage terms and may change without notice.
What does `get_market_trends` return that `get_item_prices` doesn't?+
get_item_prices returns current valuations for items. get_market_trends adds two 7-point arrays per entry — sparkline and low_confidence_sparkline — representing recent price movement percentages. These are useful for spotting price direction rather than just the current snapshot value.
Are item-level details like mods, implicit/explicit affixes, or prophecy data available?+
Not currently. The API returns pricing fields (chaos_value, divine_price), metadata (base_type, links, item_class), and build statistics, but does not expose per-item mod lists, implicit or explicit affixes, or prophecy data. You can fork this API on Parse and revise it to add an endpoint targeting those details.
Does build data cover individual character profiles or passive tree snapshots?+
Not currently. get_build_classes_and_dps aggregates class-level data — class_name, popularity_percentage, and top_skills — from the league ladder. Individual character profiles, passive trees, or gear loadouts are not returned. You can fork the API on Parse and revise it to add an endpoint covering individual character build data.
How fresh is the league data, and what happens when a league ends?+
Data reflects what poe.ninja currently tracks for active leagues. The league parameter accepts active leagues like Mirage, Hardcore Mirage, Standard, and Hardcore. Querying a deprecated or ended league may return stale or empty results. Build data additionally requires an active ladder; the note field in get_build_classes_and_dps responses indicates when data is unavailable for a given league.
Page content last updated . Spec covers 5 endpoints from poe.ninja.
Related APIs in EntertainmentSee all →
poedb.tw API
Search and retrieve comprehensive Path of Exile game data including items, gems, leagues, and game mechanics like bleeding effects across both PoE 1 and PoE 2. Get detailed information about specific items and categories, or browse current league information to stay updated on the latest game content.
pricecharting.com API
Access collectible pricing data from PriceCharting.com. Search for Pokémon cards, US coins, and other collectibles to retrieve current prices across multiple grades (ungraded, PSA 9, PSA 10, MS62, MS66, and more), browse full set listings, view historical price trends, and explore recent sold listings.
rip.fun API
Browse and search trading cards, packs, and sets while tracking real-time market prices and price history on the rip.fun marketplace. Monitor trending cards, view detailed card and pack information, check recent mystery pack pulls, and analyze price changes to stay informed on the trading card market.
playerok.com API
Search and browse in-game items, accounts, and gaming services on Playerok's gaming marketplace. Access detailed product listings, game categories, and featured items. Filter by game or category to retrieve available offerings.
dpm.lol API
Look up League of Legends champion builds, tier lists, and leaderboard rankings from dpm.lol to optimize your gameplay. Search through champion data and discover the best builds for any champion you want to master.
rolimons.com API
Access real-time Roblox limited item market data, search and view player profiles and inventories, track recent trade advertisements, browse top games and player counts, and read the latest site articles — all through a single API.
dofus.com API
Access comprehensive Dofus 3.0 game data including detailed class information, current bug reports, daily Almanax rewards, and player rankings. Explore the full encyclopedia and community statistics to optimize your gameplay and stay updated on game status.
howbazaar.gg API
Query items, skills, merchants, and monsters from the How Bazaar game database. Look up detailed information about in-game equipment, abilities, NPCs, and enemy encounters, with optional filters by hero, tier, size, and tag.