当社独自のアクセス統計は常に有効です。Google Analyticsは、公開ページ(ログイン後のワークスペースは対象外)の利用状況を把握するためのもので、許可をいただいた場合のみ有効になります。詳しくは プライバシーポリシーをご覧ください。

Douyin商品検索API

POST

APIの稼働状況

このAPIのステータスデータを一時的に取得できないため、最近の状態は不明です。停止しているという意味ではありません。

キーワードでDouyin Mallの商品を最大5件検索します。価格(CNY)、30日間の販売数、高評価率、ショップ、コミッション率、提携クリエイター数を取得できます。提携クリエイター数は、特定のクリエイターがその商品を販売したことを示すものではありません。メインのソースが利用できない場合は、バックアップのソースから商品ID、タイトル、リンク、画像、価格(CNY)、ショップIDのみが返されます。その場合、販売数、評価率、ショップ名、カテゴリ、コミッション、クリエイター関連のフィールドは含まれません。0.1元以下の誘導価格は除外されます。

料金は1,000リクエストあたり$13.33(1回あたり$0.01333)です。失敗した呼び出しと空の結果には課金されません。 同期処理です。時間のかかるジョブでは、ボディに"mode": "async"を追加し、job_idを取得してポーリングしてください。

AIプロンプト

EveryInfraのDouyin 商品検索エンドポイント(douyin/product_search)を使ったデータ収集スクリプトの作成を手伝ってください。

エンドポイントの仕組み:
- リクエスト:ヘッダーにAuthorization: Bearer <API key>を指定して、https://api.everyinfra.com/api/v1/socialにPOSTします。APIキーは環境変数EVERYINFRA_API_KEYから読み込み、ハードコードしないでください。
- リクエストボディでplatformにdouyin、actionにproduct_searchを指定し、パラメータはparamsの中に入れます。
- 必須パラメータ:
  - keyword: Douyinの商品検索キーワードです。検索結果は独立した商品プールであり、指定したクリエイターがその商品を宣伝または販売したことを示すものではありません。
- 任意パラメータ:
  - limit: この呼び出しで返す最大行数で、1〜5の整数で指定します。省略するとデフォルト値が適用されます。また、返される行数がこれより少なくなる場合があります。最大値を超える値を指定すると、課金前に422が返されます。(デフォルト:5)
- レコードのリストを返します。各レコードの主なフィールド: product_id(Douyin Mallの固定商品ID)、promotion_id、title、url、image_url、white_image_url、price_cny(表示されている人民元建ての商品価格)、price_cny_minor、price_label、monthly_sales、good_review_ratio、sales_trend。フィールドは全部で26個です。一覧はhttps://api.everyinfra.com/api/v1/social/catalog?platform=douyinを参照してください。.
- リクエストボディの例:
{
  "platform": "douyin",
  "action": "product_search",
  "params": {
    "keyword": "美食"
  }
}
- 料金:1,000リクエストあたり$13.33。失敗時および結果が空の場合は課金されません。
- 対象が数十〜数百件ある場合は、ボディに"mode": "async"を追加します。すぐにjob_idが返されるので、GET https://api.everyinfra.com/api/v1/jobs/{job_id}をポーリングして結果を取得します。
- 422の場合は、エラーに含まれる推奨パラメータ名と指定可能な値を使ってリクエストを修正します。429または503の場合は、Retry-Afterの指定に従って待ってから再試行します。

コードを書く前に、必要な対象とその件数、必要なフィールド、希望する出力形式を私に質問してください。そのうえで、計画と概算費用を私に確認してください。

リクエストパラメータ

