Inventory API ドキュメント

在庫 API(Inventory API)

在庫 API は、eBay マーケットプレイスで販売する在庫を作成・管理し、オファーとして公開・管理するために使用されます。また、適格なアクティブな eBay 出品を在庫 API モデルに変換するメソッドも提供しています。

バージョン: 1.18.4

ベースURL: https://api.ebay.com/sell/inventory/v1

認証(OAuth スコープ)

この API では、以下の OAuth 2.0 スコープが使用されます。

スコープ 説明
https://api.ebay.com/oauth/api_scope/sell.inventory 在庫およびオファーの表示と管理(読み取り・書き込み)
https://api.ebay.com/oauth/api_scope/sell.inventory.readonly 在庫およびオファーの表示のみ(読み取り専用)

リソース一覧

Inventory API は以下の 6 つのリソースカテゴリで構成されています。

リソース 説明 エンドポイント数
inventory_item 在庫アイテムの作成・取得・更新・削除 7
product_compatibility 製品互換性リストの管理(自動車部品向け) 3
inventory_item_group 在庫アイテムグループ(多バリエーション出品)の管理 3
offer オファーの作成・公開・取り消し・削除 13
listing 出品の移行とロケーションマッピング 4
location 在庫場所(倉庫・店舗・フルフィルメントセンター)の管理 7

inventory_item — 在庫アイテム管理

在庫アイテムは、販売者が eBay で販売する個々の商品を表します。各在庫アイテムは一意の SKU(在庫管理単位)値で識別されます。

GET /inventory_item

getInventoryItems — 販売者のアカウントに定義されているすべての在庫アイテムレコードを取得します。

limit クエリパラメータで1ページあたりの返却レコード数を制御し、offset クエリパラメータで特定のページを取得できます。1回の呼び出しで多数の在庫アイテムを SKU 値で取得したい場合(一度に最大25件)、bulkGetInventoryItem メソッドを使用できます。

OAuth スコープ: sell.inventory.readonly または sell.inventory

パラメータ 場所 必須 説明
limit クエリ 任意 ページごとに返されるレコードの最大数。1200 の整数。デフォルト: 25
offset クエリ 任意 取得するページ番号。最初のページは 0デフォルト: 0

レスポンス:

  • 200 — 成功
  • 400 — リクエスト形式が不正
  • 404 — 見つかりません
  • 500 — 内部サーバーエラー

GET /inventory_item/{sku}

getInventoryItem — 特定の SKU の在庫アイテムレコードを取得します。

SKU 値は呼び出し URI の末尾にパスパラメータとして渡されます。この呼び出しにはリクエストペイロードはありません。

OAuth スコープ: sell.inventory.readonly または sell.inventory

パラメータ 場所 必須 説明
sku パス 必須 在庫アイテムレコードを取得する商品の販売者定義の SKU 値。最大長: 50

レスポンス:

  • 200 — 成功
  • 400 — リクエスト形式が不正
  • 404 — 見つかりません
  • 500 — 内部サーバーエラー

PUT /inventory_item/{sku}

createOrReplaceInventoryItem — 新しい在庫アイテムレコードを作成するか、既存の在庫アイテムレコードを置き換えます。

在庫アイテムレコードを最初に作成する際は、呼び出しパスの SKU 値のみが必要です。最初から完全なレコードを作成するか、複数回の呼び出しで情報を段階的に追加することができます。

重要: Inventory API を使用して作成された eBay 出品は、Trading API 呼び出しを使用して修正または再出品することはできません。各出品は1暦日に最大250回まで修正できます。

OAuth スコープ: sell.inventory

パラメータ 場所 必須 説明
sku パス 必須 作成または更新する在庫アイテムの販売者定義の SKU 値。一意である必要があります。最大長: 50
Content-Language ヘッダー 必須 リクエストペイロードの自然言語。例: en-US(英語)、de-DE(ドイツ語)
Content-Type ヘッダー 必須 リクエスト本文の形式。application/json を指定

レスポンス:

  • 200 — 成功(更新)
  • 201 — 作成済み
  • 204 — コンテンツなし
  • 400 — リクエスト形式が不正
  • 500 — 内部サーバーエラー

