Skip to content

Your fusion history

GET
/api/marketplace/fusion-history
curl --request GET \
--url https://foxleague.ai/api/marketplace/fusion-history \
--header 'Authorization: Bearer <token>'

Your fusions, newest first: the three burned cards, the new card and the transaction. total counts all your fusions; page with limit and offset.

Who: a signed-in player.

limit
integer format: int64

Rows per page, 1 to 100. Default 20.

offset
integer format: int64

Rows to skip. Default 0.

Success or a refusal: read success (the refusals are in the description).

Media type application/json
object
code

A machine-readable reason next to error, set only where the caller must act differently. tx_pending: the payment was not refused but could not be verified yet; keep the transaction hash and confirm again with the same hash, never pay twice.

string | null
data

The answer. Present when success is true.

object
items
required

The fusions of this page, newest first.

Array<object>

One fusion: the burned cards and the new card.

object
burned_names
required

Names of the burned cards, in the order of burned_nonces (#<nonce> on old records).

Array<string>
burned_nonces
required

NFT nonces of the burned cards.

Array<integer>
burned_rarity

Rarity of the burned cards; null on old records.

string | null
created_at
required

When the fusion was recorded (RFC 3339).

string format: date-time
failed
required

true when the fusion failed on chain and the cards were not consumed. Read it before treating a null result_nonce as pending.

boolean
failure_reason

Why the fusion failed, as the chain reported it; null unless failed.

string | null
id
required

The record id.

integer format: int32
result_name

Name of the new card; null until known.

string | null
result_nonce

NFT nonce of the new card; null while pending or when the fusion failed.

integer | null format: int64
result_position

Position of the new card; null until known.

string | null
result_rarity

Rarity of the new card; null until known.

string | null
tx_hash
required

The fusion transaction.

string
limit
required

The page size used.

integer format: int64
offset
required

The offset used.

integer format: int64
total
required

All your fusions.

integer format: int64
error

Why the request was refused, in plain words. Present when success is false.

string | null
success
required

true when the request did what it asked. false is a refusal: read error.

boolean
Example
{
"data": {
"items": [
{
"burned_names": [
"Ion Lupu",
"Dan Petre",
"Ali Kaya"
],
"burned_nonces": [
3501,
3577,
3612
],
"burned_rarity": "Common",
"created_at": "2026-09-29T15:22:10Z",
"failed": false,
"failure_reason": null,
"id": 77,
"result_name": "Rui Sousa",
"result_nonce": 4410,
"result_position": "MID",
"result_rarity": "Uncommon",
"tx_hash": "c9791e558e08baa7196b50ac2f86702824c1c099724caf4941d4072014b3ce10"
}
],
"limit": 20,
"offset": 0,
"total": 1
},
"success": true
}

No valid session. The body is plain text: Missing Authorization header, Invalid Authorization format, Invalid session token or Session expired or invalid. Sign in again.

Media type text/plain
string
Example
Session expired or invalid