Discussion Are Shipyard events broken in the journal files?

[Edited for brevity]
My Shipyard.json file isn't showing a unique numerical identifier for ship listings - all values held in the "id" field of the Pricelist array are zero. The example shown in the Elite Dangerous Journal Reading documentation shows a (unique?) numerical string in the id fields. Also, the data pulled from my Shipyard.json file after opening the shipyard menu in a station didn't contain any info on the ships that were for sale there, only the ship I was currently in. Is this a bug? Am I misunderstanding what the "id" field is for? I'm working on building a database of info pulled from my journal files, and have been using these unique numerical ids to organize my tables, but now that I noticed this I'm wondering if that's a stable approach. Does anybody have any insight into this?

[Shipyard.json from my carrier]​

{ "timestamp":"2025-08-06T17:51:08Z", "event":"Shipyard", "MarketID":3712373504, "StationName":"V2Y-B3L", "StarSystem":"Piscium Sector RO-R b4-4", "Horizons":true, "AllowCobraMkIV":false, "PriceList":[
{ "id":0, "ShipType":"type9", "ShipType_Localised":"Type-9 Heavy", "ShipPrice":134748318 },
{ "id":0, "ShipType":"empire_courier", "ShipType_Localised":"Imperial Courier", "ShipPrice":0 },
{ "id":0, "ShipType":"sidewinder", "ShipPrice":0 },
{ "id":0, "ShipType":"cobramkv", "ShipType_Localised":"Cobra Mk V", "ShipPrice":1745751 },
{ "id":0, "ShipType":"cobramkiii", "ShipType_Localised":"Cobra Mk III", "ShipPrice":7356998 },
{ "id":0, "ShipType":"vulture", "ShipPrice":24553467 },
{ "id":0, "ShipType":"asp", "ShipType_Localised":"Asp Explorer", "ShipPrice":48388055 },
{ "id":0, "ShipType":"python_nx", "ShipType_Localised":"Python Mk II", "ShipPrice":59255258 },
{ "id":0, "ShipType":"mandalay", "ShipPrice":62401245 },
{ "id":0, "ShipType":"federation_dropship_mkii", "ShipType_Localised":"Federal Assault Ship", "ShipPrice":69165495 },
{ "id":0, "ShipType":"ferdelance", "ShipType_Localised":"Fer-de-Lance", "ShipPrice":79137283 },
{ "id":0, "ShipType":"python", "ShipPrice":160515990 },
{ "id":0, "ShipType":"anaconda", "ShipPrice":225212220 }
] }

[Shipyard.json from a station]​

( the Type-9 Heavy was the ship I was in at the time )
{ "timestamp":"2025-08-06T17:41:03Z", "event":"Shipyard", "MarketID":4210314243, "StationName":"Aragon Legacy", "StarSystem":"Piscium Sector RO-R b4-4", "Horizons":true, "AllowCobraMkIV":false, "PriceList":[
{ "id":0, "ShipType":"type9", "ShipType_Localised":"Type-9 Heavy", "ShipPrice":134748318 }
] }
 
Last edited:
Journal docs don't really shed much light on this...

8.46 Shipyard
When written: when accessing shipyard in a station
Parameters:
• MarketID
• StationName
• StarSystem
The full price list is written to a separate file, in the same folder as the journal, Shipyard.json
• Horizons: bool
• AllowCobraMkIV: bool
• Pricelist: array of objects
o ShipType
o ShipPrice

Example: in the Journal:
{ "timestamp":"2017-10-04T10:01:38Z", "event":"Shipyard", "MarketID: 128122104,
"StationName":"Seven Holm", "StarSystem":"Tamor", }

In the separate shipyard.json file:
{ "timestamp":"2017-10-04T10:01:38Z", "event":"Shipyard", "MarketID: 128122104, "StationName":"Seven
Holm", "StarSystem":"Tamor", "Horizons":true, "AllowCobraMkIV":true, "PriceList":[
{ "id":128049249, "ShipType":"sidewinder", "ShipPrice":24336 },
{ "id":128049255, "ShipType":"eagle", "ShipPrice":34071 },
{ "id":128049261, "ShipType":"hauler", "ShipPrice":40094 },
{ "id":128049267, "ShipType":"adder", "ShipPrice":66779 },
{ "id":128672138, "ShipType":"empire_eagle", "ShipType_Localised":"Imperial Eagle", "ShipPrice":84283 },
:
] }
 
Back
Top Bottom