このガイドでは以下を学びます:
- Capsolverの機能と仕組み
- 対応CAPTCHAの種類と現在の価格体系
- – パフォーマンスベンチマークと成功率
- CapsolverとBright Dataプロキシの連携方法
- 本番環境でのスクレイピングワークフローにおける活用事例
- Capsolverと競合製品との比較
さあ、始めましょう!
Capsolverとは?

Capsolverは、人工知能と機械学習を活用し、人間の介入なしにCAPTCHAの解決を自動で行うサービスです。2CaptchaやAnti-Captchaのような従来型サービスが人間の作業員による手動解決に依存するのに対し、Capsolverは全てをアルゴリズムで処理します。
このAI優先のアプローチは、スクレイピングワークフローに2つの大きな利点をもたらします。第一に、速度が競争優位性となります。AIによる解決は数分ではなく数秒単位で測定されます。典型的なreCAPTCHA v2の解決には、Capsolverでは3~9秒かかるのに対し、人手による代替手段では20~60秒かかります。第二に、スケーラビリティは事実上無制限です。管理すべき労働力も、ピーク時の容量制約も存在しません。
この基盤を踏まえ、Capsolverが対応可能なCAPTCHAの種類と各々のコストを具体的に検証しましょう。
対応CAPTCHAタイプ
Capsolverの最大の強みは、CAPTCHAタイプの包括的な対応範囲です。レガシーな画像CAPTCHAから最新のボット対策チャレンジまで、あらゆる形式を処理します。2026年初頭の完全な対応状況は以下の通りです。
reCAPTCHAファミリー

GoogleのreCAPTCHAは依然としてウェブ上で最も一般的なシステムであり、Capsolverは全バージョンをサポートしています。
| タイプ | 1,000回あたりの価格 | 解決時間 | 備考 |
|---|---|---|---|
| reCAPTCHA v2 | 0.80ドル | 3~9秒 | チェックボックスと画像課題 |
| reCAPTCHA v2 Enterprise | 1.00ドル | 3秒未満 | 高品質トークン |
| reCAPTCHA v3 | 1.00ドル | 3秒未満 | スコアベースの不可視型 |
| reCAPTCHA v3 Enterprise | 3.00ドル | 3秒未満 | 最高スコア(0.7~0.9) |
reCAPTCHA v3の高スコアを必要とするサイトでは、エンタープライズ向けタスクタイプと高品質なレジデンシャルプロキシを組み合わせることで、通常0.7~0.9のスコアを達成します。多くのサイトが最低スコア閾値を設定し、低品質なトークンを拒否するため、これは重要です。
Cloudflareによる保護

Cloudflare のアンチボットシステムは、ウェブの大部分を保護しており、このカバレッジはスクレイパーにとって特に価値があります。
| タイプ | 1,000 件あたりの価格 | 平均解決時間 | 備考 |
|---|---|---|---|
| Cloudflare Turnstile | 1.20ドル | 3秒未満 | 最新のCAPTCHA代替技術 |
| Cloudflare Challenge (5秒) | 1.20ドル | 10秒未満 | JavaScriptチャレンジページ、プロキシが必要 |
注:Cloudflare Challengeは常にプロキシが必要な特殊ケースです。生成されるcf_clearanceクッキーは、解決時に使用されたIPアドレスと暗号的に紐付けられています。Capsolverにプロキシを設定し、以降のリクエストでも同一のプロキシを使用する必要があります。実装の詳細については、以下のPython統合セクションで説明します。
その他のCAPTCHAタイプとボット対策システム
主要なCAPTCHAプロバイダー以外にも、Capsolverは幅広い追加のチャレンジタイプに対応しています。
| タイプ | 1,000回あたりの価格 | 平均解決時間 |
|---|---|---|
| GeeTest v3 | 1.20ドル | 5秒未満 |
| GeeTest v4 | 1.20ドル | 5秒未満 |
| AWS WAF | 2.00ドル | 3秒未満 |
| DataDome スライダー | 2.50ドル | 5秒未満 |
| ImageToText (OCR) | 0.40ドル | 1秒未満 |
CapSolverは、ウェブスクレイピングやブラウザ自動化で一般的に遭遇する、ほとんどの主流のCAPTCHAシステムやボット対策チャレンジに対応するよう設計されています。この幅広い対応範囲により、チームは複数のターゲットにまたがる複数のサービスを統合・維持する代わりに、ほとんどの自動化シナリオで単一のCAPTCHAの解決プロバイダーを標準化できます。詳細についてはドキュメントをご確認ください。
ダッシュボードと開発者体験