DELETE /inventory_item/{sku}

deleteInventoryItem — 指定された SKU に関連付けられた在庫アイテムレコードを削除します。

削除すると、以下の効果があります:

  • その SKU に関連付けられている未公開のオファーがすべて削除される
  • その SKU に関連付けられている単一バリエーションの eBay 出品がすべて終了する
  • その SKU が複数バリエーションの出品から自動的に削除され、関連する在庫アイテムグループからも削除される

OAuth スコープ: sell.inventory

パラメータ 場所 必須 説明
sku パス 必須 在庫アイテムレコードを削除する商品の SKU 値。最大長: 50

レスポンス:

  • 204 — コンテンツなし(削除成功)
  • 400 — リクエスト形式が不正
  • 404 — 見つかりません
  • 500 — 内部サーバーエラー

POST /bulk_create_or_replace_inventory_item

bulkCreateOrReplaceInventoryItem — 最大25件の新しい在庫アイテムレコードを一括で作成および/または更新します。

最初から完全な在庫アイテムレコードを作成するか、最初の呼び出しで一部の情報のみを提供し、追加の呼び出しで段階的にフィールドを完了することができます。在庫アイテムレコードを最初に作成する際は、SKU 値のみが必要です。

OAuth スコープ: sell.inventory

パラメータ 場所 必須 説明
Content-Language ヘッダー 必須 リクエストペイロードの自然言語。例: en-USde-DE
Content-Type ヘッダー 必須 application/json を指定

レスポンス:

  • 200 — 成功
  • 207 — マルチステータス(一部成功・一部失敗)
  • 400 — リクエスト形式が不正
  • 500 — 内部サーバーエラー

POST /bulk_get_inventory_item

bulkGetInventoryItem — 最大25件の在庫アイテムレコードを一括で取得します。

取得する各在庫アイテムレコードの SKU 値は、リクエストペイロードで指定されます。1件のみ取得したい場合は getInventoryItem、すべてを取得したい場合は getInventoryItems を使用してください。

OAuth スコープ: sell.inventory.readonly または sell.inventory

パラメータ 場所 必須 説明
Content-Type ヘッダー 必須 application/json を指定

レスポンス:

  • 200 — 成功
  • 207 — マルチステータス
  • 400 — リクエスト形式が不正
  • 500 — 内部サーバーエラー

POST /bulk_update_price_quantity

bulkUpdatePriceQuantity — 1つの在庫アイテムに関連付けられたオファーの価格や数量を一括更新します。

1回の呼び出しで、1つの SKU に関連付けられた最大25件のオファーの価格・数量を更新できます。公開済み(ライブ出品)のオファーを更新すると、eBay のリアルタイム出品が直接更新されます。各出品は1暦日に最大250回まで変更できます。

OAuth スコープ: sell.inventory

パラメータ 場所 必須 説明
Content-Type ヘッダー 必須 application/json を指定

レスポンス:

  • 200 — 成功
  • 207 — マルチステータス
  • 400 — リクエスト形式が不正
  • 500 — 内部サーバーエラー

product_compatibility — 製品互換性管理

製品互換性リストは、在庫アイテムと互換性のある車両やその他の製品を定義します。現在、自動車部品とアクセサリのカテゴリに適用されますが、将来的にはさらに多くのカテゴリがサポートされる可能性があります。

GET /inventory_item/{sku}/product_compatibility

getProductCompatibility — 在庫アイテムと互換性のある製品リストを取得します。

OAuth スコープ: sell.inventory.readonly または sell.inventory

パラメータ 場所 必須 説明
sku パス 必須 製品互換性リストに関連付けられた在庫アイテムの SKU 値

レスポンス:

  • 200 — 成功
  • 400 — リクエスト形式が不正
  • 404 — 見つかりません
  • 500 — 内部サーバーエラー

PUT /inventory_item/{sku}/product_compatibility

createOrReplaceProductCompatibility — 在庫アイテムと互換性のある製品リストを作成または置換します。

OAuth スコープ: sell.inventory

