/api/stations/{stationId}/send
/api/stations/{stationId}/send
Dispatches a fleet mission at a station. Withdrawing and depositing resources are missions, not instant transfers: haulers fly from one of your planets to the station and back.
Method
POST
Request Body
Collect (withdraw from the station):
{
"sourcePlanetId": 4021,
"missionType": "collect_station",
"ships": [{ "shipDefId": 7, "quantity": 12 }],
"collectCargo": { "ore": 40000, "plasma_core": 500 },
"attachLeader": true
}
Supply (deposit into the station):
{
"sourcePlanetId": 4021,
"missionType": "supply_station",
"ships": [{ "shipDefId": 7, "quantity": 12 }],
"cargo": { "ore": 21000, "silicates": 0, "hydrogen": 0, "alloys": 0 },
"attachLeader": true
}
Garrison (send ships to a station your alliance owns):
{
"sourcePlanetId": 4021,
"missionType": "garrison_station",
"ships": [{ "shipDefId": 21, "quantity": 40 }],
"attachLeader": true
}
Notes
- Deploy mission types, as the official client picks them:
garrison_stationwhen your alliance owns the station,defend_stationwhen your alliance is the one capturing it (or is the defender in an active capture operation), andattack_stationotherwise. Garrisoned ships dock at the station; which of them stand as active orbital defence is a separate step,PUT /api/stations/{id}/defense-rosterwith{ selections: [{ garrisonId, quantity }] }, capped by command points. POST /api/stations/{id}/recallwith{ targetPlanetId, ships, recallLeadershipVessel }brings a garrison home.collectCargotakes any station resource, in snake_case keys (cryo_ice,quantum_dust,plasma_core,bio_extract,dark_matter,antimatteralongside the four basics).cargo(supply) carries the four basic resources only — a supply mission has no rare slots.- The same endpoint carries the combat missions (
attack_station, withisCombinedAssault,forcePactBreak,forceShieldBreak,hangarAssignments) — out of scope here. - Cargo beyond the fleet’s capacity is rejected by the server; the addon checks capacity from the ship definitions first.
- Fuel comes from the usual
POST /api/fleet/fuel-estimate, not a station-specific endpoint.
Source
- Bodies read from the official client bundle (
StationPage-*.js, 2026-09-09). Not probed live — a POST would dispatch a real fleet.