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

TrustpilotレビューAPI

POST

APIの稼働状況

24時間の稼働状況
正常
24時間の平均応答時間
—
  • 良好/正常
  • 利用可能
  • 制限あり
  • ほぼ停止
正常

企業のTrustpilotレビューを取得します。評価、認証レベル、レビュアー情報、体験日、企業からの返信を取得できます。プリセットの期間、言語、星の数、並び順、verified_onlyで絞り込めます。レビュー内容自体は検証されません。

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

AIプロンプト

EveryInfraのTrustpilot レビューエンドポイント(trustpilot/reviews)を使ったデータ収集スクリプトの作成を手伝ってください。

エンドポイントの仕組み:
- リクエスト:ヘッダーにAuthorization: Bearer <API key>を指定して、https://api.everyinfra.com/api/v1/socialにPOSTします。APIキーは環境変数EVERYINFRA_API_KEYから読み込み、ハードコードしないでください。
- リクエストボディでplatformにtrustpilot、actionにreviewsを指定し、パラメータはparamsの中に入れます。
- 必須パラメータ:
  - company: 対象企業のWebサイトのドメイン(example.comなど)、またはTrustpilotの/review/ URL全体を指定します。ローカライズされた企業名は指定できません。profileでは関連するレビューから企業プロフィールと評価を集約し、reviewsでは個々のレビューを取得します。
- 任意パラメータ:
  - date: reviewsアクションで使用する公開日の範囲です。last7days、last30days、last3months、last6months、last12months(それぞれ7、30、92、183、366日前まで遡ります)のいずれかを指定します。空のままにすると、レビューの公開日は制限されません。特定の日付を含むその他の値を指定すると、課金前に422エラーが返されます。(指定可能な値:last12months / last30days / last3months / last6months / last7days)
  - lang: レビューの言語を2文字のISO 639-1コードで指定します。1つのコードまたは配列(enや["en","de"]など)を指定でき、languageより優先されます。profile内でレビューを絞り込むと、関連する企業データが返されるかどうかに影響する場合があります。
  - language: reviewsアクションでレビューを絞り込むための2文字のISO 639-1言語コードを1つ指定します(en、fr、de、esなど)。指定しない場合は、Trustpilotがデフォルトで表示する英語のレビューが返されます。langを指定した場合は、そちらがこのパラメータより優先されます。
  - sort: reviewsアクションの並べ替え方法です。recencyまたはnewest(デフォルト。どちらも最新のレビューを先頭にします)、または関連度順に並べるrelevanceを指定します。その他の値を指定すると、課金前に422エラーが返されます。(指定可能な値:newest / recency / relevance)
  - stars: レビューを星の数(1〜5)で絞り込むための、星評価を表す文字列の配列(["1","2"]など)です。このフィールドを空にすると、すべての評価が対象になります。最低評価のしきい値を表すものではありません。
  - verified_only: 認証済みレビューかどうかで絞り込むブール値フラグ(trueまたはfalse)です。これはTrustpilotの消費者レビュー認証ラベルを反映したもので、EveryInfraによるプラットフォーム監査を示すものではありません。
  - limit: この呼び出しで返す最大行数で、1〜200の整数で指定します。省略するとデフォルト値が適用されます。また、返される行数がこれより少なくなる場合があります。最大値を超える値を指定すると、課金前に422が返されます。(デフォルト:20)
- レコードのリストを返します。各レコードの主なフィールド: id、url、title、text、rating、rating_scale、language、like_count、is_verified、verification_level、source、country。フィールドは全部で23個です。一覧はhttps://api.everyinfra.com/api/v1/social/catalog?platform=trustpilotを参照してください。.
- リクエストボディの例:
{
  "platform": "trustpilot",
  "action": "reviews",
  "params": {
    "company": "pipedrive.com"
  }
}
- 料金:1,000リクエストあたり$1.39。失敗時および結果が空の場合は課金されません。
- 対象が数十〜数百件ある場合は、ボディに"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はいtrustpilotプラットフォームの識別子です。値は固定です。
actionbodystringはいreviews機能の識別子です。値は固定です。
companybody.paramsstringはい-対象企業のWebサイトのドメイン(example.comなど)、またはTrustpilotの/review/ URL全体を指定します。ローカライズされた企業名は指定できません。profileでは関連するレビューから企業プロフィールと評価を集約し、reviewsでは個々のレビューを取得します。
datebody.paramsstring (enum)いいえ-reviewsアクションで使用する公開日の範囲です。last7days、last30days、last3months、last6months、last12months(それぞれ7、30、92、183、366日前まで遡ります)のいずれかを指定します。空のままにすると、レビューの公開日は制限されません。特定の日付を含むその他の値を指定すると、課金前に422エラーが返されます。指定可能な値last12monthslast30dayslast3monthslast6monthslast7days
langbody.paramsstringいいえ-レビューの言語を2文字のISO 639-1コードで指定します。1つのコードまたは配列(enや["en","de"]など)を指定でき、languageより優先されます。profile内でレビューを絞り込むと、関連する企業データが返されるかどうかに影響する場合があります。
languagebody.paramsstringいいえ-reviewsアクションでレビューを絞り込むための2文字のISO 639-1言語コードを1つ指定します(en、fr、de、esなど)。指定しない場合は、Trustpilotがデフォルトで表示する英語のレビューが返されます。langを指定した場合は、そちらがこのパラメータより優先されます。
sortbody.paramsstring (enum)いいえ-reviewsアクションの並べ替え方法です。recencyまたはnewest(デフォルト。どちらも最新のレビューを先頭にします)、または関連度順に並べるrelevanceを指定します。その他の値を指定すると、課金前に422エラーが返されます。指定可能な値newestrecencyrelevance
starsbody.paramsarrayいいえ-レビューを星の数(1〜5)で絞り込むための、星評価を表す文字列の配列(["1","2"]など)です。このフィールドを空にすると、すべての評価が対象になります。最低評価のしきい値を表すものではありません。
verified_onlybody.paramsbooleanいいえ-認証済みレビューかどうかで絞り込むブール値フラグ(trueまたはfalse)です。これはTrustpilotの消費者レビュー認証ラベルを反映したもので、EveryInfraによるプラットフォーム監査を示すものではありません。
limitbody.paramsinteger (1–200)いいえ20この呼び出しで返す最大行数で、1〜200の整数で指定します。省略するとデフォルト値が適用されます。また、返される行数がこれより少なくなる場合があります。最大値を超える値を指定すると、課金前に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": "trustpilot",
  "action": "reviews",
  "params": {
    "company": "pipedrive.com"
  }
}'

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

レスポンス例

実際のレスポンス

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

json
{
  "id": "req_…",
  "platform": "trustpilot",
  "action": "reviews",
  "results": [
    {
      "id": "6ab516bdf6b3a0e76ca64942",
      "url": "https://www.trustpilot.com/reviews/6ab516bdf6b3a0e76ca64942",
      "title": "Training from Walid was outstanding",
      "text": "Training from Walid was outstanding. He knows the system inside out and took the time to learn my business and to find the most useful and relevant tools to focus on. His sessions were engaging and I've been able to get PipeDrive working perfectly for us in a very short space of …",
      "rating": 5,
      "language": "en",
      "like_count": 0,
      "is_verified": false,
      "verification_level": "not-verified",
      "source": "Organic",
      "country": "IE",
      "author_name": "•••",
      "author_id": "•••",
      "author_review_count": 1,
      "reply_text": "Hi Paul,\n\nThank you so much for sharing your feedback!\n\nWe’re delighted to hear that the team provided such an outstanding training experience. It’s great to know that they took the time to understand your business and tailor the sessions to the tools and features most relevant t…",
      "reply_at": "2026-09-24T14:36:05+00:00",
      "experience_at": "2026-09-24T00:00:00+00:00",
      "posted_at": "2026-09-24T14:25:33+00:00",
      "company_name": "Pipedrive",
      "company_domain": "pipedrive.com",
      "platform": "trustpilot",
      "rating_scale": 5
    },
    {
      "id": "6ab39f79780950e2d7706185",
      "url": "https://www.trustpilot.com/reviews/6ab39f79780950e2d7706185",
      "title": "Useful and great session with PipeDrive",
      "text": "Rafael was very clear. Going through the session, he had some nice tips and insights. Was very helpful!",
      "rating": 5,
      "language": "en",
      "like_count": 0,
      "is_verified": false,
      "verification_level": "invited",
      "source": "BasicLink",
      "country": "NL",
      "author_name": "•••",
      "author_id": "•••",
      "author_review_count": 1,
      "reply_text": "Hi Lisa,\n\nThank you for sharing your feedback!\n\nWe’re delighted to hear that the team was clear and helpful throughout the session, and that his tips and insights were valuable to you.\n\nBest regards,\nPipedrive Team",
      "reply_at": "2026-09-23T11:55:49+00:00",
      "experience_at": "2026-09-23T00:00:00+00:00",
      "posted_at": "2026-09-23T11:44:25+00:00",
      "company_name": "Pipedrive",
      "company_domain": "pipedrive.com",
      "platform": "trustpilot",
      "rating_scale": 5
    }
  ],
  "count": 20,
  "billing": {
    "charged": …,
    "charged_usd": …,
    "balance_after_usd": …,
    …
  },
  "quota": { … }
}

レスポンスフィールド

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

フィールド意味
idプラットフォーム上でのレコードの一意なIDです。一意性は1つのプラットフォーム内に限られ、プラットフォームが異なるとIDが重複する場合があります。
urlプラットフォーム上のレコードへのリンクです。
titleタイトルです。プラットフォームにタイトルがない場合(テキストのみの投稿など)はnullになります。
textHTMLを除去した本文です。省略されることなく全文が返されます(一部のプラットフォームでは一覧結果自体に抜粋しか含まれません。その場合は各プラットフォームのフィールドの注記に記載しています)。
rating評価です。スケールはプラットフォームによって異なります。最大値は同じ行のrating_scaleで示されます(通常は5。Booking、Douban、iQIYI、NAVERは10)。プラットフォーム間で比較する前にrating_scaleで換算してください。換算しないと比較結果が逆転することがあります。
rating_scale同じ行のratingの最大値です。5段階評価では5、10点満点では10になります。行にratingがある場合のみ含まれます。
languageプラットフォームが判定したコンテンツの言語コードです(例:zh、en)。誤っている場合があります。
like_countいいね数です。nullはプラットフォームまたはこの機能が公開していないことを示し、0ではありません。
is_verifiedプラットフォームがアカウントを認証済みかどうかを示します。nullは判定できないことを示します。
verification_levelプラットフォーム上の意味のまま
sourceプラットフォーム上の意味のまま
country国または地域です。プラットフォームによって正式名称またはISOコードで返され、正規化はしていません。
author_name投稿者の表示名です。
author_idプラットフォーム上での投稿者の一意なIDです。
author_imageプラットフォーム上の意味のまま
author_review_countプラットフォーム上の意味のまま
reply_textプラットフォーム上の意味のまま
reply_atプラットフォーム上の意味のまま
experience_atプラットフォーム上の意味のまま
updated_atプラットフォーム上の意味のまま
posted_at投稿日時です。ISO 8601形式のUTCで返されます(例:2026-08-07T12:34:56+00:00)。プラットフォームから非標準の文字列が返された場合はそのまま渡されるため、パース処理は堅牢に実装してください。nullはプラットフォームが公開していないことを示します。
company_nameプラットフォーム上の意味のまま
company_domainプラットフォーム上の意味のまま
platform取得元プラットフォームの識別子で、リクエストのplatformと同じです(例:xiaohongshu、tiktok)。

エラーと課金

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

エラー

公式リファレンス

対象と用語の確認にのみ使用しています。プラットフォームによるEveryInfraの承認や推奨を意味するものではありません。