1688検索API
APIの稼働状況
- 24時間の稼働状況
- 100%
- 24時間の平均応答時間
- 18.31 s
- 良好/正常
- 利用可能
- 制限あり
- ほぼ停止
過去24時間
過去30日間
商品キーワードで1688の卸売商品を一覧表示します。価格帯、最小注文数、注文数、リピート率、販売者情報が含まれます。並び順やorder_countは、正確な販売数や最終見積もりを示すものではありません。
1688検索は、keywordで卸売商品を検索し、各商品のタイトル、価格帯、最小注文数量、販売数、リピート率、サプライヤー名、所在地、業態、1688への出店年数、在庫状況、ドロップシッピング対応の有無を返します。どのサプライヤーがその商品を扱っているか、注文条件や価格がおおよそどの程度かを把握でき、仕入れの第一歩、サプライヤーの比較、ドロップシッピングストアの商品選定に使えます。
min_priceとmax_priceで価格の範囲を指定し、cityで都市を絞り込み、sortで並び順(関連度、売れ筋、価格の昇順・降順)を指定します。卸売購入で最初の条件となるのは最小注文数量なので、まずmin_order_quantityを確認してください。repurchase_rateとsupplier_composite_scoreを使えば、商品ページを開く前にサプライヤーを絞り込めます。価格フィルターは、すべてのバリエーションや数量帯の価格が範囲内に収まることを保証するものではありません。基準になるのは商品詳細の段階価格です。
料金は1,000リクエストあたり$2.78(1回あたり$0.002778)です。失敗した呼び出しと空の結果には課金されません。 同期処理です。時間のかかるジョブでは、ボディに"mode": "async"を追加し、job_idを取得してポーリングしてください。
AIプロンプト
EveryInfraの1688 検索エンドポイント(alibaba1688/search)を使ったデータ収集スクリプトの作成を手伝ってください。
エンドポイントの仕組み:
- リクエスト:ヘッダーにAuthorization: Bearer <API key>を指定して、https://api.everyinfra.com/api/v1/socialにPOSTします。APIキーは環境変数EVERYINFRA_API_KEYから読み込み、ハードコードしないでください。
- リクエストボディでplatformにalibaba1688、actionにsearchを指定し、パラメータはparamsの中に入れます。
- 必須パラメータ:
- keyword: 1688の卸売商品の検索語を指定します(例:保温マグ、段ボール箱)。店舗名やofferIdではなく商品を表す語を使用してください。最小注文数量と段階別価格は商品詳細に含まれて返されます。
- 任意パラメータ:
- city: 1688の卸売商品のクエリを都市名のテキストで絞り込みます。このフィルターはアカウントの所在地を反映せず、返される販売者の住所も変更しません。また、単一商品の詳細リクエストで絞り込みが継続して適用されることも保証されません。
- max_price: 卸売商品を単価の上限(数値)で絞り込みます。小数も指定できます。呼び出しが人民元の整数単位でのフィルタリングにフォールバックした場合は切り上げられるため(145.98は146になります)、範囲は広がる方向にのみ変わります。min_priceと組み合わせて価格帯を区切るもので、注文数量の段階を区切るものではありません。また、すべてのSKUバリエーションや数量割引の段階を網羅するとは限りません。
- min_price: 卸売商品を単価の下限(数値)で絞り込みます。小数も指定できます。呼び出しが人民元の整数単位でのフィルタリングにフォールバックした場合は切り捨てられるため(39.81は39になります)、範囲は広がる方向にのみ変わります。このパラメータは商品の条件を設定するもので、最小注文数量やAPIの利用額の上限を設定するものではありません。返される段階別価格は注文数量によって異なります。
- sort: 検索結果の商品をrelevance(searchのデフォルト)、popular、price_asc、price_descで並べ替えます。並べ替えの基準を指定しても、ペイロードに正確な販売数や総取引額が含まれるとは限りません。(指定可能な値:popular / price_asc / price_desc / relevance)
- limit: この呼び出しで返す最大行数で、1〜100の整数で指定します。省略するとデフォルト値が適用されます。また、返される行数がこれより少なくなる場合があります。最大値を超える値を指定すると、課金前に422が返されます。(デフォルト:20)
- レコードのリストを返します。各レコードの主なフィールド: id、url、title、text、price_min(価格帯の下限)、price_max(価格帯の上限)、currency、min_order_quantity(最小注文数量(MOQ))、order_count(注文数)、repurchase_rate(リピート購入率)、category(プラットフォーム独自の分類体系におけるカテゴリ名で、プラットフォーム間で正規化…)、city(プラットフォームの言語で表記された都市名で、正規化されていません)。フィールドは全部で68個です。一覧はhttps://api.everyinfra.com/api/v1/social/catalog?platform=alibaba1688を参照してください。.
- リクエストボディの例:
{
"platform": "alibaba1688",
"action": "search",
"params": {
"keyword": "不锈钢保温杯"
}
}
- 料金:1,000リクエストあたり$2.78。失敗時および結果が空の場合は課金されません。
- 対象が数十〜数百件ある場合は、ボディに"mode": "async"を追加します。すぐにjob_idが返されるので、GET https://api.everyinfra.com/api/v1/jobs/{job_id}をポーリングして結果を取得します。
- 422の場合は、エラーに含まれる推奨パラメータ名と指定可能な値を使ってリクエストを修正します。429または503の場合は、Retry-Afterの指定に従って待ってから再試行します。
コードを書く前に、必要な対象とその件数、必要なフィールド、希望する出力形式を私に質問してください。そのうえで、計画と概算費用を私に確認してください。リクエストパラメータ
| 名前 | 場所 | 型 | 必須 | デフォルト | 説明 |
|---|---|---|---|---|---|
Authorization | header | string | はい | - | Bearerの後にAPIキーを続けます。APIキーはコンソールで作成してください。URLやコードリポジトリには絶対に含めないでください。 |
platform | body | string | はい | alibaba1688 | プラットフォームの識別子です。値は固定です。 |
action | body | string | はい | search | 機能の識別子です。値は固定です。 |
keyword | body.params | string | はい | - | 1688の卸売商品の検索語を指定します(例:保温マグ、段ボール箱)。店舗名やofferIdではなく商品を表す語を使用してください。最小注文数量と段階別価格は商品詳細に含まれて返されます。 |
city | body.params | string | いいえ | - | 1688の卸売商品のクエリを都市名のテキストで絞り込みます。このフィルターはアカウントの所在地を反映せず、返される販売者の住所も変更しません。また、単一商品の詳細リクエストで絞り込みが継続して適用されることも保証されません。 |
max_price | body.params | number | いいえ | - | 卸売商品を単価の上限(数値)で絞り込みます。小数も指定できます。呼び出しが人民元の整数単位でのフィルタリングにフォールバックした場合は切り上げられるため(145.98は146になります)、範囲は広がる方向にのみ変わります。min_priceと組み合わせて価格帯を区切るもので、注文数量の段階を区切るものではありません。また、すべてのSKUバリエーションや数量割引の段階を網羅するとは限りません。 |
min_price | body.params | number | いいえ | - | 卸売商品を単価の下限(数値)で絞り込みます。小数も指定できます。呼び出しが人民元の整数単位でのフィルタリングにフォールバックした場合は切り捨てられるため(39.81は39になります)、範囲は広がる方向にのみ変わります。このパラメータは商品の条件を設定するもので、最小注文数量やAPIの利用額の上限を設定するものではありません。返される段階別価格は注文数量によって異なります。 |
sort | body.params | string (enum) | いいえ | - | 検索結果の商品をrelevance(searchのデフォルト)、popular、price_asc、price_descで並べ替えます。並べ替えの基準を指定しても、ペイロードに正確な販売数や総取引額が含まれるとは限りません。指定可能な値popularprice_ascprice_descrelevance |
limit | body.params | integer (1–100) | いいえ | 20 | この呼び出しで返す最大行数で、1〜100の整数で指定します。省略するとデフォルト値が適用されます。また、返される行数がこれより少なくなる場合があります。最大値を超える値を指定すると、課金前に422が返されます。 |
コードサンプル
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
-H "Authorization: Bearer $EVERYINFRA_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"platform": "alibaba1688",
"action": "search",
"params": {
"keyword": "不锈钢保温杯"
}
}'OpenAPI定義(JSON)サンプルは環境変数EVERYINFRA_API_KEYからAPIキーを読み込みます。コピーしたコードにAPIキーが含まれることはありません。
レスポンス例
October 13, 2026 at 04:57(UTC)に、上のコードサンプルのパラメータでこのAPIを呼び出して取得しました。resultsとcountはその呼び出しの実際のレスポンスから個人情報(名前、ハンドル、アバター、プロフィールリンク、連絡先)を削除したものです。リストは先頭の2件のみ掲載しています。id、billing、quotaは呼び出しごとに異なるため、構造のみを示しています。
{
"id": "req_…",
"platform": "alibaba1688",
"action": "search",
"results": [
{
"id": "•••",
"url": "https://detail.1688.com/offer/901095512547.html",
"title": "跨境美式太空壶304不锈钢双层真空保温杯大容量运动水壶登山水壶",
"price_min": 12.5,
"currency": "CNY",
"order_count": 33,
"repurchase_rate": 20,
"city": "永康市",
"province": "浙江",
"supplier_name": "永康市钛霖杯业有限公司",
"images": [
"https://cbu01.alicdn.com/img/ibank/O1CN01LbpPbm2B0StIPXCWn_!!2219521848276-0-cib.jpg"
],
"supplier_type": "生产加工",
"supplier_years": 2,
"supplier_shop_url": "https://shop81l5635to8463.1688.com",
"sold_count_text": "已售1200+件",
"service_tags": [
"退货包运费",
"先采后付",
"回头率54%"
],
"product_badges": [
"先采后付"
],
"platform": "1688"
},
{
"id": "•••",
"url": "https://detail.1688.com/offer/1080785307425.html",
"title": "新款彩色304不锈钢保温杯 便携手提弹跳盖户外便携运动水杯定 制",
"price_min": 24,
"currency": "CNY",
"min_order_quantity": 1,
"order_count": 49,
"repurchase_rate": 14,
"city": "金华市",
"province": "浙江",
"supplier_name": "永康市大表哥工贸有限公司",
"images": [
"https://cbu01.alicdn.com/img/ibank/O1CN01NbBs3QLcV7L3thOC_!!2217763939489-0-cib.jpg"
],
"supplier_type": "生产加工",
"supplier_years": 3,
"supplier_shop_url": "https://15727971454.1688.com",
"sold_count_text": "已售500+件",
"service_tags": [
"退货包运费",
"先采后付",
"回头率67%"
],
"product_badges": [
"7×24H响应",
"先采后付"
],
"platform": "1688"
}
],
"count": 20,
"billing": {
"charged": …,
"charged_usd": …,
"balance_after_usd": …,
…
},
"quota": { … }
}レスポンスフィールド
業務データはresultsに含まれます。この表はレコードに含まれうるフィールドの一覧です。プラットフォームに表示されない値を作り出すことはありません。
| フィールド | 意味 |
|---|---|
id | プラットフォーム上でのレコードの一意なIDです。一意性は1つのプラットフォーム内に限られ、プラットフォームが異なるとIDが重複する場合があります。 |
url | プラットフォーム上のレコードへのリンクです。 |
title | タイトルです。プラットフォームにタイトルがない場合(テキストのみの投稿など)はnullになります。 |
text | HTMLを除去した本文です。省略されることなく全文が返されます(一部のプラットフォームでは一覧結果自体に抜粋しか含まれません。その場合は各プラットフォームのフィールドの注記に記載しています)。 |
price_min | 価格帯の下限。 |
price_max | 価格帯の上限。 |
currency | 価格の通貨コードです(例:CNY、USD)。priceフィールドが存在してもcurrencyがnullの場合は、通貨を推測しないでください。 |
min_order_quantity | 最小注文数量(MOQ)。1688での卸仕入れにおける最初の条件です。まずこれを確認してください。 |
order_count | 注文数。 |
repurchase_rate | リピート購入率。1688でサプライヤーの品質を判断する最も確かな指標の一つです。 |
category | プラットフォーム独自の分類体系におけるカテゴリ名で、プラットフォーム間で正規化されていません。商品詳細では同期呼び出し時に空になる場合があります。必要な場合は非同期呼び出しを使用してください。 |
city | プラットフォームの言語で表記された都市名で、正規化されていません。商品詳細では同期呼び出し時に空になる場合があります。必要な場合は非同期呼び出しを使用してください。 |
province | サプライヤーの所在地の省。商品詳細では、同期呼び出しの場合に空になることがあります。必要な場合は非同期呼び出しを使用してください。 |
supplier_name | サプライヤー名。 |
is_out_of_stock | 商品が在庫切れかどうか。商品詳細では、同期呼び出しの場合に空になることがあります。必要な場合は非同期呼び出しを使用してください。 |
supports_dropship | サプライヤーが1個単位での代理発送(ドロップシッピング)に対応しているかどうか。在庫を持たずに販売する場合の重要な絞り込み条件です。商品詳細では、同期呼び出しの場合に空になることがあります。必要な場合は非同期呼び出しを使用してください。 |
images | メイン商品画像のリンクで、ページ上の順序で並びます。product_detailでは一部の商品でバリエーション(SKU)画像も含まれます。説明エリアの画像はdescription_imagesに含まれます。画像がない場合は含まれません。 |
supplier_type | サプライヤーの事業形態(例:メーカー、卸売業者)です。 |
supplier_years | サプライヤーの1688プラットフォームでの出店年数。商品詳細では、同期呼び出しの場合に空になることがあります。必要な場合は非同期呼び出しを使用してください。 |
supplier_shop_url | サプライヤーのショップリンク。 |
supplier_composite_score | サプライヤーの総合サービススコア(1〜5)。 |
sold_count_text | 検索結果の行に表示されたままの販売数です(中国語の原文。例:「全ネットで100+件販売」)。 |
service_tags | 検索結果の行に表示されるサービスラベルの一覧。 |
product_badges | 検索結果の行に表示される商品バッジの一覧(例:7×24H対応)。 |
rating | 商品の総合評価(1〜5)です。商品詳細では、同期呼び出しの場合に空になることがあります。必要な場合は非同期呼び出しを使用してください。 |
rating_scale | 同じ行のratingの最大値です。5段階評価では5、10点満点では10になります。行に評価がある場合のみ含まれます。商品詳細では同期呼び出し時に空になる場合があります。必要な場合は非同期呼び出しを使用してください。 |
review_count | レビューの総数です。商品詳細では、同期呼び出しの場合に空になることがあります。必要な場合は非同期呼び出しを使用してください。 |
positive_rate | 高評価率を0〜1の小数で表します(0.999 = 99.9%)。商品詳細では、同期呼び出しの場合に空になることがあります。必要な場合は非同期呼び出しを使用してください。 |
sold_count | 販売数。 |
sold_display | 元の表示どおりの販売数です(中国語の原文。例:100k+件販売)。数値が必要な場合はsold_countを使用してください。商品詳細では、同期呼び出しの場合に空になることがあります。必要な場合は非同期呼び出しを使用してください。 |
want_buy_count | この商品を「欲しい」に登録したバイヤーの数です(仕入れ需要の指標)。商品詳細では、同期呼び出しの場合に空になることがあります。必要な場合は非同期呼び出しを使用してください。 |
stock | 在庫数。商品詳細では、同期呼び出しの場合に空になることがあります。必要な場合は非同期呼び出しを使用してください。 |
unit | 価格の単位(個、点、箱など)。 |
category_path | 中国語の階層名による完全なカテゴリパスです(例:デジタル > スマホアクセサリー > スマホケース。実際は原語で表記されます)。商品詳細では、同期呼び出しの場合に空になることがあります。必要な場合は非同期呼び出しを使用してください。 |
video_url | 商品ページに動画がある場合の商品動画URLです。 |
winport_url | サプライヤーの1688ストアページへのリンクです。 |
supplier_fans | サプライヤーのフォロワー数。商品詳細では、同期呼び出しの場合に空になることがあります。必要な場合は非同期呼び出しを使用してください。 |
supplier_founded_year | サプライヤーの設立年。 |
price_tiers | 段階価格です。注文数量が増えるほど単価が下がります。各段階は最小数量とあわせて確認してください。 |
specs | 商品仕様表です。{name, value}のペアのリストで返されます(例:「素材:TPU」)。商品詳細では、同期呼び出しの場合に空になることがあります。必要な場合は非同期呼び出しを使用してください。 |
description_images | 詳細説明の画像URL一覧で、商品ページ上の元の順序で並びます。商品ページに画像がない場合はnullです。 |
coupons | プラットフォーム上の意味のまま |
promotion_details | プラットフォーム上の意味のまま |
service_details | サービス保証の詳細です。code(サービスコード)、name、description(ルール)、rule_url(ルールページ)を含みます。services / service_tagsには名称のみが含まれます。商品詳細では同期呼び出し時に空になる場合があります。必要な場合は非同期呼び出しを使用してください。 |
purchase_limits | プラットフォーム上の意味のまま |
mix_wholesale | プラットフォーム上の意味のまま |
supports_mix | プラットフォーム上の意味のまま |
review_tags | 購入者の印象タグです。形式は[{tag, count}]で、例えば「生地が柔らかい」×2のようになります。商品詳細では同期呼び出し時に空になる場合があります。必要な場合は非同期呼び出しを使用してください。 |
refund_rate | プラットフォーム上の意味のまま |
review_negative_count | プラットフォーム上の意味のまま |
review_neutral_count | プラットフォーム上の意味のまま |
review_with_photo_count | 写真付きレビューの件数です。nullは0ではなく、値が提供されていないことを意味します。商品詳細では同期呼び出し時に空になる場合があります。必要な場合は非同期呼び出しを使用してください。 |
review_with_text_count | テキスト付きレビューの件数です。nullは0ではなく、値が提供されていないことを意味します。商品詳細では同期呼び出し時に空になる場合があります。必要な場合は非同期呼び出しを使用してください。 |
supplier_stats | サプライヤーのプロフィールです(値のあるキーのみ)。employee_count、plant_area_sqm(工場面積、m²)、plant_type(例:自社工場)、equipment_count(主要設備数)、product_count(販売中の商品数)、repeat_rate(リピート購入者率、0-1)、repeat_buyer_count_text / cross_border_buyer_count_text(300+など、表示どおりのリピート購入者数と越境購入者数)、response_rate(0-1)、positive_review_rate(0-1)、fulfillment_rate(0-1)、certificate_count / certificates / management_certificates(証明書の数、名称、マネジメントシステム認証)、patent_count、oem_mode(OEM/ODM)、own_brands(表示どおりの自社ブランド)、brand_count、partner_brand、is_major_brand_partner(大手ブランドへの供給実績の有無)、scale_tier(規模区分)、honorsを含みます。商品詳細では同期呼び出し時に空になる場合があります。必要な場合は非同期呼び出しを使用してください。 |
supplier_scores | プラットフォーム上の意味のまま |
supplier_metric_tags | プラットフォーム上の意味のまま |
supplier_rank | プラットフォーム上の意味のまま |
supplier_industry_belt | 産業集積地の認定情報です。description(例:地域アパレル産業集積地における1688認定の旗艦店)、link_url(認定ページ)を含みます。商品詳細では同期呼び出し時に空になる場合があります。必要な場合は非同期呼び出しを使用してください。 |
supplier_certification | 第三者による工場監査または事業監査の情報です。agency(sgs、tuvなどの監査機関コード)、report_number(表示どおりのレポート番号)、report_url(レポートページ)を含みます。商品詳細では同期呼び出し時に空になる場合があります。必要な場合は非同期呼び出しを使用してください。 |
supplier_verification_tags | プラットフォーム上の意味のまま |
supplier_inspection_report_url | プラットフォーム上の意味のまま |
supplier_videos | プラットフォーム上の意味のまま |
supplier_address | 表示どおりのサプライヤー住所です。商品詳細では同期呼び出し時に空になる場合があります。必要な場合は非同期呼び出しを使用してください。 |
supplier_coordinates | サプライヤーの所在地です。形式は{longitude, latitude}です。商品詳細では同期呼び出し時に空になる場合があります。必要な場合は非同期呼び出しを使用してください。 |
supplier_main_category | サプライヤーの主要カテゴリです。商品詳細では同期呼び出し時に空になる場合があります。必要な場合は非同期呼び出しを使用してください。 |
customization | プラットフォーム上の意味のまま |
shipping | プラットフォーム上の意味のまま |
unit_weight_kg | プラットフォーム上の意味のまま |
platform | 取得元プラットフォームの識別子で、リクエストのplatformと同じです(例:xiaohongshu、tiktok)。 |
FAQ
絞り込んだ価格が商品ページと一致しないのはなぜですか?
1688の価格は段階制で、購入数量によって単価が変わります。min_priceとmax_priceは検索結果に表示される価格で絞り込むもので、すべてのバリエーションや数量帯の価格が範囲内に収まることは保証しません。実際の見積もりは商品詳細の段階価格です。
cityは何で絞り込みますか?
都市名のテキストで商品を絞り込みます。アカウントの所在地ではなく、返されるサプライヤーの住所も変わりません。商品の発送元は各結果のcityとprovinceで確認してください。
ドロップシッピングに対応したサプライヤーを探すには?
supports_dropshipがtrueの結果に絞り込み、min_order_quantityとis_out_of_stockで少量から注文できるか、在庫があるかを確認します。repurchase_rateが高くsupplier_yearsが長いことは、サプライヤーが安定して納品している目安になります。
エラーと課金
- 401
- キーが未指定か無効です。
- 402
- 残高が不足しています。先にチャージしてください。
- 422
- パラメータ名または値が無効です。エラーに含まれる候補を参考に修正してください。課金はされません。
- 429
- 1分あたりのリクエスト上限に達しました。Retry-Afterの指定に従って待ってから再試行してください。
- 503
- 処理を完了できませんでした。保留中の請求額は残高に戻されます。結果が不明な場合は、再試行する前に確認してください。
- 200(空)
- データがありません。課金はされません。