パラメータ 場所 必須 説明
sku パス 必須 互換性リストを作成する在庫アイテムの SKU 値
Content-Language ヘッダー 必須 リクエストペイロードの自然言語。例: en-USde-DE
Content-Type ヘッダー 必須 application/json を指定

レスポンス:

  • 200 — 成功(更新)
  • 201 — 作成済み
  • 204 — コンテンツなし
  • 400 — リクエスト形式が不正
  • 500 — 内部サーバーエラー

DELETE /inventory_item/{sku}/product_compatibility

deleteProductCompatibility — 在庫アイテムに関連付けられた製品互換性リストを削除します。

OAuth スコープ: sell.inventory

パラメータ 場所 必須 説明
sku パス 必須 削除する製品互換性リストに関連付けられた在庫アイテムの SKU 値

レスポンス:

  • 204 — コンテンツなし(削除成功)
  • 400 — リクエスト形式が不正
  • 404 — 見つかりません
  • 500 — 内部サーバーエラー

inventory_item_group — 在庫アイテムグループ管理

在庫アイテムグループは、複数バリエーション出品(サイズ・色などの異なるバリエーションを持つ商品)を管理するために使用されます。グループ内の各在庫アイテムは、1つの製品バリエーションを表します。

GET /inventory_item_group/{inventoryItemGroupKey}

getInventoryItemGroup — 指定された inventoryItemGroupKey の在庫アイテムグループを取得します。

OAuth スコープ: sell.inventory.readonly または sell.inventory

パラメータ 場所 必須 説明
inventoryItemGroupKey パス 必須 取得する在庫アイテムグループの一意の識別子(販売者が割り当て)

レスポンス:

  • 200 — 成功
  • 400 — リクエスト形式が不正
  • 404 — 見つかりません
  • 500 — 内部サーバーエラー

PUT /inventory_item_group/{inventoryItemGroupKey}

createOrReplaceInventoryItemGroup — 新しい在庫アイテムグループを作成するか、既存のグループを更新します。

在庫アイテムグループを最初に作成する際に必要な要素は、呼び出し URI の inventoryItemGroupKey 識別子と、リクエストペイロードの variantSKUs 配列で指定されたグループメンバーのみです。inventoryItemGroupKey の値は一度設定すると変更できません。

OAuth スコープ: sell.inventory

パラメータ 場所 必須 説明
inventoryItemGroupKey パス 必須 在庫アイテムグループの一意識別子。一度設定すると変更不可。最大長: 50
Content-Language ヘッダー 必須 リクエストペイロードの自然言語。例: en-USde-DE
Content-Type ヘッダー 必須 application/json を指定

レスポンス:

  • 200 — 成功(更新)
  • 201 — 作成済み
  • 204 — コンテンツなし
  • 400 — リクエスト形式が不正
  • 500 — 内部サーバーエラー

DELETE /inventory_item_group/{inventoryItemGroupKey}

deleteInventoryItemGroup — 指定された在庫アイテムグループを削除します。

OAuth スコープ: sell.inventory

パラメータ 場所 必須 説明
inventoryItemGroupKey パス 必須 削除する在庫アイテムグループの一意識別子

レスポンス:

  • 204 — コンテンツなし(削除成功)
  • 400 — リクエスト形式が不正
  • 404 — 見つかりません
  • 500 — 内部サーバーエラー

offer — オファー管理

オファーは、在庫アイテムを特定の eBay マーケットプレイスで販売するための出品条件(価格、数量、ポリシー、カテゴリなど)を定義します。オファーを「公開」すると、eBay 上のライブ出品になります。

オファー公開に必要なフィールド:

  • 在庫場所(location)
  • オファー価格
  • 入手可能な数量
  • eBay 出品カテゴリ
  • 支払い・返品・フルフィルメントの出品ポリシープロファイル

GET /offer

getOffers — 指定された SKU 値の既存のオファーをすべて取得します。

オークションと固定価格出品で同時に同じ SKU を提供することができます。この場合、getOffers は2つのオファーを返します。

OAuth スコープ: sell.inventory.readonly または sell.inventory

