Browse API ドキュメント

ブラウズ API(Browse API)

Browse API は、eBay マーケットプレイスのアイテムを検索・閲覧するための API です。キーワード、GTIN、カテゴリ、慈善団体、製品、画像などでアイテムを検索し、特定のアイテムの詳細情報を取得できます。また、製品の互換性チェック(自動車部品など)もサポートしています。

バージョン: v1.20.4

ベースURL: https://api.ebay.com/buy/browse/v1

認証(OAuth スコープ)

この API は クライアント資格情報(Client Credentials) フローを使用します。アプリケーショントークンのみで呼び出し可能です。

スコープ 説明
https://api.ebay.com/oauth/api_scope eBay の公開データを表示
https://api.ebay.com/oauth/api_scope/buy.item.bulk eBay アイテムを一括取得

リソース一覧

Browse API は以下の 2 リソース、合計 7 エンドポイント(5 GET + 2 POST)で構成されています。

リソース 説明
itemアイテムの詳細取得、レガシー ID 変換、アイテムグループ取得、互換性チェック5
item_summaryキーワード・カテゴリ・画像によるアイテム検索2

item — アイテム詳細(5 エンドポイント)

GET /item/

getItems — 複数のアイテムの詳細を一括取得します(最大 20 アイテム ID または最大 10 アイテムグループ ID)。購入者が購入を決定するために必要な情報を提供します。

注: これは一部のパートナーのみが利用できる限定リリースです。返されるフィールドは制限されています。

パラメータ場所必須説明
item_idsクエリ条件付アイテム ID のカンマ区切りリスト(最大 20)。item_group_ids と同時使用不可。形式: v1|#|#
item_group_idsクエリ条件付アイテムグループ ID のカンマ区切りリスト(最大 10)。item_ids と同時使用不可。
quantity_for_shipping_estimateクエリ任意配送見積計算に使用するアイテム数量。
X-EBAY-C-ENDUSERCTXヘッダー任意アフィリエイト資格情報、または配送先の国/郵便番号を提供。
X-EBAY-C-MARKETPLACE-IDヘッダー条件付eBay マーケットプレイス ID。米国以外は必須。デフォルト: EBAY_US
Accept-Languageヘッダー任意応答の自然言語とロケール。

レスポンス: 200 / 400 / 404 / 409 / 500

GET /item/get_item_by_legacy_id

getItemByLegacyId — レガシー API(Shopping、Finding 等)のアイテム ID を使用してアイテムの詳細を取得し、RESTful item_id も返します。レガシー API と Buy API の橋渡しとなるメソッドです。

パラメータ場所必須説明
legacy_item_idクエリ必須取得するアイテムのレガシー ID。マルチバリエーションの場合は legacy_variation_id も必要。
legacy_variation_idクエリ任意マルチバリエーション内の特定アイテムのレガシー ID。legacy_item_id と併用必須。
legacy_variation_skuクエリ任意アイテムのレガシー SKU。legacy_item_id と併用必須。
fieldgroupsクエリ任意応答の内容を制御。値: PRODUCTADDITIONAL_SELLER_DETAILS
quantity_for_shipping_estimateクエリ任意配送見積計算に使用するアイテム数量。
X-EBAY-C-ENDUSERCTXヘッダー任意アフィリエイト資格情報 / 配送先情報。
X-EBAY-C-MARKETPLACE-IDヘッダー条件付eBay マーケットプレイス ID。米国以外は必須。
Accept-Languageヘッダー任意応答の自然言語とロケール。

レスポンス: 200 / 400 / 404 / 409 / 500

GET /item/get_items_by_item_group

getItemsByItemGroup — アイテムグループ(色、サイズ、容量などのバリエーション)内の個々のアイテムの詳細を取得します。items コンテナと commonDescriptions コンテナを返します。

パラメータ場所必須説明
item_group_idクエリ必須アイテムグループの一意の識別子。searchgetItemitemGroupHref から取得。
fieldgroupsクエリ任意値: ADDITIONAL_SELLER_DETAILS(セラーの userId を追加)
quantity_for_shipping_estimateクエリ任意配送見積計算に使用するアイテム数量。
X-EBAY-C-ENDUSERCTXヘッダー任意アフィリエイト資格情報 / 配送先情報。
X-EBAY-C-MARKETPLACE-IDヘッダー条件付eBay マーケットプレイス ID。米国以外は必須。
Accept-Languageヘッダー任意応答の自然言語とロケール。

レスポンス: 200 / 400 / 404 / 409 / 500

GET /item/{item_id}

getItem — 特定のアイテムの詳細(説明、価格、カテゴリ、状態、返品ポリシー、販売者フィードバック、配送オプション、推定配達日数など)を取得します。

