{
 "source": "Palworld Prices",
 "url": "https://palworldprices.com/api/v1/index.json",
 "license": "free with attribution",
 "attribution": "Data: Palworld Prices (palworldprices.com) — completed-sale prices with confidence tiers",
 "terms": "Free to use, including commercially, with attribution and a link. Please do not imply endorsement, and please send a descriptive User-Agent. Card images are NOT part of this API.",
 "asOf": "2026-08-03T05:51:08.066Z",
 "stale": false,
 "honesty": "Prices are medians of COMPLETED SALES, never asking prices. headline.kind is one of \"bare\" (HIGH/MEDIUM confidence — safe to show as a plain number), \"thin\" (LOW confidence, 1-3 sales — a medianUsd is present but MUST be displayed with the accompanying qualifier, never bare), or \"none\" (no verified sale — there is no medianUsd key at all; display \"no verified sales yet\", never 0 or null-as-price).",
 "description": "A free, static, key-less JSON API over completed-sale prices for the Palworld trading card game. Built from the same daily snapshot as palworldprices.com.",
 "endpoints": [
  {
   "url": "https://palworldprices.com/api/v1/index.json",
   "description": "This document."
  },
  {
   "url": "https://palworldprices.com/api/v1/cards.json",
   "description": "Every tracked card (257) with identity and its honest headline price."
  },
  {
   "url": "https://palworldprices.com/api/v1/cards/{cardId}.json",
   "description": "One card: the headline plus per-window aggregates (7d/30d/90d) and a receipt count.",
   "example": "https://palworldprices.com/api/v1/cards/pal-BP01-001.json"
  },
  {
   "url": "https://palworldprices.com/api/v1/404.json",
   "description": "The error convention: what an unknown cardId means and how to detect it. Static hosting decides what an unknown path returns, so parse the body and check that cardId matches what you asked for."
  },
  {
   "url": "https://palworldprices.com/feeds/latest-sales.xml",
   "description": "RSS: the newest individual completed sales, each linking its receipt."
  },
  {
   "url": "https://palworldprices.com/feeds/movers.xml",
   "description": "RSS: 7-day medians that moved against their 30-day median, confidence-gated. Absent entirely when nothing qualifies — an empty movers feed would say nothing."
  },
  {
   "url": "https://palworldprices.com/feeds/changelog.xml",
   "description": "RSS: what changed on this site and when, in plain language."
  },
  {
   "url": "https://palworldprices.com/llms.txt",
   "description": "What this source is and the rules for quoting it, in the format assistants read."
  },
  {
   "url": "https://palworldprices.com/docs/api/",
   "description": "Human documentation for this API: the honesty contract in JSON, asks, feeds, recipes."
  },
  {
   "url": "https://palworldprices.com/docs/mcp/",
   "description": "The free MCP server over the same data, for assistants rather than scripts."
  }
 ],
 "coverage": {
  "cardsTracked": 257,
  "withPublishedPrice": 126,
  "confidentlyPriced": 47,
  "note": "Most cards in a game this young have no completed sale yet. Those carry no price, by design."
 },
 "confidenceTiers": {
  "HIGH": "10+ completed sales — safe to display bare.",
  "MEDIUM": "4-9 completed sales — safe to display bare.",
  "LOW": "1-3 completed sales — a number is provided ONLY with its qualifier; never display it bare.",
  "NONE": "No verified completed sales — no number is provided at all."
 },
 "stability": "Additive changes only within v1: fields may be added, existing fields will not be removed or repurposed. Breaking changes get a new version prefix.",
 "updated": "Rebuilt daily. Every payload carries asOf and a stale flag — freshness is disclosed, never promised."
}