パラメータ 場所 必須 説明
sku クエリ 任意 販売者定義の SKU 値。この商品に関連付けられたすべてのオファーが返されます。最大長: 50
format クエリ 任意 リスト形式でフィルタリング。例: FIXED_PRICE
marketplace_id クエリ 任意 eBay マーケットプレイスの一意識別子
limit クエリ 任意 ページごとに返されるレコードの最大数。デフォルト: 100
offset クエリ 任意 取得するページ番号。最初のページは 0

レスポンス:

  • 200 — 成功
  • 400 — リクエスト形式が不正
  • 404 — 見つかりません
  • 500 — 内部サーバーエラー

POST /offer

createOffer — 特定の eBay マーケットプレイスで特定の在庫アイテムのオファーを作成します。

オファーを初めて作成する際、リクエストペイロードに skumarketplaceId、および format フィールドが必要です。

OAuth スコープ: sell.inventory

パラメータ 場所 必須 説明
Content-Language ヘッダー 必須 リクエストペイロードの自然言語。例: en-USde-DE
Content-Type ヘッダー 必須 application/json を指定

レスポンス:

  • 201 — 作成済み
  • 400 — リクエスト形式が不正
  • 500 — 内部サーバーエラー

GET /offer/{offerId}

getOffer — 特定の公開済みまたは未公開のオファーを取得します。

OAuth スコープ: sell.inventory.readonly または sell.inventory

パラメータ 場所 必須 説明
offerId パス 必須 取得するオファーの一意識別子

レスポンス:

  • 200 — 成功
  • 400 — リクエスト形式が不正
  • 404 — 見つかりません
  • 500 — 内部サーバーエラー

PUT /offer/{offerId}

updateOffer — 既存のオファーを更新します。

updateOffer 呼び出しは、既存のオファーオブジェクトを完全に置き換えるため、値が変更されたかどうかに関係なく、現在のオファーオブジェクトを構成するすべてのフィールドが必要です。

OAuth スコープ: sell.inventory

パラメータ 場所 必須 説明
offerId パス 必須 更新するオファーの一意識別子
Content-Language ヘッダー 必須 リクエストペイロードの自然言語。例: en-USde-DE
Content-Type ヘッダー 必須 application/json を指定

レスポンス:

  • 200 — 成功
  • 204 — コンテンツなし
  • 400 — リクエスト形式が不正
  • 404 — 見つかりません
  • 500 — 内部サーバーエラー

DELETE /offer/{offerId}

deleteOffer — オファーを削除します。

未公開のオファーは完全に削除されます。公開済みのオファー(ライブ出品)の場合、単一バリエーション出品は終了し、複数バリエーション出品ではその製品バリエーションが出品から削除されます。ただし、そのバリエーションに1件以上の販売がある場合は削除できません(代わりに在庫数を 0 に設定してください)。

OAuth スコープ: sell.inventory

パラメータ 場所 必須 説明
offerId パス 必須 削除するオファーの一意識別子

レスポンス:

  • 204 — コンテンツなし(削除成功)
  • 400 — リクエスト形式が不正
  • 404 — 見つかりません
  • 500 — 内部サーバーエラー

POST /offer/{offerId}/publish

publishOffer — 未公開のオファーをライブ eBay 出品に変換します。

複数のオファー(最大25件)を一括公開したい場合は bulkPublishOffer を使用してください。複数バリエーションの出品には publishOfferByInventoryItemGroup を使用してください。

OAuth スコープ: sell.inventory

パラメータ 場所 必須 説明
offerId パス 必須 公開するオファーの一意識別子

レスポンス:

  • 200 — 成功
  • 400 — リクエスト形式が不正
  • 404 — 見つかりません
  • 500 — 内部サーバーエラー

POST /offer/{offerId}/withdraw

withdrawOffer — オファーに関連付けられた単一バリエーションの出品を終了します。

deleteOffer と異なり、このメソッドはオファーオブジェクトを削除せず、未公開状態に戻します。再出品するには publishOffer を使用してください。複数バリエーションの出品を終了するには withdrawOfferByInventoryItemGroup を使用してください。

OAuth スコープ: sell.inventory

パラメータ 場所 必須 説明
offerId パス 必須 取り消すオファーの一意識別子

レスポンス:

  • 200 — 成功
  • 400 — リクエスト形式が不正
  • 404 — 見つかりません
  • 500 — 内部サーバーエラー

POST /bulk_create_offer

bulkCreateOffer — 特定の eBay マーケットプレイスの特定の在庫アイテムに対して、最大25件のオファーを一括作成します。

リクエストペイロードでは skumarketplaceId、および format フィールドが常に必須です。1回の呼び出しで複数のオファーを更新できる一括操作はないため、必要なすべての詳細をこの呼び出しで提供することを推奨します。

OAuth スコープ: sell.inventory

パラメータ 場所 必須 説明
Content-Language ヘッダー 必須 リクエストペイロードの自然言語。例: en-USde-DE
Content-Type ヘッダー 必須 application/json を指定

レスポンス:

  • 200 — 成功
  • 207 — マルチステータス
  • 400 — リクエスト形式が不正
  • 500 — 内部サーバーエラー

POST /bulk_publish_offer

bulkPublishOffer — 未公開のオファー(最大25件)を一括でライブ eBay 出品に変換します。

各オファーの一意識別子(offerId)をリクエストペイロードに渡します。1件のみ公開する場合は publishOffer を使用してください。

OAuth スコープ: sell.inventory

パラメータ 場所 必須 説明
Content-Type ヘッダー 必須 application/json を指定

レスポンス:

  • 200 — 成功
  • 207 — マルチステータス
  • 400 — リクエスト形式が不正
  • 500 — 内部サーバーエラー

POST /offer/get_listing_fees

getListingFees — 最大250件の未公開オファーの予想出品料を取得します。

レスポンスでは、すべての出品料が eBay マーケットプレイスごとにグループ化されます。この呼び出しは販売者が publishOffer でオファーを公開する前に使用してください(公開済みオファーの offerId を渡すとエラーが発生します)。

OAuth スコープ: sell.inventory.readonly または sell.inventory

パラメータ 場所 必須 説明
Content-Type ヘッダー 必須 application/json を指定

レスポンス:

  • 200 — 成功
  • 400 — リクエスト形式が不正
  • 404 — 見つかりません
  • 500 — 内部サーバーエラー

POST /offer/publish_by_inventory_item_group

publishOfferByInventoryItemGroup — 在庫アイテムグループに関連付けられたすべての未公開オファーを、アクティブな複数バリエーション出品に変換します。

在庫アイテムグループの一意識別子(inventoryItemGroupKey)をリクエストペイロードに渡します。グループ内のすべての在庫アイテムとオファーが有効である必要があります。一部のオファーだけ有効な場合、呼び出し全体が失敗します。

OAuth スコープ: sell.inventory

パラメータ 場所 必須 説明
Content-Type ヘッダー 必須 application/json を指定

レスポンス:

  • 200 — 成功
  • 400 — リクエスト形式が不正
  • 500 — 内部サーバーエラー

POST /offer/withdraw_by_inventory_item_group

withdrawOfferByInventoryItemGroup — 在庫アイテムグループに関連付けられた複数バリエーションの eBay 出品を終了します。

在庫アイテムグループオブジェクトやオファーは削除されません。すべてのオファーが未公開状態になります。再出品するには publishOfferByInventoryItemGroup を使用してください。

OAuth スコープ: sell.inventory

パラメータ 場所 必須 説明
Content-Type ヘッダー 必須 application/json を指定

レスポンス:

  • 204 — コンテンツなし(成功)
  • 400 — リクエスト形式が不正
  • 500 — 内部サーバーエラー

listing — 出品管理

listing リソースは、既存の eBay 出品を在庫 API モデルに移行する機能と、SKU のロケーションマッピング管理機能を提供します。

POST /bulk_migrate_listing

bulkMigrateListing — 既存の eBay 出品を在庫 API オブジェクトに変換します。

出品が在庫 API モデルに正常に移行されると、新しい在庫場所、在庫アイテム、およびオファーオブジェクトが作成されます。複数バリエーション出品の場合は、在庫アイテムグループオブジェクトも作成されます。自動車部品の互換性リストを含む出品の場合は、製品互換性オブジェクトも作成されます。

