Changelog
Everything that has changed on this site, in plain language, newest first — new pages, new sold data, fixes, and the things we decided to stop showing. This is a price tool built in the open: if the way a number is gathered or displayed changes, it gets written down here.
Including the unflattering entries. A collection total that over-valued cards, rows nobody could tell apart, a hypothetical trading return that had no business on a price site — they are all below. A changelog that only lists good news is marketing.
August 3, 2026
Added
- A page auditing our own numbers: how many cards we can price at all, how many rest on a deep enough sample, how fresh the data is, and a plain list of what we refuse to print and why.
- A documentation page for the free JSON API: every endpoint, the three shapes a price can take, how asking prices are published, the feeds, attribution, and worked examples you can paste into a terminal.
- A documentation page for the assistant server, with install steps for the common tools and an explanation of how the caveats survive the trip into a chat window.
- Both are linked from the footer of every page.
- Card pages now show current asking prices in a small strip under the sold price: how many listings we have seen recently, the cheapest one, and links to the three cheapest so you can go look for yourself.
- Cards with no sale yet get the most out of this. On a card nobody has sold, the asking strip is the main thing on the page — it is the only honest number we have, and it is labelled as one.
- A spread line appears where we can back it: how far the cheapest asking price sits above or below the last sold median, so you can see at a glance whether sellers are ahead of the market.
- Every page now carries a contact address. If a price here disagrees with what you are seeing in the market, say so — a reader who spots a bad number is the fastest correction this site has, and corrections get written up here like everything else.
- The accuracy page explains what to send: the card, and the sale we missed or should not have counted.
- The EN BP01 set is now labeled "BP01 (EBP01)" in its own page title and heading, and every card's page description, search index, and structured data now also carries the EBP01 code alongside BP01. That's the name the wider English market and every price-tracking competitor already uses for this set — searching for it should land here too. Nothing moved: every URL is unchanged, this is purely an alias.
- A free JSON API, no key and no sign-up. One address per card and one index of all of them, each carrying the same honest confidence wording the page shows. Attribution requested, nothing more. If you want to build something on Palworld sold prices, you do not need our permission or a scraper.
- RSS feeds for the newest completed sales and for price movers, so you can follow the market from a feed reader without an account or an email address.
- A plain-language note for AI assistants at the root of the site, telling any model that summarises us how to quote these prices without turning a thin, qualified estimate into a confident number.
- The homepage carries `WebSite` + `Organization` structured data (JSON-LD) — the brand name, site URL, logo, and a search action pointed at the real card search (`/cards/index.html?q=`, the same URL the search box's own no-JS fallback already used). This is what lets Google offer a sitelinks search box for brand queries, and helps bind the site as a distinct entity now that the domain has no history.
- A market overview page. One treemap of the whole confidently-priced game: each block is a card, sized by value, grouped by set — so where value concentrates is visible in a glance instead of by scrolling a 257-row table.
- AI assistants can now query our prices directly. A free MCP server lets Claude, Cursor and friends search cards, look up a printing, and list sets — no key required. Endpoint: https://palworldprices-mcp.allenjs-yi-dev.workers.dev/mcp — attribution required. Setup guides are on the way.
- Add to Home Screen. The site now has a real icon, name and theme colour, so it can sit on your phone's home screen and open like an app. Deliberately no offline cache: a cached price is a stale price, and stale is the one thing this site must never quietly serve you.
- A public changelog. Every change to this site — new pages, new data, fixes, and the things we decided to stop showing — gets written down here in plain language, newest first, with an RSS feed if you would rather subscribe than check.
- A weekly market report: what moved, what stayed flat, what is newly priced, and what we still cannot price — generated straight from the same completed-sale data behind every page, so the report and the site can never tell different stories.
Improved
- The coverage numbers in that documentation are generated from the same daily data as the rest of the site, so they cannot quietly go stale the way hand-written docs do.
- The sitemap we submit to search engines now lists only cards and sealed products that have at least one completed sale behind them. A page with no sales yet still exists, is still linked from the site, and still shows its honest "tracking live" state — it's just no longer asked to compete for a search ranking with nothing to show. Every page that already had real sold data is unaffected.
- The machinery that gathers completed sales, prices them and publishes them to this site was hardened end to end: it now notices its own outages instead of going quietly dark, re-runs a sold-data import without duplicating sales, refuses to publish anything when a freshness or honesty check trips, and shows a stale-data banner rather than serving you yesterday's market as today's. Nothing about this changes a price — it changes how confident you can be that the price you are reading is the current one.
- The price is above the fold on a phone. Card pages used to open on a header band and make you scroll for the number — the one thing you opened the page to see. It is now the first thing on screen, at a size you can read at arm's length.
- A bottom navigation rail on small screens, so search, cards, movers and your collection are a thumb-reach away instead of behind a header you have scrolled past.
- Tap targets on the small chips and receipt links were enlarged to a proper touch size without changing how anything looks.
Fixed
- The API directory advertised four addresses while seven were live. It now lists all of them, and a check refuses to ship a listing that names something the site does not actually serve.
- Attribution is described as required, not "requested" — it is a condition of the licence, and the wording now says so.
- Asking for a card that does not exist used to be confusing. There is now a documented error convention, a real not-found page, and one line of guard code that works no matter what the hosting returns.
- Sealed products with no completed sale were hidden entirely — no row on the homepage and no page of their own. Looking for a trial deck price, you would reasonably conclude we do not track them. We do; nobody had resold one yet.
- Both trial decks, both trial-deck displays, the demo deck, the master case, and the pack, box and carton now all appear, each with its honest state and its own page.
- Chase cards whose sales came in as the launch price corrected were being sampled unevenly, which made a falling price look flatter than it was.
- Some cards sell in more than one market (for example, US and Japan). Previously, a card's page only showed the market behind its headline price — so a sale from the other market could show up in the latest-sales list without any way to find it again. Every card and sealed-product page now shows an "Other markets" section for each additional market with real sales, so any sale you spot can be traced back to its receipt.
- Multi-carton lots were being folded into the single-carton price, dragging it toward per-unit wholesale. They are excluded now, and a carton price means one carton.
Data
- A daily price snapshot now runs for every tracked card, and the first set's curve from launch to correction is pinned so it is captured every single day rather than whenever it came up in rotation. Cards rotating through the sweep were quietly skipping days of that curve.
- This history cannot be backfilled by anyone, ourselves included: a day of sold prices that nobody recorded is gone. Every day it runs is market history that will still be here when the next set lands.
- Trial decks are tracked. Both starter decks now have their own pages and sold prices, in English and Japanese listing terms — the cheapest way into the game finally has an honest price next to it.
- Master cases sit above cartons in the sealed ladder, so a case listing is no longer counted as a pile of loose boxes. Pack, box, carton and case each price on their own completed sales.
Honesty
- The paper-trading return is gone from the site. A hypothetical portfolio percentage used to be one of the loudest numbers here, on a site whose entire job is to make prices feel trustworthy. It graded a private alert tool, not these prices.
- That tool's track record and its raw log were taken off the main navigation for the same reason — most of it comments on asking prices. Nothing was deleted: both pages still exist and are linked from the accuracy page, because we do not erase our own record.
- We do not publish an error rate yet, and the page says why: the honest version requires hand-checking a random sample of published prices against the next real sale, and a flattering figure off a handful of cards would be exactly the sort of number that page argues against.
- An asking price is never a price here. It never fills in a card with no sales, never enters a chart, never gets averaged with a sold price, and never appears as the number at the top of a page. It is context, and it is styled and worded to stay context.
- We say "listed", never "available now". We record a listing when we first see it and do not re-check it afterwards, so we know it went up — we do not know it is still up, and we will not imply otherwise.
- Where we have no recent listing for a card, the strip is simply absent. "Zero listed" would be a claim we cannot make.
- Card and sealed-product pages carry a per-market capture-freshness line whenever a market's newest captured sale is more than about two days older than the site's own build snapshot — "US sales last verified <date>" (or JP, per market) — next to that market's sales table. US eBay capture currently runs on a manual cadence and can lag Japan's daily automated feed; rather than let the page's "updated today" stamp silently imply every market is equally current, the gap is now disclosed plainly where it applies. This is separate from the existing FRESH/ STALE recency badge and never fires without a real dated sale behind it.
- The same address reaches the person who runs the site for rights-holder inquiries, including anything to do with the card artwork shown under the publisher's fan content policy. No form, no intermediary.
- The sealed table says how many of the products it lists actually have a completed resale behind them, instead of quietly showing only the flattering rows.
- An unpriced product reads "no verified solds — tracking live", exactly as an unpriced card does, and shows what sellers are currently asking instead of a number we do not have.
- Every one of those surfaces carries the qualifier with the number. A thin price is never available as a bare figure — not on a page, not in search, not in the API, not in a feed.
- Card art is not part of the API or any bulk download: the images are the publisher's, used under a fan-content policy.
- No aggregate price claims and no review/rating markup in the new schema — same restraint as the existing per-card price schema. Card pages are unchanged: schema still appears only on a confidently-priced card, never a thin or no-data one.
- The map is drawn only from prices deep enough to state plainly, and the header says out loud how much of the game that leaves out. It is a floor on tracked value, not a claim about the market's total worth.
- The server enforces the same rules as the site, in code: thin samples stay qualified, no-data cards say "tracking live" instead of inventing a number, and every answer links back to the card page where the receipts live.
- Each market keeps its own median, confidence tier, and receipts — never merged into the headline number, and never compared against it.
- Including the unflattering ones. The entries above already record a collection total that over-valued cards, duplicate rows nobody could tell apart, and a hypothetical trading return that should never have been on a price site. A changelog that only lists good news is marketing; this one is meant to be the receipt for how the site is run.
- The report is built from published data only, and any move it mentions had to clear the same evidence bar the movers page uses. When a week has no story, it says the week had no story.
August 2, 2026
Added
- A collection tracker that never asks who you are. Add cards by printed code, set a quantity, mark a card graded, and see what your collection is worth at honest sold prices. Everything lives in your own browser — there is no account, no login and no server that has ever seen your list.
- Export your collection to a spreadsheet-friendly file at any time. It is your data.
- A ledger-style look: one warm accent, self-hosted Geist type, and tabular figures so a column of prices lines up digit under digit instead of drifting.
- Confidence as a four-bar signal meter rather than a red/amber/green light. Bar count means sample depth; nothing on this site colours a thin price green.
- Instant search across all 257 cards, in the header of every page and in the middle of the homepage. Type an English or Japanese name, or a printed card code, and the matches appear as you type — with a thumbnail, so two printings of the same card are tellable apart before you click.
- A homepage that is actually a front page: the search box, the top chase cards, a tile per set, and a live ticker of the newest completed sales.
- A movers page: cards whose 7-day sold median has moved against their 30-day median. A move is only published when both windows rest on enough dated, de-duplicated sales to back it.
- Cards with no sales yet stopped being dead ends — they now explain what is being watched for and point at the rest of the set.
- 252 of 257 tracked cards now show their official art. Card pages, search results and the all-cards table all carry the real image, so a card you are about to buy is the card you are looking at. The five gaps are promos whose art has not been published yet — they show a text identity chip instead of a placeholder pretending to be art.
- Images load at a fixed size, so a page never jumps around under your thumb while it loads.
- A price history chart on every card with enough sales to draw one. Each dot is one completed sale — click it and you land on the actual listing it came from. A stepped 7-day median line runs through them and a small strip underneath shows how many cards sold each day, so you can see whether a price is backed by ten sales or by one.
- Card pages rebuilt around the price. The number you came for is now at the top, followed by the chart, the sales range for each time window, and a table of the most recent receipts.
- The site is live at palworldprices.com. A price tool for the Palworld Trading Card Game built on one rule: every number is what a card actually sold for, never what somebody is asking for it. Search a card, see the median of its completed sales, and click through to the individual listings that median was computed from.
Improved
- A full elevation pass: a clearer type scale, softer shadows, a glass header that stays put as you scroll, a chase marquee on the homepage and a subtle shimmer on newly arrived receipts — plus motion that respects your system's reduce-motion setting.
- Text no longer shifts as fonts finish loading, links and controls keep visible focus outlines, and every table scrolls inside its own box so a phone page never slides sideways.
- The homepage went from 334KB to 21KB. On a phone on a bad connection that is the difference between a price lookup and a spinner. The full sortable table moved to its own all-cards page, where it belongs.
Fixed
- Identical-looking rows with wildly different prices. The chase list used to show the same card name twice — one at $35, one at $475 — with nothing on screen explaining why. Every row that collides with another now shows its printed rarity and variant, and each card page carries a printings table linking its siblings.
- The collection tracker valued a bare card code at its most expensive printing. Entering a base card counted it as the $475 parallel. Bare codes now resolve to the base printing, and you name the variant explicitly if you own it.
Data
- US singles sold data is now public on the site. 131 price series publish, including the full US completed-sale corpus for singles — so a US collector is no longer reading a Japan-only market and converting it in their head.
- Eleven real printings that sellers had been listing all along joined the catalogue, taking it from 246 to 257 tracked cards.
Honesty
- Your total is shown as a floor: it counts only the cards whose prices rest on enough real sales to state plainly, and tells you how many cards were left out. A tracker that quietly interpolates a value for every unsold card would flatter you and mislead you at the same time.
- When nothing qualifies as a mover, the page says so in words rather than padding itself with noise. A quiet week is a fact about the market, not a gap to fill.
- Art is used under the publisher's fan-content policy, credited on every page, and served exactly as published — never resized, re-compressed or re-hosted as our own. There is deliberately no bulk image download here.
- No candlestick charts. A card that sells zero to five times a day cannot support open-high- low-close candles; drawing them would invent a market that is not there. Dots and a median line are what this data can honestly carry.
- Sales the marketplace never dated are drawn hollow and labelled as "last verified" rather than being quietly assigned a sale date.
- Getting this wrong inflates a collection total in the owner's favour, which is exactly the direction an honest price tool must never be wrong in.
- No ads, no affiliate links, no marketplace buttons anywhere. This is an independent, non-commercial fan project, and it stays that way — there is no arrangement anywhere on the site that pays us more when a card looks more expensive.
- Every price carries a confidence rating based on how many real sales sit behind it, and a separate freshness rating for how recent those sales are. The two are never blended into one flattering score.
- Five card codes seen in listings turned out to be seller typos for real cards and were re-attributed to the cards they actually are. Five more do not exist in any official list — they are now counted in a visible "could not identify" tally rather than silently dropped or, worse, invented into the catalogue as real cards.
- A US price only renders when US completed sales genuinely back it. If our sales for a card come from Japan, the page says Japan.