これを読んでいるということは、レビューデータをマイニングしているということですね。
おそらく、必要なプラットフォームの公式APIはすでに調べたと思いますが、必要なものが見つからなかったり、10個の異なるAPIに対して10個のクライアントを構築する気がしなかったりしたのではないでしょうか。
もしそうなら、苦痛に満ちた素晴らしい世界へようこそ。
ラッキーですね!この短いガイドでは、さまざまなAPIオプションをご紹介し、お客様の要件と目的に基づいて最適なオプションを決定できるようにします。
まず、利用可能なさまざまな種類のAPIと、自分にとって何が理にかなっているかを判断する方法について少し掘り下げます。次に、しばらく前から存在し、確かな顧客サポートで信頼できることが知られている5つのソリューションのリストに進みます。
最初の2つは、私が「ハイレベル」APIと呼んでいるもので、重複排除、プラットフォーム間の一貫したレビュー スキーマ、言語検出と翻訳など、直面する多くの問題に対処します。最後の3つはローレベルで、基本的にスクレイピング結果をダンプします。JSONとして取得でき、プロキシローテーションなどを調べる必要はありませんが、各プラットフォームのスキーマと特殊性を理解する必要があります。
さっそく見ていきましょう!
優れたレビューAPIとは?
顧客レビューデータを扱う際には、いくつかの特定の課題があり、レビューAPIはそれらにさまざまな程度で対応します。
アクセスと認証
例を挙げましょう。Googleレビューをエクスポートしたい場合は、Google自身のAPIを使用したいと思うかもしれません。
ただし、My Business APIにアクセスするには、いくつかのものが必要です。
- まず、これらのAPIにアクセスできるようにするために、Googleに申請書を提出する必要があります。何人のクライアントがリクエストしたかなどを記載する必要があります。製品開発の一環としてこれを行っている場合は、検証プロセスを経るのが理にかなっています。ただし、自分のGoogleレビューへのプログラムによるアクセスが必要なだけの場合は、最適なルートではない可能性があります。
- 次に、クライアント(またはあなた)にGoogleアカウントを認証してもらう必要があります。つまり、これらの認証情報を安全に保管する方法を予測し、クライアントにすべての摩擦を伴うアカウントへのアクセスを許可してもらう必要があります。
- 最後に、アクセスできるリソースの範囲を定め、(クライアントのために)何を保存し、何を無視するかを決定し、文書化する必要があります。最後のステップは些細なことのように聞こえるかもしれませんが、かなり厄介なアカウントに遭遇する可能性が高く、ほとんどのクライアントは何も質問せずに完全なアクセス権を与えることはありません。
一部のサードパーティAPIは、レビューデータを提供するためにアクセスを必要としません。
ただし、これらのレビューに対応したり(返信など)、公開されていないレビュー(ログインが必要なレビューなど)にアクセスする必要がある場合は、プラットフォームの公式APIと認証ロジックを回避することはできません。
データスキーマ
外部システムとの統合には、データの保存方法を理解する必要があります。
例えばこんなこと:
- ページネーション – ページインデックス、オフセット、トークンなど –
- 重複排除 – 更新はどのように処理されますか?削除?返信?
- 翻訳 – コンテンツは何語で利用できますか? どの言語コードが使用されていますか? コンテンツはどのように翻訳されていますか?
単一のレビュープラットフォームからのレビューのみが必要な場合は、これらの手順を実行し、使用しているAPIに慣れるのが理にかなっています。
しかし、複数の異なるレビュープラットフォームにまたがる「一般的な」オブジェクトとしてレビューを見ている場合、これは開発およびメンテナンスサイクルに大きなプレッシャーをかけることになります。
ここでも、サードパーティAPIの中には、すべてのレビュープラットフォームで一貫したスキーマを提供するものもあれば、プラットフォーム固有のパラメータをリクエストごとに受け取り、プラットフォーム固有のスキーマでデータを返す、より低レベルのものもあります。
APIのレベルが低いほど、メンテナンスと開発のオーバーヘッドが増加します。
料金プラン
ほとんどのレビューAPIには何らかのクレジットシステムがあり、最終的には「スクレイピングされたページ数」または取得したレビューの数に基づいて課金されます。
Reviewflowzでは、ちょっと変わった料金体系を採用していて、レビュープロファイルごとに料金をいただいています。レビュープロファイルとは、製品、場所、ブランドの公開レビューページのこと。たとえば、Googleマイビジネスにある近所の美容院、App StoreにあるInstagram、TrustpilotにあるMacDonald's UK、G2にあるreviewflowzなどです。
理由はこうです。最終的に得られるレビューの数は、レビューから得られる価値とは必ずしも一致しません。そして結局のところ、企業やブランドが受け取るレビューの量は、ほぼターゲット市場によって決まります。価格が安ければ安いほど、レビューの数は多くなります。
通常、競合分析、ブランドや製品のレビュー監視、顧客の声の分析などを行うためにレビューデータが必要になります。レビューの数は、これらのプロセスから得られる価値を測る指標としては、あまり当てになりません。
いずれにしても、レビューAPIが初期価格を決定するためにどのような指標を使用するのか、そしてその価格が時間の経過とともにどのように変化する可能性があるのかを理解することが重要です。
サポートされているプラットフォーム
非常にニッチなプラットフォームからのデータが必要でない限り、これは誰と話しているかによっては、それほど問題ではありません。
まず、「ハイレベル」APIはほとんどのプラットフォームをサポートしています。20のプラットフォームをサポートすると、追加のプラットフォームのサポートを追加するのは最小限の労力です。本当の課題は、最初の10または20をサポートすることです。
ローレベルAPIに関しては、必要なプラットフォームからのレビューをサポートするAPIをほぼ常に見つけることができますが、おそらくこのリストにはありません。
非常にニッチなプラットフォームからのデータが必要な場合は、レビューが公開されていれば、Reviewflowzの新規クライアント向けに2週間以内に新しいプラットフォームを追加することをお約束します。
追加サービス
最初に読むとやりすぎに感じるかもしれませんが、聞いてください。
もしあなたが 3 つ以上のプラットフォームにまたがるレビューデータを調べているなら、きっと驚くことがあるはずだよ。
まず、リスティングを識別する方法と、アクセスしたいレビューにアクセスするために使用できるパーマIDを理解する必要があります。
たとえば、Googleマイビジネスには、レビューデータにアクセスするために使用できる5つの異なるIDがあります。
- プレイスID
- CIDs
- FIDs
- ロケーションID
- アカウントID
それぞれの機能と、ユーザーの意図(または実行すべきジョブ)をIDに変換してレビューにアクセスする方法を理解するには、しばらく時間がかかります。
一部のAPIは、検索機能を提供することで、これをはるかに簡単にします。基本的には、ブランド名(または任意の種類のキーワード)を特定のプラットフォーム上のレビューリストに変換します。
APIの中には、ブランド名に関連するすべてのリスティングを特定できると謳っているものもあるけど、最近はそういうことを言わなくなったみたい。
検索が大変なのは、たぶん皆さんご存知ですよね?
Reviewflowzでは、候補リストをご用意しています。キーワード検索からズバリ最適なリストを推測できるとは言いません。お客様には、検索結果を吟味し、最適なものを選択するために、知恵(人によるもの、AIによるもの)を貸していただいています。
第1位 Reviewflowz

サードパーティのレビューAPIを検討している場合は、基本的にReviewflowzを構築しました。
どのブランドから、どのプラットフォームでレビューを取得する場合でも、一切アクセスは必要ありません。
入力と出力のスキーマはすべてのプラットフォームで一貫しており、レビューは重複排除され、更新は更新としてマークされ、削除されたレビューは削除されたものとしてマークされ、返信(もしあれば)はレビューデータに含まれます。
言語検出を行い、すべてのレビューに一貫したISO 639-1言語コード形式を提供します。デフォルトでは、レビューは公開された元の言語で提供されますが、NLPのユースケースに取り組んでいる場合は、自動(OpenAI搭載)翻訳を選択できます。また、レビューをレンマ化し、軽量NLPアプリケーション(リアルタイムレポートなど)用にレンマ化済みのレビューコンテンツを提供することもできます。
料金はレビュープロファイルに基づいて設定しているよ。レビュープロファイルとは、製品、場所、またはブランドの公開レビューページのこと。たとえば、Google マイビジネス上のあなたの地元の美容師、App Store 上の Instagram、Trustpilot 上の MacDonald's UK、または G2 上の reviewflowz などだよ。
検索エンドポイントを使用して、適切なプロファイルを見つけ、作成し、数分以内にレビューにアクセスします。
当社のAPIプランは月額300ドルから。ユニット価格は、必要な更新頻度と、必要なプロファイルの全体的な量によって異なります。
デフォルトでは、Reviewflowzでレビュープロファイルを作成すると、そのプロファイルを定期的に監視し、新しいレビューがあれば自動的に更新します(組み込みの重複排除機能などを使用)。
新しいレビューをPOSTリクエストとしてのみ受信するようにWebhookを作成できるため、ポーリングと重複排除ロジックを回避できます。
APIプランの詳細については、ドキュメントをご覧いただくか、お問い合わせください。お客様の具体的な要件についてお話しし、当社がお客様に最適かどうかを確認させていただきます。
#2 Datashake