名前場所型必須デフォルト説明
Authorizationheaderstringはい-Bearerの後にAPIキーを続けます。APIキーはコンソールで作成してください。URLやコードリポジトリには絶対に含めないでください。
platformbodystringはいdouyinプラットフォームの識別子です。値は固定です。
actionbodystringはいproduct_search機能の識別子です。値は固定です。
keywordbody.paramsstringはい-Douyinの商品検索キーワードです。検索結果は独立した商品プールであり、指定したクリエイターがその商品を宣伝または販売したことを示すものではありません。
limitbody.paramsinteger (1–5)いいえ5この呼び出しで返す最大行数で、1〜5の整数で指定します。省略するとデフォルト値が適用されます。また、返される行数がこれより少なくなる場合があります。最大値を超える値を指定すると、課金前に422が返されます。

コードサンプル

bash
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
  -H "Authorization: Bearer $EVERYINFRA_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "platform": "douyin",
  "action": "product_search",
  "params": {
    "keyword": "美食"
  }
}'

OpenAPI定義(JSON)サンプルは環境変数EVERYINFRA_API_KEYからAPIキーを読み込みます。コピーしたコードにAPIキーが含まれることはありません。

レスポンス例

実際のレスポンス

October 24, 2026 at 19:16(UTC)に、上のコードサンプルのパラメータでこのAPIを呼び出して取得しました。resultsとcountはその呼び出しの実際のレスポンスから個人情報(名前、ハンドル、アバター、プロフィールリンク、連絡先)を削除したものです。リストは先頭の2件のみ掲載しています。id、billing、quotaは呼び出しごとに異なるため、構造のみを示しています。

json
{
  "id": "req_…",
  "platform": "douyin",
  "action": "product_search",
  "results": [
    {
      "product_id": "3831023923881967796",
      "promotion_id": "3848090182540722407",
      "title": "新晒云南紫皮独头蒜红皮干蒜新鲜大蒜头农家日晒蒜香浓调味蔬菜",
      "url": "https://haohuo.jinritemai.com/ecommerce/trade/detail/index.html?id=3831023923881967796&origin_type=2631",
      "image_url": "https://p3-aio.ecombdimg.com/obj/ecom-shop-material/jpeg_m_884e7a0120de46a9b2ac8e21fab47fd3_sx_133438_www800-800",
      "price_cny": 6.5,
      "price_cny_minor": 650,
      "price_label": "到手价",
      "monthly_sales": 4923,
      "good_review_ratio": 85.41076487252124,
      "sales_trend": [
        {
          "date": "20260925",
          "units": 66
        },
        {
          "date": "20260926",
          "units": 81
        },
        {
          "date": "20260927",
          "units": 117
        }
      ],
      "category_path": [
        "水果蔬菜",
        "蔬菜/豆制品",
        "蒜"
      ],
      "category_ids": [
        "1000001991",
        "1000001994",
        "1000009708"
      ],
      "category_depth": 3,
      "shop_id": 22962988,
      "shop_name": "云南高原特色美食",
      "shop_logo_url": "https://p3-ecom-qualification-sign.ecombdimg.com/tos-cn-i-6vegkygxbk/70a8e9cd1a9547e8a8bed715d69eddfc~tplv-6vegkygxbk-s:750.image?lk3s=c9156bde&x-expires=1824403460&x-signature=wtJgFMyZAeSjYrd6OM%2Fm69cUIdU%3D",
      "shop_score": 78,
      "commission_rate_percent": 5,
      "commission_cny": 0.33,
      "cooperating_creator_count": 102,
      "tags": [
        "消费券",
        "现货"
      ],
      "source_keyword": "美食",
      "search_rank": 1,
      "platform": "douyin"
    },
    {
      "product_id": "3791042363200241770",
      "promotion_id": "3791047461418696801",
      "title": "《抢六罐》新货辣椒桂皮香叶白芷辣椒花椒家庭常用辣椒",
      "url": "https://haohuo.jinritemai.com/ecommerce/trade/detail/index.html?id=3791042363200241770&origin_type=2631",
      "image_url": "https://p9-aio.ecombdimg.com/obj/ecom-shop-material/png_m_0d2d9da52dd42997f1a21e04b363d33c_sx_2099503_www1080-1080",
      "price_cny": 9.9,
      "price_cny_minor": 990,
      "price_label": "到手价",
      "monthly_sales": 101785,
      "good_review_ratio": 88.52033748898124,
      "sales_trend": [
        {
          "date": "20260925",
          "units": 2734
        },
        {
          "date": "20260926",
          "units": 2955
        },
        {
          "date": "20260927",
          "units": 2865
        }
      ],
      "category_path": [
        "水果蔬菜",
        "蔬菜/豆制品",
        "辣椒"
      ],
      "category_ids": [
        "1000001991",
        "1000001994",
        "1000009718"
      ],
      "category_depth": 3,
      "shop_id": 235766548,
      "shop_name": "千梦优品供应链",
      "shop_logo_url": "https://p6-ecom-qualification-sign.ecombdimg.com/tos-cn-i-6vegkygxbk/5966b135e7fa4889aa95760454e408d4~tplv-6vegkygxbk-s:750.image?lk3s=c9156bde&x-expires=1824402090&x-signature=5pF%2BEMnDOYLOiqvL92G7bfe8Ti0%3D",
      "shop_score": 92,
      "commission_rate_percent": 30,
      "commission_cny": 2.97,
      "cooperating_creator_count": 4174,
      "tags": [
        "高结算率",
        "消费券",
        "现货"
      ],
      "source_keyword": "美食",
      "search_rank": 2,
      "recommend_reason": "辣椒视频带货热推榜·第1名",
      "platform": "douyin"
    }
  ],
  "count": 5,
  "billing": {
    "charged": …,
    "charged_usd": …,
    "balance_after_usd": …,
    …
  },
  "quota": { … }
}