移行要件:

  • 出品タイプが固定価格であること(オークション出品の移行は不可)
  • 各アイテムに販売者定義の SKU 値が関連付けられていること
  • ビジネスポリシー(支払い、返品、配送)を使用していること
  • 郵便番号または出品場所が指定されていること

OAuth スコープ: sell.inventory

パラメータ 場所 必須 説明
Content-Type ヘッダー 必須 application/json を指定

レスポンス:

  • 200 — 成功
  • 207 — マルチステータス
  • 400 — リクエスト形式が不正
  • 500 — 内部サーバーエラー

GET /listing/{listingId}/sku/{sku}/locations

getSkuLocationMapping — 出品内の特定の SKU にマッピングされたフルフィルメントセンターの場所を取得します。

複数バリエーション出品のすべてのアイテムのロケーションマッピングを取得するには、各バリエーションごとにこのメソッドを呼び出す必要があります。

OAuth スコープ: sell.inventory または sell.inventory.readonly

パラメータ 場所 必須 説明
listingId パス 必須 SKU が属する出品の一意識別子
sku パス 必須 ロケーションマッピングを取得するアイテム/バリエーションの販売者定義 SKU 値

レスポンス:

  • 200 — 成功
  • 400 — リクエスト形式が不正
  • 404 — 見つかりません
  • 500 — 内部サーバーエラー

PUT /listing/{listingId}/sku/{sku}/locations

createOrReplaceSkuLocationMapping — 複数のフルフィルメントセンターの場所を出品内の単一 SKU にマッピングします。

これにより、eBay は販売者のフルフィルメントセンターに関連付けられた場所メタデータを活用して、出品商品のより正確な配達予定日を計算できます。既存のロケーションマッピングは完全に置換されます。

注意: 現時点では、改善された配達予定日機能は、米国国内に配送する米国ベースのフルフィルメントセンターでのみサポートされています。

OAuth スコープ: sell.inventory

パラメータ 場所 必須 説明
listingId パス 必須 フルフィルメントセンターの場所をマッピングする出品の一意識別子
sku パス 必須 場所をマッピングするアイテム/バリエーションの販売者定義 SKU 値
Content-Type ヘッダー 必須 application/json を指定

レスポンス:

  • 204 — コンテンツなし(成功)
  • 400 — リクエスト形式が不正
  • 500 — 内部サーバーエラー

DELETE /listing/{listingId}/sku/{sku}/locations

deleteSkuLocationMapping — 出品内の特定の SKU に関連付けられたすべてのロケーションマッピングを削除します。

重要: 複数バリエーションの出品からすべてのロケーションマッピングを削除するには、出品内の個々の SKU ごとにこのメソッドを使用する必要があります。

OAuth スコープ: sell.inventory

パラメータ 場所 必須 説明
listingId パス 必須 SKU が属する出品の一意識別子
sku パス 必須 ロケーションマッピングを削除するアイテム/バリエーションの販売者定義 SKU 値

レスポンス:

  • 204 — コンテンツなし(削除成功)
  • 400 — リクエスト形式が不正
  • 404 — 見つかりません
  • 500 — 内部サーバーエラー

location — 在庫場所管理

在庫場所は、販売者が商品を保管・出荷する物理的な場所を表します。すべてのオファーには少なくとも1つの場所が関連付けられている必要があります。以下の3種類の場所タイプがサポートされています:

  • WAREHOUSE — 倉庫(商品が保管・出荷される場所)
  • STORE — 店舗(営業時間や特別営業時間の設定が可能)
  • FULFILLMENT_CENTER — フルフィルメントセンター(配達予定日の計算に使用)

GET /location

getInventoryLocations — 販売者のアカウントに関連付けられたすべての在庫場所を取得します。

OAuth スコープ: sell.inventory.readonly または sell.inventory

パラメータ 場所 必須 説明
limit クエリ 任意 ページごとに返されるレコードの最大数。最小: 1、デフォルト: 100
offset クエリ 任意 スキップするレコード数。デフォルト: 0

レスポンス:

  • 200 — 成功
  • 400 — リクエスト形式が不正
  • 500 — 内部サーバーエラー