fieldgroups パラメータで応答内容を制御できます:

  • COMPACT — 在庫状況や価格の変更確認に必要なフィールドのみ(単独使用)
  • PRODUCT — 製品情報を追加
  • ADDITIONAL_SELLER_DETAILS — セラーの userId を追加
パラメータ場所必須説明
item_idパス必須アイテムの RESTful 識別子。形式: v1|#|#
fieldgroupsクエリ任意値: COMPACTPRODUCTADDITIONAL_SELLER_DETAILSCOMPACT は単独使用。
quantity_for_shipping_estimateクエリ任意配送見積計算に使用するアイテム数量。
X-EBAY-C-ENDUSERCTXヘッダー任意アフィリエイト資格情報 / 配送先情報。
X-EBAY-C-MARKETPLACE-IDヘッダー条件付eBay マーケットプレイス ID。米国以外は必須。
Accept-Languageヘッダー任意応答の自然言語とロケール。

レスポンス: 200 / 400 / 404 / 409 / 500

POST /item/{item_id}/check_compatibility

checkCompatibility — 製品が指定されたアイテムと互換性があるかどうかを確認します。自動車、トラック、オートバイの部品互換性をサポートします。応答は COMPATIBLENOT_COMPATIBLE、または UNDETERMINED です。

パラメータ場所必須説明
item_idパス必須アイテムの RESTful 識別子。
Content-Typeヘッダー必須application/json
X-EBAY-C-MARKETPLACE-IDヘッダー条件付eBay マーケットプレイス ID。米国以外は必須。
Accept-Languageヘッダー任意応答の自然言語とロケール。

リクエストボディ: CompatibilityPayload(compatibilityProperties で車両属性を指定)

レスポンス: 200 → CompatibilityResponse / 400 / 404 / 409 / 500

item_summary — アイテム検索(2 エンドポイント)

GET /item_summary/search

search — さまざまなクエリパラメータで eBay アイテムを検索し、アイテムの概要を取得します。キーワード、カテゴリ、ePID、GTIN、慈善団体 ID、互換性フィルター等で検索できます。

注: デフォルトでは FIXED_PRICE(今すぐ購入)の出品のみが返されます。オークション出品を取得するには buyingOptions フィルターを使用してください。

パラメータ場所必須説明
qクエリ条件付検索キーワード。スペース区切り = AND、カンマ+括弧 = OR。epid / gtin と同時使用不可。
category_idsクエリ条件付カテゴリ ID(カンマ区切り)。現在は 1 つのみ。qepid/gtin と組み合わせ可能。
epidクエリ条件付eBay 製品 ID。gtin と組み合わせ可能。q と同時使用不可。
gtinクエリ条件付国際貿易アイテム番号(UPC のみ)。epid と組み合わせ可能。q と同時使用不可。
charity_idsクエリ任意慈善団体 ID(カンマ区切り、最大 20)。EBAY_US と EBAY_GB のみ。
fieldgroupsクエリ任意値: MATCHING_ITEMS(デフォルト)、ASPECT_REFINEMENTSBUYING_OPTION_REFINEMENTSCATEGORY_REFINEMENTSCONDITION_REFINEMENTSEXTENDEDFULL
filterクエリ任意フィールドフィルター。例: price:[10..50]sellers:{seller1|seller2}
aspect_filterクエリ任意アスペクトフィルター。構文: categoryId:{id},Color:{Red|Blue}
compatibility_filterクエリ任意互換性フィルター。例: Year:2018;Make:BMW。自動車/トラック/オートバイのみ。
auto_correctクエリ任意自動修正を有効化。値: KEYWORD
sortクエリ任意並べ替え。値: price-pricedistancenewlyListedendingSoonest
limitクエリ任意1 ページのアイテム数。最小: 1、最大: 200、デフォルト: 50
offsetクエリ任意スキップ件数。最小: 0、最大: 9,999、デフォルト: 0。limit の倍数であること。
X-EBAY-C-ENDUSERCTXヘッダー任意アフィリエイト資格情報 / 配送先情報。
X-EBAY-C-MARKETPLACE-IDヘッダー条件付eBay マーケットプレイス ID。米国以外は必須。
Accept-Languageヘッダー任意応答の自然言語とロケール。

レスポンス: 200 → SearchPagedCollection / 400 / 409 / 500

POST /item_summary/search_by_image

searchByImage — 画像に基づいて eBay アイテムを検索し、アイテムの概要を取得します。リクエストペイロードで Base64 エンコードされた画像を渡します。カテゴリや他のフィルターで検索を絞り込めます。

注: このメソッドは最大 10,000 個のアイテムを返すことができます。

