Find the answer to your question
Advanced Search
Why GetItemShipping returns 'Missing shipping options' error as below?
<GetItemShippingRequest xmlns="urn:ebay:apis:eBLBaseComponents">
<DetailLevel>ReturnAll</DetailLevel>
<Version>741</Version>
<ItemID>270824214234</ItemID>
<DestinationPostalCode>33437</DestinationPostalCode>
<DestinationCountryCode>US</DestinationCountryCode>
</GetItemShippingRequest>
<GetItemShippingResponse xmlns="urn:ebay:apis:eBLBaseComponents">
<Timestamp>2011-10-04T21:57:43.409Z</Timestamp>
<Ack>Failure</Ack>
<Errors>
<ShortMessage>Missing shipping options.</ShortMessage>
<LongMessage>Item 170706116958 should have at least one shipping option.</LongMessage>
<ErrorCode>16000</ErrorCode>
<SeverityCode>Error</SeverityCode>
<ErrorParameters ParamID="0">
<Value>170706116958</Value>
</ErrorParameters>
<ErrorClassification>RequestError</ErrorClassification>
</Errors>
<Version>741</Version>
<Build>E741_CORE_BUNDLED_13899926_R1</Build>
<ShippingDetails/>
</GetItemShippingResponse>
GetItemShipping returns this error because the seller only offers shipping options for the country code listed below. When replacing DestinationCountryCode US with one of these country codes, you will get back ShippingDetails in GetItemShipping response.
<ShipToLocations>DE</ShipToLocations>
<ShipToLocations>AT</ShipToLocations>
<ShipToLocations>CH</ShipToLocations>
As a result, it is best to call Trading.GetItemShipping only after determining via Trading.GetItem that the item actually has shipping cost information for the site in question.