GET /location/{merchantLocationKey}

getInventoryLocation — 指定された在庫場所のすべての詳細を取得します。

OAuth スコープ: sell.inventory.readonly または sell.inventory

パラメータ 場所 必須 説明
merchantLocationKey パス 必須 取得する在庫場所の一意の販売者定義キー。最大長: 36

レスポンス:

  • 200 — 成功
  • 400 — リクエスト形式が不正
  • 404 — 見つかりません
  • 500 — 内部サーバーエラー

POST /location/{merchantLocationKey}

createInventoryLocation — 新しい在庫場所を作成します。

オファーを作成して公開するには、少なくとも1つの場所が必要です。場所を最初に作成する際は、販売者定義の場所識別子と物理的な場所のみが必要です。一度設定すると、これらの値は変更できません。

OAuth スコープ: sell.inventory

パラメータ 場所 必須 説明
merchantLocationKey パス 必須 在庫場所の一意の販売者定義キー。最大長: 36
Content-Type ヘッダー 必須 application/json を指定

レスポンス:

  • 204 — コンテンツなし(作成成功)
  • 400 — リクエスト形式が不正
  • 409 — 場所はすでに存在します
  • 500 — 内部サーバーエラー

DELETE /location/{merchantLocationKey}

deleteInventoryLocation — 在庫場所を削除します。

場所を削除しても、削除された場所に関連付けられたアクティブな eBay 出品には影響しませんが、その場所に関連付けられたオファーを変更できなくなります。

注意: フルフィルメントセンターの場所の削除は現在サポートされていません。代わりに disableInventoryLocation メソッドを使用して無効にしてください。

OAuth スコープ: sell.inventory

パラメータ 場所 必須 説明
merchantLocationKey パス 必須 削除する在庫場所の一意の販売者定義キー。最大長: 36

レスポンス:

  • 204 — 成功
  • 400 — リクエスト形式が不正
  • 404 — 見つかりません
  • 500 — 内部サーバーエラー

POST /location/{merchantLocationKey}/disable

disableInventoryLocation — 在庫場所を無効にします。

無効にすると、その場所に在庫をロード/変更することはできなくなります。アクティブな eBay 出品には影響しませんが、無効な場所に関連付けられたオファーは変更できません。

OAuth スコープ: sell.inventory

パラメータ 場所 必須 説明
merchantLocationKey パス 必須 無効にする在庫場所の一意の販売者定義キー。最大長: 36

レスポンス:

  • 200 — 成功
  • 400 — リクエスト形式が不正
  • 404 — 見つかりません
  • 500 — 内部サーバーエラー

POST /location/{merchantLocationKey}/enable

enableInventoryLocation — 無効な在庫場所を有効にします。

有効にすると、その場所への在庫のロード/変更を再開できます。

OAuth スコープ: sell.inventory

パラメータ 場所 必須 説明
merchantLocationKey パス 必須 有効にする在庫場所の一意の販売者定義キー。最大長: 36

レスポンス:

  • 200 — 成功
  • 400 — リクエスト形式が不正
  • 404 — 見つかりません
  • 500 — 内部サーバーエラー

POST /location/{merchantLocationKey}/update_location_details

updateInventoryLocation — 既存の在庫場所のロケーション詳細を更新します。

以下のフィールドを更新できます:

  • namephonetimeZoneIdgeoCoordinates
  • fulfillmentCenterSpecificationslocationTypes
  • locationWebUrllocationInstructionslocationAdditionalInformation

倉庫および店舗の場所は住所フィールドを何度でも更新可能です。フルフィルメントセンターの住所フィールドは更新できませんが、初回作成時に省略された場合はこのメソッドで追加できます。店舗の場所については、営業時間や特別営業時間も更新できます。

OAuth スコープ: sell.inventory

パラメータ 場所 必須 説明
merchantLocationKey パス 必須 更新する在庫場所の一意の販売者定義キー。最大長: 36
Content-Type ヘッダー 必須 application/json を指定

レスポンス:

  • 204 — 成功
  • 400 — リクエスト形式が不正
  • 404 — 見つかりません
  • 500 — 内部サーバーエラー

主要なエラーコード

