Your fusion history
const url = 'https://foxleague.ai/api/marketplace/fusion-history';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}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.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ”Rows per page, 1 to 100. Default 20.
Rows to skip. Default 0.
Responses
Section titled “ Responses ”Success or a refusal: read success (the refusals are in the description).
object
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.
The answer. Present when success is true.
object
The fusions of this page, newest first.
One fusion: the burned cards and the new card.
object
Names of the burned cards, in the order of burned_nonces (#<nonce> on old records).
NFT nonces of the burned cards.
Rarity of the burned cards; null on old records.
When the fusion was recorded (RFC 3339).
true when the fusion failed on chain and the cards were not consumed. Read it before treating a null result_nonce as pending.
Why the fusion failed, as the chain reported it; null unless failed.
The record id.
Name of the new card; null until known.
NFT nonce of the new card; null while pending or when the fusion failed.
Position of the new card; null until known.
Rarity of the new card; null until known.
The fusion transaction.
The page size used.
The offset used.
All your fusions.
Why the request was refused, in plain words. Present when success is false.
true when the request did what it asked. false is a refusal: read error.
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.
Example
Session expired or invalid