Do I need an API key?
No. The public endpoints take no key and no account. They are rate limited by IP like the rest of the site, and they set CORS headers so a browser can call them directly.
Checked against Palworld v1.0.3 · verified 2026-08-25 · dataset 2026-08-12-29cd766c · Data status · Sources · Methodology
This site serves 6 cross-origin JSON endpoints under /api/public/v1/, readable from any origin without a key or an account. Each one answers the same question as a page on this site and returns the canonical URL of that page, so anything quoting an answer can link a reader to where the same answer is visible and checkable. Responses carry the dataset revision they were computed from.
Every example below is generated from the same code the endpoint runs, at the moment this page was served. Read the methodology for how a verdict is produced, and the sources for what each answer is derived from.
GET /api/public/v1/breeding/parents/{pal} Every verified parent pair that produces one Pal, with the rule type behind each pair. Species only — a pair decides what hatches, never its passives or stats.
pal path v query curl https://palproof.com/api/public/v1/breeding/parents/anubis {
"pal": {
"id": "pal:anubis",
"slug": "anubis",
"name": "Anubis",
"paldeckNo": "139",
"element": [
"ground"
]
},
"gameVersion": "1.0.3",
"count": 234,
"pairs": [
{
"parentA": "Univolt Cryst",
"parentB": "Moldron Cryst",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Univolt Cryst",
"parentB": "Blazamut",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Univolt Cryst",
"parentB": "Whalaska Ignis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Univolt Cryst",
"parentB": "Azurmane",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Univolt Cryst",
"parentB": "Flaracle",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Univolt Cryst",
"parentB": "Selyne",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Univolt Cryst",
"parentB": "Xenolord",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Elgrove Cryst",
"parentB": "Pierdon Cryst",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Elgrove Cryst",
"parentB": "Cryolinx Terra",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Elgrove Cryst",
"parentB": "Dualith",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Elgrove Cryst",
"parentB": "Anubis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Elgrove Cryst",
"parentB": "Astegon",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Elgrove Cryst",
"parentB": "Dupin",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Elgrove Cryst",
"parentB": "Faleris",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Fenglope Lux",
"parentB": "Aegidron",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Fenglope Lux",
"parentB": "Bastigor",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Fenglope Lux",
"parentB": "Shaolong",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Fenglope Lux",
"parentB": "Dandilord",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Fenglope Lux",
"parentB": "Panthalus",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Bushi Noct",
"parentB": "Blazamut Ryu",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Bushi Noct",
"parentB": "Orserk",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Bushi Noct",
"parentB": "Silvance",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Bushi Noct",
"parentB": "Dandilord",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Bushi Noct",
"parentB": "Hartalis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Bushi Noct",
"parentB": "Frostallion Noct",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Bushi Noct",
"parentB": "Jetragon",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Petallia Ignis",
"parentB": "Blazamut Ryu",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Petallia Ignis",
"parentB": "Eidrolon Ignis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Petallia Ignis",
"parentB": "Orserk",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Petallia Ignis",
"parentB": "Silvance",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Petallia Ignis",
"parentB": "Bellanoir Libero",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Petallia Ignis",
"parentB": "Hartalis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Petallia Ignis",
"parentB": "Frostallion Noct",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Relaxaurus Lux",
"parentB": "Jormuntide Ignis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Relaxaurus Lux",
"parentB": "Eidrolon Ignis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Relaxaurus Lux",
"parentB": "Bellanoir Libero",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Relaxaurus Lux",
"parentB": "Paladius",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Relaxaurus Lux",
"parentB": "Necromus",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Relaxaurus Lux",
"parentB": "Frostallion",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Relaxaurus Lux",
"parentB": "Neptilius",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Beakon Cryst",
"parentB": "Moldron Cryst",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Beakon Cryst",
"parentB": "Whalaska Ignis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Beakon Cryst",
"parentB": "Selyne",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Ghangler",
"parentB": "Aegidron",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Ghangler",
"parentB": "Bastigor",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Ghangler",
"parentB": "Shaolong",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Ghangler",
"parentB": "Silvance",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Ghangler",
"parentB": "Dandilord",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Ghangler",
"parentB": "Jetragon",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Ghangler",
"parentB": "Panthalus",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Ghangler Ignis",
"parentB": "Tetroise Primo",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Ghangler Ignis",
"parentB": "Knocklem Ignis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Ghangler Ignis",
"parentB": "Ophydia",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Ghangler Ignis",
"parentB": "Lyleen",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Ghangler Ignis",
"parentB": "Lyleen Noct",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Ghangler Ignis",
"parentB": "Paladius",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Ghangler Ignis",
"parentB": "Necromus",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Menasting Terra",
"parentB": "Celesdir Noct",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Menasting Terra",
"parentB": "Knocklem",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Menasting Terra",
"parentB": "Eidrolon",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Menasting Terra",
"parentB": "Solenne",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Menasting Terra",
"parentB": "Renjishi",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Moldron",
"parentB": "Jormuntide Ignis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Moldron",
"parentB": "Tetroise Primo",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Moldron",
"parentB": "Knocklem Ignis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Moldron",
"parentB": "Paladius",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Moldron",
"parentB": "Necromus",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Moldron",
"parentB": "Frostallion",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Moldron",
"parentB": "Neptilius",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Moldron Cryst",
"parentB": "Celesdir",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Moldron Cryst",
"parentB": "Silvegis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Moldron Cryst",
"parentB": "Dupin",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Moldron Cryst",
"parentB": "Roujay",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Moldron Cryst",
"parentB": "Shadowbeak",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Kitsun Noct",
"parentB": "Blazamut Ryu",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Kitsun Noct",
"parentB": "Eidrolon Ignis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Kitsun Noct",
"parentB": "Orserk",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Kitsun Noct",
"parentB": "Bellanoir Libero",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Kitsun Noct",
"parentB": "Frostallion",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Kitsun Noct",
"parentB": "Frostallion Noct",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Kitsun Noct",
"parentB": "Neptilius",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Warsect Terra",
"parentB": "Celesdir Noct",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Warsect Terra",
"parentB": "Eidrolon",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Warsect Terra",
"parentB": "Solenne",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Warsect Terra",
"parentB": "Renjishi",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Frostplume",
"parentB": "Blazamut Ryu",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Frostplume",
"parentB": "Bastigor",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Frostplume",
"parentB": "Shaolong",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Frostplume",
"parentB": "Silvance",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Frostplume",
"parentB": "Dandilord",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Frostplume",
"parentB": "Hartalis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Frostplume",
"parentB": "Jetragon",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Sibelyx Primo",
"parentB": "Dualith Noct",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Sibelyx Primo",
"parentB": "Celesdir Noct",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Sibelyx Primo",
"parentB": "Knocklem",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Sibelyx Primo",
"parentB": "Eidrolon",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Sibelyx Primo",
"parentB": "Solenne",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Sibelyx Primo",
"parentB": "Renjishi",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Jormuntide",
"parentB": "Whalaska Ignis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Jormuntide",
"parentB": "Selyne",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Jormuntide Ignis",
"parentB": "Suzaku Aqua",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Jormuntide Ignis",
"parentB": "Tetroise",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Jormuntide Ignis",
"parentB": "Splatterina",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Jormuntide Ignis",
"parentB": "Gildane",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Jormuntide Ignis",
"parentB": "Mycora",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Suzaku Aqua",
"parentB": "Tetroise Primo",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Suzaku Aqua",
"parentB": "Knocklem Ignis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Suzaku Aqua",
"parentB": "Lyleen Noct",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Suzaku Aqua",
"parentB": "Paladius",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Suzaku Aqua",
"parentB": "Necromus",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Suzaku Aqua",
"parentB": "Neptilius",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Reptyro Cryst",
"parentB": "Eidrolon",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Reptyro Cryst",
"parentB": "Selyne",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Starryon Primo",
"parentB": "Cryolinx Terra",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Starryon Primo",
"parentB": "Dualith",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Starryon Primo",
"parentB": "Anubis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Starryon Primo",
"parentB": "Astegon",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Starryon Primo",
"parentB": "Dupin",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Starryon Primo",
"parentB": "Roujay",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Starryon Primo",
"parentB": "Faleris",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Pierdon Cryst",
"parentB": "Cryolinx Terra",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Pierdon Cryst",
"parentB": "Anubis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Pierdon Cryst",
"parentB": "Astegon",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Pierdon Cryst",
"parentB": "Faleris",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Pierdon Cryst",
"parentB": "Faleris Aqua",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Cryolinx Terra",
"parentB": "Anubis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Cryolinx Terra",
"parentB": "Astegon",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Cryolinx Terra",
"parentB": "Faleris Aqua",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Wumpo",
"parentB": "Blazamut Ryu",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Wumpo",
"parentB": "Orserk",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Wumpo",
"parentB": "Silvance",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Wumpo",
"parentB": "Bellanoir Libero",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Wumpo",
"parentB": "Hartalis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Wumpo",
"parentB": "Frostallion Noct",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Wumpo",
"parentB": "Jetragon",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Wumpo Botan",
"parentB": "Eidrolon",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Wumpo Botan",
"parentB": "Renjishi",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Blazamut",
"parentB": "Dualith",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Blazamut",
"parentB": "Astegon",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Blazamut",
"parentB": "Dupin",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Blazamut",
"parentB": "Roujay",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Blazamut",
"parentB": "Faleris",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Blazamut",
"parentB": "Shadowbeak",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Blazamut Ryu",
"parentB": "Prixter Lux",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Blazamut Ryu",
"parentB": "Lapure",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Dualith",
"parentB": "Azurmane",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Dualith",
"parentB": "Flaracle",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Dualith",
"parentB": "Faleris Aqua",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Dualith",
"parentB": "Xenolord",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Dualith Noct",
"parentB": "Whalaska",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Anubis",
"parentB": "Anubis",
"genderA": null,
"genderB": null,
"recipeType": "same_species"
},
{
"parentA": "Anubis",
"parentB": "Azurmane",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Anubis",
"parentB": "Faleris Aqua",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Sekhmet",
"parentB": "Aegidron",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Sekhmet",
"parentB": "Bastigor",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Sekhmet",
"parentB": "Shaolong",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Sekhmet",
"parentB": "Silvance",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Sekhmet",
"parentB": "Dandilord",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Sekhmet",
"parentB": "Hartalis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Sekhmet",
"parentB": "Jetragon",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Prixter Lux",
"parentB": "Bastigor",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Prixter Lux",
"parentB": "Silvance",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Prixter Lux",
"parentB": "Dandilord",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Prixter Lux",
"parentB": "Hartalis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Prixter Lux",
"parentB": "Frostallion Noct",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Prixter Lux",
"parentB": "Jetragon",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Tetroise",
"parentB": "Eidrolon Ignis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Tetroise",
"parentB": "Orserk",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Tetroise",
"parentB": "Bellanoir Libero",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Tetroise",
"parentB": "Frostallion",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Tetroise",
"parentB": "Frostallion Noct",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Tetroise",
"parentB": "Neptilius",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Tetroise Primo",
"parentB": "Whalaska",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Tetroise Primo",
"parentB": "Gildane",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Tetroise Primo",
"parentB": "Mycora",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Whalaska",
"parentB": "Knocklem Ignis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Whalaska",
"parentB": "Ophydia",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Whalaska",
"parentB": "Lyleen",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Whalaska",
"parentB": "Lyleen Noct",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Whalaska",
"parentB": "Necromus",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Whalaska Ignis",
"parentB": "Celesdir",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Whalaska Ignis",
"parentB": "Silvegis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Whalaska Ignis",
"parentB": "Roujay",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Whalaska Ignis",
"parentB": "Shadowbeak",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Splatterina",
"parentB": "Eidrolon Ignis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Splatterina",
"parentB": "Orserk",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Splatterina",
"parentB": "Bellanoir Libero",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Splatterina",
"parentB": "Paladius",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Splatterina",
"parentB": "Frostallion",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Splatterina",
"parentB": "Neptilius",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Gildane",
"parentB": "Knocklem Ignis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Gildane",
"parentB": "Ophydia",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Gildane",
"parentB": "Lyleen Noct",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Gildane",
"parentB": "Paladius",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Gildane",
"parentB": "Necromus",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Celesdir",
"parentB": "Flaracle",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Celesdir",
"parentB": "Selyne",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Astegon",
"parentB": "Azurmane",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Astegon",
"parentB": "Faleris Aqua",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Silvegis",
"parentB": "Flaracle",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Silvegis",
"parentB": "Selyne",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Silvegis",
"parentB": "Xenolord",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Azurmane",
"parentB": "Dupin",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Azurmane",
"parentB": "Roujay",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Azurmane",
"parentB": "Faleris",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Lapure",
"parentB": "Eidrolon Ignis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Lapure",
"parentB": "Orserk",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Lapure",
"parentB": "Bellanoir Libero",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Lapure",
"parentB": "Hartalis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Lapure",
"parentB": "Frostallion",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Lapure",
"parentB": "Frostallion Noct",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Eidrolon",
"parentB": "Bellanoir",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Eidrolon Ignis",
"parentB": "Mycora",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Flaracle",
"parentB": "Dupin",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Flaracle",
"parentB": "Roujay",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Flaracle",
"parentB": "Shadowbeak",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Dupin",
"parentB": "Xenolord",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Roujay",
"parentB": "Xenolord",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Mycora",
"parentB": "Paladius",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Mycora",
"parentB": "Necromus",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Mycora",
"parentB": "Frostallion",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Mycora",
"parentB": "Neptilius",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Loomen",
"parentB": "Aegidron",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Loomen",
"parentB": "Bastigor",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Loomen",
"parentB": "Shaolong",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Loomen",
"parentB": "Dandilord",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Loomen",
"parentB": "Jetragon",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Loomen",
"parentB": "Panthalus",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Solenne",
"parentB": "Bellanoir",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Renjishi",
"parentB": "Bellanoir",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Faleris",
"parentB": "Faleris Aqua",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Faleris",
"parentB": "Xenolord",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Shadowbeak",
"parentB": "Selyne",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
},
{
"parentA": "Shadowbeak",
"parentB": "Xenolord",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
}
],
"datasetRevision": "2026-08-12-29cd766c",
"canonicalUrl": "https://palproof.com/breeding/anubis/"
} GET /api/public/v1/breeding/child/{a}/{b} What a given pair can hatch, in both gender orders.
a path b path v query curl https://palproof.com/api/public/v1/breeding/child/univolt-cryst/moldron-cryst {
"parents": [
"Univolt Cryst",
"Moldron Cryst"
],
"gameVersion": "1.0.3",
"results": [
{
"child": "Anubis",
"childSlug": "anubis",
"genderA": null,
"genderB": null,
"recipeType": "ordinary"
}
],
"datasetRevision": "2026-08-12-29cd766c",
"canonicalUrl": "https://palproof.com/calculator/?mode=child&a=univolt-cryst&b=moldron-cryst"
} GET /api/public/v1/changes/{from}/{to} What moved between two Palworld versions: how many build verdicts became legacy-only or newly obtainable, how many Pals, passives and skills that touched, and every affected page that this site publishes. A pair with no built diff is a 404, never an empty summary.
from path to path curl https://palproof.com/api/public/v1/changes/0.7.0/1.0.3 {
"fromVersion": "0.7.0",
"toVersion": "1.0.3",
"generatedAt": "2026-08-12T00:00:00Z",
"counts": {
"verdictsChanged": 807,
"becameLegacy": 172,
"becameCurrent": 635,
"palsAffected": 299,
"passivesAffected": 81,
"skillsAffected": 94
},
"changedPages": [
{
"movement": "became_legacy",
"title": "Can Bastigor Get Legend in Palworld 1.0?",
"url": "https://palproof.com/can/bastigor/get/legend/"
},
{
"movement": "became_legacy",
"title": "Can Bastigor Learn Double Blizzard Spike in Palworld 1.0?",
"url": "https://palproof.com/can/bastigor/learn/double-blizzard-spike/"
},
{
"movement": "became_legacy",
"title": "Can Bastigor Learn Megaton Implode in Palworld 1.0?",
"url": "https://palproof.com/can/bastigor/learn/megaton-implode/"
},
{
"movement": "became_legacy",
"title": "Can Bastigor Learn Meteorain in Palworld 1.0?",
"url": "https://palproof.com/can/bastigor/learn/meteorain/"
},
{
"movement": "became_legacy",
"title": "Can Bastigor Learn Radiant Barrage in Palworld 1.0?",
"url": "https://palproof.com/can/bastigor/learn/radiant-barrage/"
},
{
"movement": "became_legacy",
"title": "Can Faleris Get Legend in Palworld 1.0?",
"url": "https://palproof.com/can/faleris/get/legend/"
},
{
"movement": "became_legacy",
"title": "Can Faleris Learn Double Blizzard Spike in Palworld 1.0?",
"url": "https://palproof.com/can/faleris/learn/double-blizzard-spike/"
},
{
"movement": "became_legacy",
"title": "Can Faleris Learn Megaton Implode in Palworld 1.0?",
"url": "https://palproof.com/can/faleris/learn/megaton-implode/"
},
{
"movement": "became_legacy",
"title": "Can Faleris Learn Meteorain in Palworld 1.0?",
"url": "https://palproof.com/can/faleris/learn/meteorain/"
},
{
"movement": "became_legacy",
"title": "Can Faleris Learn Radiant Barrage in Palworld 1.0?",
"url": "https://palproof.com/can/faleris/learn/radiant-barrage/"
},
{
"movement": "became_legacy",
"title": "Can Grizzbolt Get Legend in Palworld 1.0?",
"url": "https://palproof.com/can/grizzbolt/get/legend/"
},
{
"movement": "became_legacy",
"title": "Can Grizzbolt Learn Double Blizzard Spike in Palworld 1.0?",
"url": "https://palproof.com/can/grizzbolt/learn/double-blizzard-spike/"
},
{
"movement": "became_legacy",
"title": "Can Grizzbolt Learn Megaton Implode in Palworld 1.0?",
"url": "https://palproof.com/can/grizzbolt/learn/megaton-implode/"
},
{
"movement": "became_legacy",
"title": "Can Grizzbolt Learn Meteorain in Palworld 1.0?",
"url": "https://palproof.com/can/grizzbolt/learn/meteorain/"
},
{
"movement": "became_legacy",
"title": "Can Grizzbolt Learn Radiant Barrage in Palworld 1.0?",
"url": "https://palproof.com/can/grizzbolt/learn/radiant-barrage/"
},
{
"movement": "became_legacy",
"title": "Can Grizzbolt Learn Thunder Rail in Palworld 1.0?",
"url": "https://palproof.com/can/grizzbolt/learn/thunder-rail/"
},
{
"movement": "became_legacy",
"title": "Can Lyleen Get Legend in Palworld 1.0?",
"url": "https://palproof.com/can/lyleen/get/legend/"
},
{
"movement": "became_legacy",
"title": "Can Lyleen Get Lunker in Palworld 1.0?",
"url": "https://palproof.com/can/lyleen/get/lunker/"
},
{
"movement": "became_legacy",
"title": "Can Lyleen Learn Double Blizzard Spike in Palworld 1.0?",
"url": "https://palproof.com/can/lyleen/learn/double-blizzard-spike/"
},
{
"movement": "became_legacy",
"title": "Can Lyleen Learn Megaton Implode in Palworld 1.0?",
"url": "https://palproof.com/can/lyleen/learn/megaton-implode/"
},
{
"movement": "became_legacy",
"title": "Can Lyleen Learn Meteorain in Palworld 1.0?",
"url": "https://palproof.com/can/lyleen/learn/meteorain/"
},
{
"movement": "became_legacy",
"title": "Can Lyleen Learn Radiant Barrage in Palworld 1.0?",
"url": "https://palproof.com/can/lyleen/learn/radiant-barrage/"
},
{
"movement": "became_legacy",
"title": "Can Orserk Get Legend in Palworld 1.0?",
"url": "https://palproof.com/can/orserk/get/legend/"
},
{
"movement": "became_legacy",
"title": "Can Orserk Learn Double Blizzard Spike in Palworld 1.0?",
"url": "https://palproof.com/can/orserk/learn/double-blizzard-spike/"
},
{
"movement": "became_legacy",
"title": "Can Orserk Learn Megaton Implode in Palworld 1.0?",
"url": "https://palproof.com/can/orserk/learn/megaton-implode/"
},
{
"movement": "became_legacy",
"title": "Can Orserk Learn Meteorain in Palworld 1.0?",
"url": "https://palproof.com/can/orserk/learn/meteorain/"
},
{
"movement": "became_legacy",
"title": "Can Orserk Learn Radiant Barrage in Palworld 1.0?",
"url": "https://palproof.com/can/orserk/learn/radiant-barrage/"
},
{
"movement": "became_legacy",
"title": "Can Orserk Learn Thunder Rail in Palworld 1.0?",
"url": "https://palproof.com/can/orserk/learn/thunder-rail/"
},
{
"movement": "became_legacy",
"title": "Can Selyne Get Legend in Palworld 1.0?",
"url": "https://palproof.com/can/selyne/get/legend/"
},
{
"movement": "became_legacy",
"title": "Can Selyne Get Siren of the Void in Palworld 1.0?",
"url": "https://palproof.com/can/selyne/get/siren-of-the-void/"
},
{
"movement": "became_legacy",
"title": "Can Selyne Learn Dark Ball in Palworld 1.0?",
"url": "https://palproof.com/can/selyne/learn/dark-ball/"
},
{
"movement": "became_legacy",
"title": "Can Selyne Learn Double Blizzard Spike in Palworld 1.0?",
"url": "https://palproof.com/can/selyne/learn/double-blizzard-spike/"
},
{
"movement": "became_legacy",
"title": "Can Selyne Learn Megaton Implode in Palworld 1.0?",
"url": "https://palproof.com/can/selyne/learn/megaton-implode/"
},
{
"movement": "became_legacy",
"title": "Can Selyne Learn Meteorain in Palworld 1.0?",
"url": "https://palproof.com/can/selyne/learn/meteorain/"
},
{
"movement": "became_legacy",
"title": "Can Selyne Learn Poison Shower in Palworld 1.0?",
"url": "https://palproof.com/can/selyne/learn/poison-shower/"
},
{
"movement": "became_legacy",
"title": "Can Shadowbeak Get Legend in Palworld 1.0?",
"url": "https://palproof.com/can/shadowbeak/get/legend/"
},
{
"movement": "became_legacy",
"title": "Can Shadowbeak Learn Double Blizzard Spike in Palworld 1.0?",
"url": "https://palproof.com/can/shadowbeak/learn/double-blizzard-spike/"
},
{
"movement": "became_legacy",
"title": "Can Shadowbeak Learn Megaton Implode in Palworld 1.0?",
"url": "https://palproof.com/can/shadowbeak/learn/megaton-implode/"
},
{
"movement": "became_legacy",
"title": "Can Shadowbeak Learn Poison Fog in Palworld 1.0?",
"url": "https://palproof.com/can/shadowbeak/learn/poison-fog/"
},
{
"movement": "became_legacy",
"title": "Can Shadowbeak Learn Poison Shower in Palworld 1.0?",
"url": "https://palproof.com/can/shadowbeak/learn/poison-shower/"
}
],
"canonicalUrl": "https://palproof.com/changes/1.0.3/build-legality/"
} GET /api/public/v1/breeding/path/{target} The sequence of breeding steps from Pals you already own to a target Pal, each step carrying the claim behind it. Answers with a closed code — PATH_FOUND, PATH_ALREADY_OWNED, PATH_NOT_FOUND or PATH_EMPTY_OWNED_SET — so a consumer branches on the code, never on prose.
target path own query v query curl https://palproof.com/api/public/v1/breeding/path/anubis?own=univolt-cryst,moldron-cryst {
"target": {
"slug": "anubis",
"name": "Anubis"
},
"owned": [
{
"slug": "univolt-cryst",
"name": "Univolt Cryst"
},
{
"slug": "moldron-cryst",
"name": "Moldron Cryst"
}
],
"code": "PATH_FOUND",
"reachable": true,
"stepCount": 1,
"steps": [
{
"a": {
"slug": "univolt-cryst",
"name": "Univolt Cryst"
},
"b": {
"slug": "moldron-cryst",
"name": "Moldron Cryst"
},
"c": {
"slug": "anubis",
"name": "Anubis"
},
"condition": null,
"recipeType": "ordinary",
"claimId": "claim:91e3e904c28dbf2e78a0a0fc"
}
],
"unknownOwned": [],
"canonicalUrl": "https://palproof.com/breeding/path/?target=anubis&own=univolt-cryst%2Cmoldron-cryst"
} GET /api/public/v1/breeding/now Every Pal the pairs drawn from an owned list can hatch right now, one row per child with the pair and the claim behind it. Same-species pairs count, so one Pal can already be enough. It does not chain: a Pal this returns is not then used as a parent, which is what the path endpoint above answers.
own query next query v query curl https://palproof.com/api/public/v1/breeding/now?own=univolt-cryst,moldron-cryst {
"owned": [
{
"slug": "univolt-cryst",
"name": "Univolt Cryst"
},
{
"slug": "moldron-cryst",
"name": "Moldron Cryst"
}
],
"unknownOwned": [],
"count": 3,
"rows": [
{
"a": {
"slug": "univolt-cryst",
"name": "Univolt Cryst"
},
"b": {
"slug": "univolt-cryst",
"name": "Univolt Cryst"
},
"c": {
"slug": "univolt-cryst",
"name": "Univolt Cryst"
},
"condition": null,
"recipeType": "same_species",
"claimId": "claim:3cefafbedaee214bc21f5849",
"child": {
"slug": "univolt-cryst",
"name": "Univolt Cryst",
"paldeckNo": "054B",
"elements": [
"ice"
],
"alreadyOwned": true,
"newInMajor": false
}
},
{
"a": {
"slug": "univolt-cryst",
"name": "Univolt Cryst"
},
"b": {
"slug": "moldron-cryst",
"name": "Moldron Cryst"
},
"c": {
"slug": "anubis",
"name": "Anubis"
},
"condition": null,
"recipeType": "ordinary",
"claimId": "claim:91e3e904c28dbf2e78a0a0fc",
"child": {
"slug": "anubis",
"name": "Anubis",
"paldeckNo": "139",
"elements": [
"ground"
],
"alreadyOwned": false,
"newInMajor": false
}
},
{
"a": {
"slug": "moldron-cryst",
"name": "Moldron Cryst"
},
"b": {
"slug": "moldron-cryst",
"name": "Moldron Cryst"
},
"c": {
"slug": "moldron-cryst",
"name": "Moldron Cryst"
},
"condition": null,
"recipeType": "same_species",
"claimId": "claim:a78136ae5a3e78959b37b4b4",
"child": {
"slug": "moldron-cryst",
"name": "Moldron Cryst",
"paldeckNo": "105B",
"elements": [
"ground",
"ice"
],
"alreadyOwned": true,
"newInMajor": false
}
}
],
"nextTargets": [],
"canonicalUrl": "https://palproof.com/palbox/"
} GET /api/public/v1/compatibility/{pal}/{componentType}/{slug} Whether one Pal can hold one passive or active skill in the current version, with the verdict, the short reason, and the graded sources behind it.
pal path componentType path slug path curl https://palproof.com/api/public/v1/compatibility/orserk/passive/legend {
"target": {
"id": "pal:orserk",
"slug": "orserk",
"name": "Orserk"
},
"component": {
"id": "passive:legend",
"slug": "legend",
"name": "Legend",
"type": "passive"
},
"gameVersion": "v1.0.3",
"status": "LEGACY_REQUIRED",
"statusLabel": "Legacy Pal required",
"answer": "Not from scratch. In Palworld v1.0.3, Orserk cannot newly get Legend under verified methods (Orserk breeds only from Orserk parents in v1.0.3), but it could in v0.7.0. A legitimate pre-v1.0.3 Orserk that already carries it can pass it on, so this build requires a legacy Pal. The facts behind this answer are graded B and come from 2 registered sources.",
"reason": "Orserk breeds only from Orserk parents in v1.0.3",
"primaryMethod": "legacy",
"lastVerifiedAt": "2026-08-23",
"datasetRevision": "2026-08-12-29cd766c",
"canonicalUrl": "https://palproof.com/can/orserk/get/legend/",
"sources": [
{
"title": "PalCalc database (v27, Palworld 1.0.x)",
"url": "https://github.com/tylercamp/palcalc",
"grade": "B"
},
{
"title": "Palworld Wiki Cargo data tables",
"url": "https://palworld.wiki.gg/wiki/Special:CargoTables",
"grade": "B"
}
]
} datasetRevision tells you
which data an answer came from.
HEAD with the headers its
GET would send and no body, and GET /api/public/v1/ lists them all.
canonicalUrl is on every response. If you publish an answer taken from here,
link it, so a reader can check the same fact on the page that states it.
No. The public endpoints take no key and no account. They are rate limited by IP like the rest of the site, and they set CORS headers so a browser can call them directly.
By design. A public response carries only fields a reader can see on the page it links to, so nothing quoted from this API can be a claim nobody is able to check.
Every response carries datasetRevision, currently 2026-08-12-29cd766c. When that string changes the underlying data changed, and an answer computed against the old revision may no longer hold.
Yes. They are generated at request time by the same functions the endpoints return, so they cannot describe a shape the API does not actually serve.