Inventory API で返される主要なエラーコードの一覧です。

コード カテゴリ 説明
25002 REQUEST ユーザーエラー
25003 REQUEST 無効な価格
25004 REQUEST 無効な数量
25005 REQUEST 無効なカテゴリ
25006 REQUEST 無効な出品オプション
25007 REQUEST 無効な配送ポリシー情報
25008 REQUEST 無効な支払いポリシー情報
25009 REQUEST 無効な返品ポリシー情報
25011 REQUEST 無効な税金情報
25012 REQUEST 無効な場所
25013 REQUEST 在庫アイテムグループの無効なデータ
25014 REQUEST 無効な画像
25015 REQUEST 無効な画像 URL
25016 REQUEST 無効なフィールド
25017 REQUEST 必須フィールドの欠落
25018 REQUEST アカウント情報の不足
25019 REQUEST 不正なリクエスト
25096 REQUEST ポリシー違反により出品が保留中
25401 APPLICATION 無効な出品オプションが削除されました
25402 APPLICATION システム警告
25504 APPLICATION 追加情報付きのエラー
25753 REQUEST 出品開始日が過去またはオファーがライブ状態のため、値が更新されません

エンドポイント一覧

メソッド エンドポイント operationId リソース
GET/inventory_itemgetInventoryItemsinventory_item
GET/inventory_item/{sku}getInventoryIteminventory_item
PUT/inventory_item/{sku}createOrReplaceInventoryIteminventory_item
DELETE/inventory_item/{sku}deleteInventoryIteminventory_item
POST/bulk_create_or_replace_inventory_itembulkCreateOrReplaceInventoryIteminventory_item
POST/bulk_get_inventory_itembulkGetInventoryIteminventory_item
POST/bulk_update_price_quantitybulkUpdatePriceQuantityinventory_item
GET/inventory_item/{sku}/product_compatibilitygetProductCompatibilityproduct_compatibility
PUT/inventory_item/{sku}/product_compatibilitycreateOrReplaceProductCompatibilityproduct_compatibility
DELETE/inventory_item/{sku}/product_compatibilitydeleteProductCompatibilityproduct_compatibility
GET/inventory_item_group/{inventoryItemGroupKey}getInventoryItemGroupinventory_item_group
PUT/inventory_item_group/{inventoryItemGroupKey}createOrReplaceInventoryItemGroupinventory_item_group
DELETE/inventory_item_group/{inventoryItemGroupKey}deleteInventoryItemGroupinventory_item_group
GET/offergetOffersoffer
POST/offercreateOfferoffer
GET/offer/{offerId}getOfferoffer
PUT/offer/{offerId}updateOfferoffer
DELETE/offer/{offerId}deleteOfferoffer
POST/offer/{offerId}/publishpublishOfferoffer
POST/offer/{offerId}/withdrawwithdrawOfferoffer
POST/bulk_create_offerbulkCreateOfferoffer
POST/bulk_publish_offerbulkPublishOfferoffer
POST/offer/get_listing_feesgetListingFeesoffer
POST/offer/publish_by_inventory_item_grouppublishOfferByInventoryItemGroupoffer
POST/offer/withdraw_by_inventory_item_groupwithdrawOfferByInventoryItemGroupoffer
POST/bulk_migrate_listingbulkMigrateListinglisting
GET/listing/{listingId}/sku/{sku}/locationsgetSkuLocationMappinglisting
PUT/listing/{listingId}/sku/{sku}/locationscreateOrReplaceSkuLocationMappinglisting
DELETE/listing/{listingId}/sku/{sku}/locationsdeleteSkuLocationMappinglisting
GET/locationgetInventoryLocationslocation
GET/location/{merchantLocationKey}getInventoryLocationlocation
POST/location/{merchantLocationKey}createInventoryLocationlocation
DELETE/location/{merchantLocationKey}deleteInventoryLocationlocation
POST/location/{merchantLocationKey}/disabledisableInventoryLocationlocation
POST/location/{merchantLocationKey}/enableenableInventoryLocationlocation
POST/location/{merchantLocationKey}/update_location_detailsupdateInventoryLocationlocation
トップに戻る