パラメータ場所必須説明
Content-Typeヘッダー必須application/json
category_idsクエリ任意カテゴリ ID(カンマ区切り)。現在は 1 つのみ。
charity_idsクエリ任意慈善団体 ID(カンマ区切り、最大 20)。
fieldgroupsクエリ任意値: MATCHING_ITEMS(デフォルト)、ASPECT_REFINEMENTSBUYING_OPTION_REFINEMENTSCATEGORY_REFINEMENTSCONDITION_REFINEMENTSEXTENDEDFULL
aspect_filterクエリ任意アスペクトフィルター。
filterクエリ任意フィールドフィルター。
sortクエリ任意並べ替え(現在は最も一致する順序のみ)。
limitクエリ任意1 ページのアイテム数。最小: 1、最大: 200、デフォルト: 50
offsetクエリ任意スキップ件数。最小: 0、最大: 9,999、デフォルト: 0
X-EBAY-C-ENDUSERCTXヘッダー任意アフィリエイト資格情報 / 配送先情報。
X-EBAY-C-MARKETPLACE-IDヘッダー条件付eBay マーケットプレイス ID。米国以外は必須。
Accept-Languageヘッダー任意応答の自然言語とロケール。

リクエストボディ: SearchByImageRequest(image フィールドに Base64 画像文字列)

レスポンス: 200 → SearchPagedCollection / 400 / 409 / 500

主要スキーマ定義(全 75 スキーマ中の主要型)

Browse API は 75 のスキーマを定義しています。以下は最も重要なレスポンス型です。

検索レスポンス

SearchPagedCollection

フィールド説明
hrefstring現在の結果セットの URI
totalinteger一致するアイテムの総数
nextstring次ページの URI
prevstring前ページの URI
offsetintegerオフセット
limitinteger1 ページの最大件数
itemSummariesarray[ItemSummary]アイテム概要の配列
refinementRefinement絞り込み情報(アスペクト、カテゴリ、状態等の分布)
autoCorrectionsAutoCorrections自動修正情報

ItemSummary(主要フィールド)

フィールド説明
itemIdstringRESTful アイテム ID
titlestringアイテムタイトル
priceConvertedAmount価格
imageImageメイン画像
conditionstring商品の状態
itemWebUrlstringeBay 上のアイテム URL
itemAffiliateWebUrlstringアフィリエイト URL
sellerSellerセラー情報
categoriesarray[Category]カテゴリ
shippingOptionsarray[ShippingOptionSummary]配送オプション
buyingOptionsarray[string]購入オプション(FIXED_PRICE、AUCTION 等)
itemGroupHrefstringアイテムグループの URI
legacyItemIdstringレガシーアイテム ID
compatibilityMatchstring互換性マッチ結果

アイテム詳細

Item(主要フィールド)

フィールド説明
itemIdstringRESTful アイテム ID
titlestringアイテムタイトル
descriptionstringアイテム説明
priceConvertedAmount現在の価格
conditionstring商品の状態
imageImageメイン画像
additionalImagesarray[Image]追加画像
sellerSellerDetailセラー詳細情報
returnTermsItemReturnTerms返品条件
shippingOptionsarray[ShippingOption]配送オプション
estimatedAvailabilitiesarray[EstimatedAvailability]在庫状況
categoryPathstringカテゴリパス
localizedAspectsarray[TypedNameValue]ローカライズされたアスペクト
buyingOptionsarray[string]購入オプション
legacyItemIdstringレガシーアイテム ID
productProduct製品情報(fieldgroups=PRODUCT 時)

互換性

CompatibilityResponse

フィールド説明
compatibilityStatusstring互換性ステータス: COMPATIBLENOT_COMPATIBLEUNDETERMINED

共通型

ConvertedAmount

フィールド説明
valuestring金額値
currencystring通貨コード(ISO 4217)
convertedFromValuestring変換前の金額
convertedFromCurrencystring変換前の通貨

Image

フィールド説明
imageUrlstring画像の URL
heightinteger高さ(ピクセル)
widthinteger幅(ピクセル)

Error

フィールド説明
categorystringエラーカテゴリ
domainstringエラードメイン
errorIdintegerエラー ID
messagestring短いメッセージ
longMessagestring詳細メッセージ
inputRefIdsarray[string]入力参照 ID
outputRefIdsarray[string]出力参照 ID
parametersarray[ErrorParameter]エラーパラメータ
subdomainstringエラーサブドメイン

エンドポイント一覧(全 7 エンドポイント)

メソッド エンドポイント operationId 説明
GET/item/getItems複数アイテムの詳細を一括取得
GET/item/get_item_by_legacy_idgetItemByLegacyIdレガシー ID でアイテム詳細を取得
GET/item/get_items_by_item_groupgetItemsByItemGroupアイテムグループの詳細を取得
GET/item/{item_id}getItem特定のアイテムの詳細を取得
POST/item/{item_id}/check_compatibilitycheckCompatibility製品の互換性をチェック
GET/item_summary/searchsearchキーワード等でアイテムを検索
POST/item_summary/search_by_imagesearchByImage画像でアイテムを検索
トップに戻る