DivTally ← Back to DivTally

How it works

Paste a build, see what it costs. Here is exactly what happens, which servers are involved, and what is stored — in plain words.

How to use it

Rares price on your machine, never on a server — full story below.

Where every number comes from

Two kinds of items, two different sources:

Why the split Neither poe.ninja nor the trade site lets a random website read prices directly from a visitor's browser (no cross-origin access). So hands-free rare pricing needs code running with permission on your own machine — the extension, a userscript, or the local app. Everything else stays free and installs nothing.

The exact endpoints

These are every server DivTally contacts. You can verify them in your browser's Network tab.

WhenRequestWhose server
You appraise a buildGET/POST {API_BASE}/api/buildOurs (reads poe.ninja only)
Item & currency icons renderGET web.poecdn.com/… (images)GGG's public image CDN — your browser, pictures only
Filling cached rare pricesGET {WORKER_BASE}/cacheOurs (a dumb key/value store)
A rare priced on your machinePOST {WORKER_BASE}/cacheOurs (writes your result for others)
You click a trade linkGET pathofexile.com/trade/search/…Your browser tab, opened by you
The extension prices a rarePOST pathofexile.com/api/trade/…Your browser & IP (extension only)

The build function reads only poe.ninja. The cache Worker reads and writes only its own key/value store. Item and currency pictures load as plain images from GGG's public CDN (web.poecdn.com) — no cookies, nothing about you. Fonts are served from this site, not Google. The only requests to pathofexile.com itself come from your own browser — a tab you opened, or the extension you chose to install.

What's stored, and where

On your device (localStorage — never leaves your browser)

KeyWhat
bpc_manual:…Prices you pasted for a build's rares, so they survive a reload.
bpc_purchased:…Which items you ticked as "already bought".
bpc_recent_buildsThe builds you looked up, for the "saved characters" shortcuts.
bpc_status / bpc_league / bpc_tierYour control preferences.
bpc_cache_optoutWhether you've opted out of the shared cache (below).

No account, no login, and no cookies we set — no analytics, no ad/tracking pixels, no third-party scripts. The only third-party server your browser touches on a normal page load is GGG's image CDN (web.poecdn.com) for item pictures; it sets nothing and learns nothing but that an icon was fetched. Clear your browser storage and everything on your device is gone.

In the shared community cache (short-lived, public prices only)

When a rare is priced on a real machine, its price only is stored so the next visitor with the same build sees it too. Each entry is a chaos number plus a listing count and the trade link — keyed by a hash of the item's league + name + mods. It holds no character name, account, or anything identifying, and every entry expires after 24 hours. Unpriceable items are simply left blank (a link, never a made-up number).

This cache is open — the recipe is public, so anyone can contribute (that is how the extension shares your results back). So the site treats it as untrusted: a cached price is always shown as community-submitted and unverified, never with the green "verified" dot a poe.ninja price gets, and its confidence is computed from the listing count on our side — whatever a sender claims is ignored. Values are capped to sane magnitudes, and a per-contributor daily write limit keeps one script from flooding it. It is a convenience, not a source of truth: to trust a number, click through to the live trade search.

Opt out of the shared cache

With this on (the default), your build reads cached rare prices, and prices produced on your machine (via the extension) are shared back. Turn it off and this site will neither read from nor write to the shared cache — you'll price every rare yourself.

You're using the shared cache. on

Playing nice with the trade API (rate limits)

Grinding Gear Games publishes rate limits for their trade API and temporarily blocks IPs that ignore them. Because this site never calls that API, it can't cause you a problem. The two places trade calls do happen both behave:

The extension, precisely

Optional, open source, and deliberately boring:

Get it (once each store approves the listing): links appear here when published. Read the code: the open-source repository.

Not affiliated with GGG This is a fan-made tool. It is not made, endorsed, or supported by Grinding Gear Games. "Path of Exile" and related marks belong to GGG. "Official" here means transparent and restrained — not that it comes from GGG.