/api/fleet/reports
/api/fleet/reports
Returns paginated PvP/general combat report list.
Method
GET
Query Parameters
page={number}
limit={number}
Response Structure
{
"reports": [
{
"id": 27525,
"missionId": 3959505,
"attackerId": 428,
"defenderId": 2366,
"planetId": 70856,
"moonId": null,
"outcome": "attacker_won",
"attackerLosses": [
{
"key": "transport_shuttle",
"lost": 19,
"name": "Transport Shuttle",
"damaged": 11,
"destroyed": 8,
"shipDefId": 22
}
],
"defenderLosses": [
{
"key": "missile_defense",
"lost": 15,
"name": "Missile Defense System",
"damaged": 9,
"destroyed": 6,
"shipDefId": -455914
}
],
"lootStolen": {
"ore": 3020,
"alloys": 2713,
"cryo_ice": 0,
"hydrogen": 3695,
"silicates": 1068,
"bio_extract": 0,
"dark_matter": 0,
"plasma_core": 0,
"quantum_dust": 0
},
"isRead": true,
"createdAt": "2026-07-06T11:57:37.498Z",
"planetName": "Coruscant",
"attackerProfile": {
"userId": 428,
"username": "Verrok",
"avatarUrl": "/images/avatars/explorer_3.webp",
"portraitFrame": null
},
"defenderProfile": {
"userId": 2366,
"username": "Joker",
"avatarUrl": "/images/avatars/explorer_3.webp",
"portraitFrame": "/images/frames/founder.png"
},
"currentUserBattleSide": "attacker",
"isSaved": true
}
],
"unreadCount": 0
}
Notes
- The addon treats this as a lightweight list and fetches detail via
/api/fleet/reports/{id}for full battle data. - Sweep account now returns populated combat reports.
Live Verification
- Verified 2026-08-26 on
s0:GET /api/fleet/reports->200. - Example above is a real response with every array truncated to its first item.
- Live array sizes at capture time:
reports=9,reports[].defenderLosses=3.