05-27-2025 05:01 AM
Hello eBay Community,
I'm a seller trying to list products on eBay using the Sell Inventory API.
I'm successfully creating inventory items and offers using the API, but I cannot publish the offer due to a persistent error:
{
"errors": [
{
"errorId": 25002,
"message": "No <Item.Country> exists or <Item.Country> is specified as an empty tag in the request."
}
]
}
✅ PUT /inventory_item/{sku} → works fine
✅ POST /offer → works, returns offerId
❌ POST /offer/{offerId}/publish → fails with Item.Country error
I tried using "merchantLocationKey": "default" in both the inventory item and offer calls → Still fails
I tried POST /sell/inventory/v1/location to define a warehouse location → Returns 400 - Invalid request
I tried POST /sell/inventory/v1/location/{merchantLocationKey}/enable → Returns 404 - not found
I also tried omitting merchantLocationKey altogether → same result
I listed an item manually on eBay to create a default location → but API still gives the same error
My account does not support Inventory Location API
merchantLocationKey is not usable
I cannot define or enable a location
Item.Country error cannot be fixed without it
eBay Developer Support doesn't respond or is inaccessible
Could someone from eBay, or anyone who has solved this, please help?
✅ I believe I just need Inventory Location Management (ILM) feature to be enabled on my account so I can define locations and avoid the Item.Country error.
I’m located in Japan, and I plan to use "merchantLocationKey": "japan_warehouse_01" once it's enabled.
Thanks in advance for any help!
06-02-2025 03:09 PM - edited 06-02-2025 03:09 PM
Hi @japanbaitstore,
You may want to review the API documentation guide titled "Required fields for publishing an offer". Additionally, please ensure that you are passing the merchantLocationKey and providing the correct site ID value in the marketplaceId field when making the createOffer API call.
Best Regards,
eBay Developer Support