Capsolverは、使用状況と支出を可視化するシンプルで機能的なダッシュボードを提供します。2025年末にリリースされたダッシュボード3.0の更新内容:
- リアルタイム残高監視
- CAPTCHAタイプ別使用状況分析
- タスク種別ごとの成功率指標
- APIキー管理
- 完全な取引履歴
テストおよびデバッグ用に、CapsolverはChrome(執筆時点でv1.17.0)およびFirefox用のブラウザ拡張機能を提供しています。この拡張機能は、訪問したページ上のCAPTCHAを自動的に検出して解決し、様々なシナリオに対応したコールバック設定オプションを提供し、エッジケース向けの手動解決トリガーをサポートします。
これは、自動化されたワークフローに統合する前に、対象サイトの CAPTCHA が解決可能かどうかを手動で確認したい開発中に役立ちます。
開発者体験は、複数の言語にわたる堅牢なSDKサポートにまで及びます。公式およびコミュニティによるSDKが以下で利用可能です:
- Python (
pip install capsolver) - Node.js (
npm install capsolver) - Go
- C#
- PHP
- TypeScript
この API は 2Captcha API 形式との互換性も維持しているため、他のサービスから移行する場合でも簡単に移行できます。
パフォーマンスと統合
実用的な観点から、パフォーマンスは単なる処理速度以上の要素を含みます。一貫性と信頼性も同様に重要です。
CapSolverは高速な解決時間と高い精度を提供し、ウェブスクレイピングワークフローの中断を軽減します。スクリプトが頻繁にCAPTCHAに遭遇する場合、迅速な解決によりスクレイパーは待機せずに動作を継続できます。
信頼性はパフォーマンスを完成させます。ほぼ完璧な稼働率により、夜間や異なる地域で実行されるジョブも予期せぬ停止なく常に解決サービスを利用できます。
速度比較
| CAPTCHAの種類 | Capsolver | 人間によるサービス |
|---|---|---|
| reCAPTCHA v2 | 3~9秒 | 20~60秒 |
| reCAPTCHA v3 | 3秒未満 | 10~30秒 |
| Cloudflare Turnstile | 3秒未満 | 10~30秒 |
| ImageToText | 1秒未満 | 5~15秒 |
多くのCAPTCHAソルバーが躓く統合部分ですが、CapSolverは開発者を念頭に設計されています。生のHTTPリクエスト、Python SDK、ブラウザ自動化ツールのいずれを好んでも、本サービスは各アプローチにスムーズな経路を提供します。APIは直感的な設計で、createTaskやgetTaskResultといった明確なエンドポイントを備えているため、一から作り直すことなくすぐに始められます。
実用的な例を考えてみましょう:Seleniumでページをナビゲート中にCAPTCHAに遭遇した場合、バックグラウンドでCapSolverのAPIを呼び出し、解決トークンを取得し、それをページに挿入する——これらすべてを数行のPythonコードで実現できます。コード例付きの包括的なドキュメントが学習曲線を大幅に低減します。
CapSolverとBright Dataプロキシの連携(Python例)
ウェブスクレイピングの成功率を最大化する最も効果的な方法の一つは、BrightDataのプロキシネットワークとCapSolverのCAPTCHAの解決機能を組み合わせることです。Bright Dataのレジデンシャルプロキシとデータセンタープロキシは、IPローテーションと実ユーザーシミュレーションにより、ほとんどのブロックを回避します。
しかし、厳重に保護されたサイトでは、依然としてCAPTCHAに遭遇する可能性があります。そのような場合、CapSolverは課題を克服しスクレイパーを前進させ続けるための信頼できるバックアップとして機能します。
前提条件
コードを扱う前に、以下を準備してください:
- CapSolverアカウントとダッシュボードから取得したAPIキー(クライアントキー)
- Bright Dataプロキシゾーンの設定(プロキシホスト、ポート、ユーザー名、パスワードが利用可能であること)
- 対象ウェブサイトのCAPTCHAサイトキー(通常、ページのHTMLまたはネットワーク通信から取得可能)
コード例
import requests
import time
# 設定: CapSolver APIキーとBright Dataプロキシの詳細
CAPSOLVER_API_KEY = "YOUR_CAPSOLVER_API_KEY" # ここにCapSolverのclientKeyを挿入
brightdata_host = "brd.superproxy.io" # Bright Dataプロキシホスト
brightdata_port = "22225" # Bright Dataプロキシポート(例:レジデンシャルプロキシなら22225)
brightdata_user = "your_brdata_username" # Bright Data ユーザー名(またはゾーン識別子)
brightdata_pass = "your_brdata_password" # Bright Data パスワード
# 対象CAPTCHAパラメータ(例:Google reCAPTCHAデモサイト)
site_url = "https://www.google.com/recaptcha/api2/demo"
site_key = "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-" # デモ用パブリックサイトキー
# リクエスト用プロキシの設定(Bright Dataは認証付きHTTPプロキシ形式を要求)
proxy_url = f"http://{brightdata_user}:{brightdata_pass}@{brightdata_host}:{brightdata_port}"
proxies = {"http": proxy_url, "https": proxy_url}
# ステップ1: CAPTCHAの解決を行うCapSolverタスクを作成
create_task_payload = {
"clientKey": CAPSOLVER_API_KEY,
"task": {
"type": "ReCaptchaV2Task", # プロキシ対応タスクを使用
"websiteURL": site_url,
"websiteKey": site_key,
"プロキシ": f"http://{brightdata_user}:{brightdata_pass}@{brightdata_host}:{brightdata_port}"
}
}
response = requests.post("https://api.capsolver.com/createTask", json=create_task_payload)
result = response.json()
if result.get("errorId") != 0:
raise Exception(f"CapSolver エラー: {result.get('errorDescription')}")
task_id = result.get("taskId")
print(f"作成したCapSolverタスクID: {task_id}")
# ステップ2: CapSolverから解決策を取得
solution_token = None
while True:
time.sleep(3) # ポーリング間隔を数秒待つ
res = requests.post(
"https://api.capsolver.com/getTaskResult",
json={"clientKey": CAPSOLVER_API_KEY, "taskId": task_id}
)
data = res.json()
if data.get("status") == "ready":
# CAPTCHA 解決済み; トークンを取得
solution_token = data.get("solution", {}).get("gRecaptchaResponse")
print("CAPTCHA 解決!")
break
elif data.get("status") == "failed":
raise Exception(f"CapSolver が CAPTCHAの解決に失敗しました: {data}")
# 準備完了または失敗でない場合、遅延後に再ループ
# ステップ3: 解決済みトークンを使用して保護されたページにアクセス(例示)
if solution_token:
# 通常、このトークンはフォーム送信またはAPIリクエストで送信します。
# デモのため、クエリパラメータとして追加します。
protected_url = site_url + "?g-recaptcha-response=" + solution_token
final_resp = requests.get(protected_url, proxies=proxies)
if final_resp.status_code == 200:
print("保護されたコンテンツへのアクセスに成功しました!")
# final_resp.content を必要に応じて処理
else:
print("CAPTCHA バイパスに失敗しました、ステータスコード:", final_resp.status_code)
コードの解説
プロキシ設定:Bright Dataの認証情報でproxy_urlを設定します。このプロキシはCapSolverに渡され、すべての送信リクエストに使用されます。proxies辞書により、requestsライブラリはBright Dataのプロキシネットワーク経由でトラフィックをルーティングできます。
CapSolverタスクの作成:タスクタイプ(プロキシ経由でreCAPTCHAv2を解決するReCaptchaV2Task)、ウェブサイトURLとサイトキー、CapSolverが期待する形式のプロキシ認証情報を指定したJSONペイロードを準備します。その後、CapSolverのcreateTaskエンドポイントを呼び出します。リクエストが正しく構成され、アカウントに十分な残高がある場合、CapSolverは即座にtaskIdを返します。
結果のポーリング: 返されたtaskIdを使用し、数秒間隔でgetTaskResultを繰り返し呼び出します。CapSolverはバックグラウンドでAIソルバーまたは人間ワーカーを用いてCAPTCHAを処理します。準備が整うと、解決トークンを返します。「status」: "ready" とgRecaptchaResponseトークンを受信した時点でループを終了します。このトークンは対象サイトに対し、課題が解決されたことを証明します。
トークンの使用方法:解決トークンの使用方法は対象サイトによって異なります。CAPTCHAがフォームの一部である場合、通常はトークンを含めてフォームを送信します。簡略化したデモでは、最終ステップを説明するためデモURLにトークンを追加しました。その後、解決済みトークンを使用してBright Dataプロキシ経由でGETリクエストを発行します。
正常に動作すれば、保護されたコンテンツにアクセスできます(HTTP200応答とfinal_resp内のページコンテンツ)。実際のシナリオでは、トークンをサイトにPOST送信するか、Seleniumなどのブラウザ自動化ツールでページJavaScriptに注入します。
重要なポイント:Bright DataのプロキシとCapSolverのソリューションは連携して機能します。プロキシは選択した場所からの実ユーザーが閲覧しているように見せかけ、CAPTCHAが表示されるとCapSolverが同じプロキシIPを使用してそれを解決します。この組み合わせにより、強力なボット対策を導入しているウェブサイトでのスクレイピング成功率が大幅に向上します。
プロキシがブロックされた際のバックアップとしてのCapSolver
Bright Dataのような業界トップクラスのプロキシを使用しても、特定のウェブサイトではCAPTCHAやJavaScriptによる制限(Cloudflareなど)に遭遇することがあります。BrightDataのWeb Unlockerを含む自社ツールは、これらの多くを自動的に処理しようとします。しかし、標準的なプロキシローテーションを使用している場合、CapSolverのような独立したソルバーはバックアップとして非常に有用です。
戦略は単純明快です:IP禁止、地理的制限、基本的なレート制限CAPTCHAなどの単純なブロックを回避するため、プロキシを第一防衛ラインとして使用します。
より永続的なCAPTCHAやブロックが発生した場合、レスポンスに既知のCAPTCHAページ要素が含まれているか、403/429ステータスコードが返されるかをチェックすることで、コードがこれを検出できます。
その時点で CapSolver を起動し、リアルタイムで課題を解決します。問題が解決されれば、手動介入なしにデータ抽出を継続できます。
CapSolverと競合他社の比較
| 比較基準 | Capsolver | 2Captcha | アンチキャプチャ | CapMonster Cloud |
|---|---|---|---|---|
| テクノロジー | AI/ML | ヒューマン | 人間 | AI |
| reCAPTCHA v2 | 0.80ドル/1000 | 1.00~2.99ドル/1000件 | 1.00~2.00ドル/1000件 | 0.50~0.80ドル/1,000件 |
| reCAPTCHA v3 | 1.00ドル/1000回 | 1.45~2.99ドル/1000回 | 1.45~2.99ドル/1000回 | 0.50~2.00ドル/1000件 |
| 解決時間 | 2~5秒 | 20~60秒 | 10~20秒 | 10~20秒 |
| 成功率 | ~99% | ~99% | ~99% | 約99% |
| 成功報酬制 | ✔️ | ❌ | ❌ | ✔️ |
| Cloudflareサポート | 優 | 基本 | 基本 | 良い |
| 2Captcha API 互換 | ✔️ | ネイティブ | ❌ | ✔️ |
Capsolverを選択すべき場合
- 速度が重要(2~5秒での解決)
- 容量制限なしの大規模処理
- 最新のボット対策システム(Cloudflare、DataDome、AWS WAF)
- 成果報酬型によるコスト最適化
代替案を検討すべき場合
- 極端に厳しい予算(CapMonster Cloudが若干安価)
- 稀なまたは新規のCAPTCHAタイプ
- 音声CAPTCHAの要件
適切なサービスの選択は、方程式の一部に過ぎません。本番環境でCapsolverを最大限に活用するには、以下の運用上のベストプラクティスに従ってください。
本番環境におけるベストプラクティス
- リクエスト遅延の実装。CAPTCHAの解決後でも、高速なリクエストは他のボット対策を引き起こします。リクエスト間隔を2~5秒空けてください。
- 指数バックオフを採用する。失敗時には待機時間を段階的に増加させる。クレジットを浪費しブロックリスクを生む即時再試行は避ける。
- 残高を積極的に監視する。クレジット切れ前にアラートを設定してください。ダッシュボードでは使用量の予測を提供します。
- 成功率を追跡する。成功率の低下は保護対策の更新を示します。それに応じてアプローチを調整してください。
- CAPTCHAフローにはスティッキーセッションを使用。解決と送信中はIPの一貫性を維持。終了後はローテーションプロキシに戻す。
推奨ワークフロー
- ローテーションプロキシで閲覧
- CAPTCHA検出時はスティッキーセッションに切り替え
- 同一スティッキーIPでCapsolverによる解決
- 解決済みトークンでフォームを送信
- 継続スクレイピングのためローテーションに戻る
これらの手法に従うことで、高い成功率を維持し、不要なコストを回避できます。
結論
Capsolverは2026年において、特に速度と拡張性を重視するスクレイパー向けの主要なCAPTCHAの解決サービスとしての地位を確立しています。AIを活用したアプローチにより、人間によるサービスでは達成不可能な解決速度を実現しつつ、競争力のある価格設定と高い成功率を維持しています。
Bright DataはCapsolverと連携し、完全なスクレイピングソリューションを提供するプロキシインフラを提供します。レジデンシャルプロキシ、データセンター・プロキシ、ISPプロキシ、モバイルプロキシから選択可能で、ローテーションと地理的ターゲティング機能が組み込まれています。
強力なボット対策が施されたサイトでは、Web UnlockerがCAPTCHA、フィンガープリンティング、JavaScriptによる課題に自動的に対応します。
推奨文献
ウェブスクレイピングインフラに関する技術ガイド: