Embed a price
A live, honest price badge for your own page — a blog post, a deck list, a marketplace listing, a wiki. One <script> tag. No key, no account, free with attribution.
It renders through the same /api/v1/cards/{cardId}.json the API already serves — there is no separate embed backend, and nothing here can show a number the API itself would not.
Quick start
Every card page carries its own ready-made snippet, under "Embed this price" — copy it straight from there. It looks like this:
<script async src="https://palworldprices.com/assets/embed.js" data-card="pal-BP01-001-OSR"></script>
<noscript><a href="https://palworldprices.com/cards/ebp01/001-jormuntide-ignis-savage-lava-dragon-osr/">Jormuntide Ignis – Savage Lava Dragon (BP01-001 OSR) — completed-sale price: palworldprices.com</a></noscript>
Paste both lines together. The data-card value is the card's cardId — the same id /api/v1/cards.json keys every printing on.
What it renders
- Name and printing/variant — mandatory. Printings of the same card can differ 4× in price, so the badge never shows a bare name with no printing.
- Price, through this site's own three-branch honesty recipe — the exact
priceLabel()the API docs publish (recipe): a card with no verified sale gets "No verified sales yet" and no number; a thin sample (1-3 sales) gets a number, always written~$X.XX (thin sample); a settled sample (4+ sales) gets the plain number. A thin number is never shown without its qualifier — never bare, the same rule as every other surface on this site. - Sample size, window and confidence, as the same 4-bar signal meter the rest of the site uses — bar count is sample depth, never a good/bad colour (see how we price).
suspect/stalecautions, when the underlying data carries either flag.- Attribution, inside the same link, on every card and every price state — there is no configuration that removes it.
What it will never show
- Card art. There is no image field anywhere in the API this badge reads — card images are not part of it — so the badge cannot show what it is never sent.
- An asking price presented as if it were a sale.
- A thin-sample number without its qualifier, or any number for a card with no verified sale.
- Anyone tracking your visitors. The script contacts exactly one address —
palworldprices.com's own/api/v1/— and nothing else, ever. It does not load this site's own analytics beacon, and it sets no cookie of its own.
No JavaScript? Two more ways
| Method | Needs JavaScript | Price stays live | Shows the confidence meter |
|---|---|---|---|
| Script badge (quick start) | Yes | Yes — fetched fresh on every view | Yes |
| Plain link | No | No — links out, states no price itself | No |
| Static image | No | No — as of the last daily build | Yes, drawn into the picture |
A plain link
Works everywhere, forever, with zero script — and is exactly what the <noscript> line in the quick start already gives you, so the snippet above degrades to this with no extra step:
<a href="https://palworldprices.com/cards/ebp01/001-jormuntide-ignis-savage-lava-dragon-osr/">Jormuntide Ignis – Savage Lava Dragon (BP01-001 OSR) — completed-sale price: palworldprices.com</a>
A static image
Every priced card has a share image at /og/{cardId}.png — the same 1200×630 picture this site posts when a card page is shared, wordmark and attribution drawn into the picture itself. Link it as a plain, static <img>:
<a href="https://palworldprices.com/cards/ebp01/001-jormuntide-ignis-savage-lava-dragon-osr/">
<img src="https://palworldprices.com/og/pal-BP01-001-OSR.png" width="1200" height="630"
alt="Jormuntide Ignis – Savage Lava Dragon (BP01-001 OSR) — completed-sale price, palworldprices.com">
</a>
No request to this site at view time — it is a plain hotlinked file, rebuilt daily with the rest of the site. It shows the price as of the last build, not live.
Attribution
Free with attribution, including commercial use — the same terms as the API. The badge and both fallbacks above already carry the required line; if you build something that uses none of the three, publish this verbatim:
Data: Palworld Prices (palworldprices.com) — completed-sale prices with confidence tiers
Link back to the card's own page. Do not imply endorsement. Card images are not part of this API and are not to be redistributed outside it.
This site is non-commercial: no ads, no affiliate links — and neither is anything it hands you to embed.
Stability and limits
No key, no rate limit — the same terms as the API. assets/embed.js is one small file, cached like any other site asset; a badge that has already loaded keeps working while a newer snapshot builds behind it, and picks up the new numbers on its visitor's next page load.
Currently 250 printings are covered — a card the badge cannot find a live price for still renders, honestly, as "No verified sales yet".
Questions
Something wrong, something missing, or a use case this does not cover: contact@palworldprices.com.