DestinedGamer APIdestinedgamer.com ↗
Look up supported Palworld pals and retrieve cart-ready recommended build configurations via the DestinedGamer API. Two endpoints, full build and checkout data.
What is the DestinedGamer API?
The DestinedGamer API exposes 2 endpoints for working with Palworld pal configurations on destinedgamer.com. Use get_supported_pals to retrieve the full catalog of available pals — each with name, Paldex index, and elemental types — then pass any pal name to add_custom_pal_to_cart to get a complete recommended build alongside a checkout offer token ready for purchase.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/0de2f4eb-0eb1-4868-ab81-1b92126ef2c2/get_supported_pals' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace destinedgamer-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: DestinedGamer Custom Pals — browse supported pals, add one to cart."""
from parse_apis.destinedgamer_com_api import DestinedGamer, PalNotFound
client = DestinedGamer()
# Browse the first few supported pals.
for pal in client.pals.list(limit=5):
print(pal.name, f"#{pal.paldex_index}", pal.elements)
# Pick the first pal and generate a cart-ready recommended build.
pal = client.pals.list(limit=1).first()
if pal is not None:
try:
cart = pal.add_to_cart()
except PalNotFound:
print("Pal no longer available")
else:
print(f"{cart.pal.name} — Level {cart.build.level}, IVs {cart.build.ivs}")
print(f"Price: {cart.checkout.total_cents}¢ {cart.checkout.currency.upper()}")
print(f"Offer token: {cart.checkout.checkout_offer_token[:20]}…")
print("exercised: pals.list / pal.add_to_cart")
Returns the full list of Palworld pals available for custom configuration on DestinedGamer. Each pal includes its name, Paldex index, and elemental types. Use this to discover valid pal names for add_custom_pal_to_cart.
No input parameters required.
{
"type": "object",
"fields": {
"pals": "array of pal objects with name, paldex_index, and elements",
"total": "integer — total number of supported pals"
},
"sample": {
"data": {
"pals": [
{
"name": "Lamball",
"elements": [
"Neutral"
],
"paldex_index": 1
},
{
"name": "Cattiva",
"elements": [
"Neutral"
],
"paldex_index": 2
},
{
"name": "Chikipi",
"elements": [
"Neutral"
],
"paldex_index": 3
}
],
"total": 287
},
"status": "success"
}
}About the DestinedGamer API
Pal Catalog
get_supported_pals returns an array of every pal DestinedGamer supports for custom configuration. Each object in the pals array includes name, paldex_index, and elements. The response also includes a total integer giving the count of supported pals. This endpoint takes no input parameters and is the right starting point for discovering valid pal names before calling the build endpoint.
Build Configuration and Checkout
add_custom_pal_to_cart accepts a single required parameter, pal_name (case-insensitive, e.g. 'Anubis', 'Shadowbeak'), and returns three top-level objects. The pal object mirrors the catalog data (name, paldex_index, elements). The build object carries the recommended configuration: level (max 255), ivs, souls, gender, alpha, work_suitability (value 10), passives, and skills. The checkout object contains everything needed to proceed with a purchase: line_id, product_id, checkout_offer_token, quantity, unit_price_cents, total_cents, and currency.
Input Validation
If the supplied pal_name does not match a supported pal in the catalog, the endpoint returns a stale_input error rather than an empty result. Cross-referencing names against get_supported_pals first avoids this. The name match is case-insensitive, so 'lamball' and 'Lamball' both resolve correctly.
The DestinedGamer API is a managed, monitored endpoint for destinedgamer.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when destinedgamer.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official destinedgamer.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Display a searchable Palworld pal directory with Paldex indexes and elemental type badges.
- Auto-generate a max-level recommended build sheet for any supported pal by name.
- Pre-populate a checkout flow for a configured pal using the returned checkout_offer_token.
- Validate user-supplied pal names against the supported catalog before submitting build requests.
- Show unit_price_cents and total_cents for a pal build without loading the DestinedGamer storefront.
- Build a pal comparison tool using the elements and passives fields across multiple build responses.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.