レスポンスフィールド

業務データはresultsに含まれます。この表はレコードに含まれうるフィールドの一覧です。プラットフォームに表示されない値を作り出すことはありません。

フィールド意味
product_idDouyin Mallの固定商品ID。
promotion_idプラットフォーム上の意味のまま
titleタイトルです。プラットフォームにタイトルがない場合(テキストのみの投稿など)はnullになります。
urlプラットフォーム上のレコードへのリンクです。
image_url画像のリンクです。複数の画像を返す機能では、image_urls配列が返される場合があります。
white_image_urlプラットフォーム上の意味のまま
price_cny表示されている人民元建ての商品価格。
price_cny_minorプラットフォーム上の意味のまま
price_labelプラットフォーム上の意味のまま
monthly_salesプラットフォーム上の意味のまま
good_review_ratioプラットフォーム上の意味のまま
sales_trendプラットフォーム上の意味のまま
category_pathプラットフォーム上の意味のまま
category_ids商品カテゴリIDのパスです。category_pathと同じ順序です(product_search)。
category_depthプラットフォーム上の意味のまま
shop_idDouyin MallのショップID。
shop_nameDouyin Mallのショップ名。
shop_logo_urlプラットフォーム上の意味のまま
shop_scoreプラットフォーム上の意味のまま
commission_rate_percentプラットフォーム上の意味のまま
commission_cnyプラットフォーム上の意味のまま
cooperating_creator_countプラットフォーム上の意味のまま
tagsタグの配列です。タグがない場合はnullではなく空の配列になります。
source_keywordこの行がマッチした検索語。
search_rankプラットフォーム上の意味のまま
recommend_reason商品検索結果に表示されるおすすめ理由です(product_search)。ない場合は含まれません。
platform取得元プラットフォームの識別子で、リクエストのplatformと同じです(例:xiaohongshu、tiktok)。

エラーと課金

401
キーが未指定か無効です。
402
残高が不足しています。先にチャージしてください。
422
パラメータ名または値が無効です。エラーに含まれる候補を参考に修正してください。課金はされません。
429
1分あたりのリクエスト上限に達しました。Retry-Afterの指定に従って待ってから再試行してください。
503
処理を完了できませんでした。保留中の請求額は残高に戻されます。結果が不明な場合は、再試行する前に確認してください。
200(空)
データがありません。課金はされません。

エラー