Datashakeは、一貫したスキーマ、組み込みの重複排除、およびほぼすべてのレビュープラットフォームからのレビューへのアクセスを提供する、もう1つの高度なレビューAPIです。
検索機能もありますが、場所とeコマース製品に限定されています。
残念ながら昨年から料金が非公開になりましたが、以前は月額500ドルくらいからでした。
これは間違いなく、多くの異なるプラットフォームで一貫したスキーマでレビューデータにアクセスできる堅牢なAPIです。
私の考えでは主な欠点は、新しいプラットフォームを追加することにあまり柔軟に対応しない(または、奇妙なカスタム開発プランにアップセルしようとする)ことで知られていることです。これは私が話した見込み客からの情報です。そして、最後に聞いたところでは、彼らの価格設定はレビューの出力数に基づいており、予算を確実に予測することが非常に困難です。
Reviewshakeの詳細については、ドキュメントをご覧ください。
#3 SEOのためのデータ

ここでは、より低レベルのAPIについて説明します。
DataForSEOは基本的にスクレイピング結果を提供しますが、信頼性が高く、安価です。
主な欠点は、非常に時間がかかる可能性があることです。
料金体系がちょっと分かりにくいので、参考までにスクショを貼っておきますね。基本的には、たったの75ドルで最大100万件のレビューにアクセスできます。

言語の検出や重複排除、place_idやcidといった厄介な問題を処理する必要がありますが、Googleレビューを一度だけダンプしたいのであれば、これは良い方法かもしれません。
Amazon、App Store & Play Store、Trustpilot、Tripadvisorなど、他のいくつかのレビュープラットフォームもサポートしています。
手短に言うと、今回だけ大量のデータが必要で、しかも安く済ませたいなら、これは間違いなく検討する価値ありです。SEOデータも豊富で、SERPスクレイピングや被リンクなども取得できます。
詳細については、ドキュメントを参照してください。
#4 BrightLocal

BrightLocalはローカルSEO業界にいます。
これらは、あらゆる種類のローカルビジネスレビューに役立ちます。Googleマイビジネス、Yelp、Tripadvisor、その他インターネット上のすべてのローカルディレクトリについて考えてみてください。
彼らは、すべてのディレクトリでブランド名を検索できる非常にクールなAPi機能を備えており、(まれに)webhook URLを渡して、更新をポーリングすることなく結果を送信できる機能も提供しています。
ちなみに、レビュー取得機能もあって、80以上のローカルディレクトリからレビューを1件あたり$0.05で取得できるんだ。

もしローカルビジネスのレビューデータだけを見ているなら、これは間違いなく検討すべき選択肢の一つです。主な欠点は、現在、ソフトウェアレビュープラットフォームや、Trustpilot、App Storeなどの100%オンラインレビュープラットフォームをサポートしていない(そしておそらくサポートする予定もない)ことです。
BrightLocalのAPIランディングページはこちらで詳しく見れます。
#5 BrightData

迷ったら、Brightdataをチェック!
Brightdataはおそらく最もローレベルですが、レビューに関する多くのデータを含む、アクセスできる事前構築済みのスクレイピングエンジンとデータセットが多数あります。
BrightDataについてもっと知りたい方はこちら。