Your interests: sent and received
const url = 'https://foxleague.ai/api/players/interests/mine';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/players/interests/mine \ --header 'Authorization: Bearer <token>'Answers the two lists of the Market tab My interests.
sent holds the interests you sent in the last sent_window_days days (30), newest first, at most 100: the card as it is now, the team you told, your offer, whether you shared your Telegram username, the time and ask_again_at, the moment you can tell the same owner about the same card again. state says what became of the card: with_owner (still with the team you told), on_the_market (that team listed it: buy it there) or left_owner (sold, transferred or burned in a fusion). After a card left the team you told, ask_again_at is null: you can tell its new owner at once.
received holds the interest in the cards you own now during the last received_window_days days (7), one entry per card with the latest interest first: how many managers and the best offer. Who they are is on the card’s own list, GET /api/players/nonce/{nonce}/interests. Only the interests sent to you while you owned the card are counted.
You only ever read your own interests and the interest in your own cards. While the feature is switched off both lists are empty.
Who: a signed-in player with a team.
Refusals: none.
Authorizations
Section titled “Authorizations ”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
Whether the feature is on. Off, both lists are empty.
How many interests you can send in a UTC day.
The interest in the cards you own now, one entry per card, the latest interest first.
The interest in one of your cards, summed up.
object
The highest offer among them, in whole FOXSY. null when nobody named a price.
The card as it is now.
object
Accuracy, as the card shows it now.
Control, as the card shows it now.
Defense, as the card shows it now.
The player’s level.
The player’s name.
The picture’s URI. null when the card has none.
GK, DEF, MID or FWD.
Power, as the card shows it now.
Common, Uncommon, Rare, Epic or Legendary.
Speed, as the card shows it now.
Stamina, as the card shows it now.
Vision, as the card shows it now.
How many interests were sent to you about it in the window.
When the latest of them was sent (RFC 3339, UTC).
Your card.
true when you have this card listed on the market now.
How many days back received looks.
Days before you can show interest in the same card to the same owner again.
The interests you sent, newest first, at most 100.
One interest you sent.
object
When you can tell the same owner about this card again (RFC 3339, UTC): repeat_days after the newest interest you sent them about it. A time in the past means now. null once the card left that owner.
A card as a row of My interests shows it.
object
Accuracy, as the card shows it now.
Control, as the card shows it now.
Defense, as the card shows it now.
The player’s level.
The player’s name.
The picture’s URI. null when the card has none.
GK, DEF, MID or FWD.
Power, as the card shows it now.
Common, Uncommon, Rare, Epic or Legendary.
Speed, as the card shows it now.
Stamina, as the card shows it now.
Vision, as the card shows it now.
When you sent it (RFC 3339, UTC).
The card.
Your offer in whole FOXSY. null when you named none.
The team you told: the card’s owner when you sent it. null when that account has no team any more.
true when you chose to show your Telegram username to that owner.
What became of the card since.
Interests you sent today (UTC).
How many days back sent looks.
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": { "enabled": true, "per_day": 5, "received": [ { "best_offer_foxsy": 15000, "card": { "accuracy": 61, "control": 58, "defense": 44, "level": 6, "name": "Maximiliano Romero", "portrait_uri": "ipfs://QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG", "position": "FWD", "power": 63, "rarity": "Epic", "speed": 78, "stamina": 66, "vision": 57 }, "count": 2, "latest_at": "2026-11-11T09:12:40Z", "nft_nonce": 4242, "on_the_market": false } ], "received_window_days": 7, "repeat_days": 7, "sent": [ { "ask_again_at": "2026-11-18T14:02:11Z", "card": { "accuracy": 61, "control": 58, "defense": 44, "level": 4, "name": "Iker Torres", "portrait_uri": "ipfs://QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG", "position": "MID", "power": 63, "rarity": "Rare", "speed": 70, "stamina": 66, "vision": 57 }, "created_at": "2026-11-11T14:02:11Z", "nft_nonce": 5150, "offer_foxsy": 12000, "owner_team_name": "FC Vultur", "share_telegram": true, "state": "with_owner" }, { "ask_again_at": null, "card": null, "created_at": "2026-10-20T08:30:00Z", "nft_nonce": 3907, "offer_foxsy": null, "owner_team_name": "Real Foxes", "share_telegram": false, "state": "left_owner" } ], "sent_today": 1, "sent_window_days": 30 }, "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