コンテンツにスキップ
ステータスダッシュボード

タスクタイプ

hCaptcha

このページは中国語版から機械翻訳されたもので、不正確な箇所がある可能性があります。中国語版を正としてください。

イメージ図hCaptcha:「私は人間です」のチェックボックスが表示されます。クリックすると、そのままチェックが入るか、画像チャレンジが表示されます。

hCaptcha タスクはトークン(gRecaptchaResponse)を返します。返された userAgent(場合によっては respKey も)と一緒に対象サイトへ送信すると、検証を通過できます。HCaptchaTaskProxyless は 1 タスクあたり 30 ポイント(約 $4.50 / 1k)、独自プロキシを使う HCaptchaTask は 1 タスクあたり 15 ポイント(約 $2.25 / 1k) です。どちらも非同期で、まず createTask を呼び出し、その後 5 秒ごとに getTaskResult を呼び出します。認識に失敗した場合やタイムアウトした場合は、自動的に返金されます。

POSThttps://api.yescaptcha.com/createTaskグローバルエンドポイント
POSThttps://cn.yescaptcha.com/createTask中国エンドポイント

リクエストボディは JSON で、clientKey で認証します。タスクを作成したエンドポイントと同じエンドポイントで結果を取得してください。

ページに hCaptcha の「私は人間です」チェックボックスがある場合や、hCaptcha の画像問題が表示される場合です。トークンを取得してそのまま送信したいときは、このページのタイプを使います。ブラウザ上で自分で画像をクリックしたいときは、hCaptcha 画像認識を使います。

タスクタイプ価格返却方式備考
HCaptchaTaskProxyless$4.50 / 1k; 30 ポイント/タスク · ¥30 / 1k非同期
HCaptchaTaskProxylessM1$4.50 / 1k; 30 ポイント/タスク · ¥30 / 1k非同期HCaptchaTaskProxyless とパラメータは同じで、経路が異なります。どちらか一方をバックアップとして使えます
HCaptchaTask$2.25 / 1k; 15 ポイント/タスク · ¥15 / 1k非同期プロキシ持ち込み

米ドル価格は US$1 ≈ ¥6.67 での概算です。タスクはポイントで課金されます。

  • HCaptchaTaskProxyless と HCaptchaTaskProxylessM1 はパラメーターが同じで、経路が異なります。互いのバックアップとして使えます。
  • HCaptchaTask は独自のプロキシでキャプチャを読み込むため、プロキシ関連のフィールドが必要です。対象サイトがアクセス元の IP を検査する場合に使います。
フィールド型必須説明
typestringはいタスクタイプ。値はこのページの「タイプと料金」を参照してください
websiteURLstringはいキャプチャが表示されるページの完全な URL。キャプチャが表示されるサイトを指定し、キャプチャ提供元のドメインは指定しないでください
websiteKeystringはいhCaptcha のサイトキー(sitekey)。通常は UUID 形式です
userAgentstringいいえブラウザーの User-Agent。指定を推奨しますが、受け付けられるのは GET https://api.yescaptcha.com/useragent が返す値のみです。token は結果に含まれる userAgent を使って送信してください
isInvisiblebooleanいいえインビジブル版の場合は true を指定します。通常版では指定しません
rqdatastringいいえエンタープライズ版 hCaptcha の rqdata。一部のサイトで必要で、通常はキャプチャを読み込むリクエストから確認できます
proxyTypestring一部のタイププロキシのプロトコル: http、https、socks4、socks5(HCaptchaTask では必須)
proxyAddressstring一部のタイププロキシの IP アドレスまたはホスト名。127.0.0.1 や 192.168.x.x のようなローカルアドレスやプライベートアドレスは、当社のサーバーから到達できないため使用できません(HCaptchaTask では必須)
proxyPortinteger一部のタイププロキシのポート(HCaptchaTask では必須)
proxyLoginstringいいえプロキシのユーザー名(プロキシが認証を必要とする場合)(HCaptchaTask のみ)
proxyPasswordstringいいえプロキシのパスワード(プロキシが認証を必要とする場合)(HCaptchaTask のみ)
  • websiteURL にはキャプチャが表示されるページを指定します。hcaptcha.com ではありません。
  • userAgent は指定を推奨します。指定できるのは /useragent が返す値のみです。
  • rqdata:hCaptcha Enterprise を使うサイト(一部のソーシャルサイトやチャットサイトなど)で必要になります。通常は、キャプチャを読み込むリクエストの中に含まれています。一般的なサイトでは指定しません。

パラメーターの見つけ方は、hCaptcha パラメーターの調べ方を参照してください。

POST https://api.yescaptcha.com/createTask
{
"clientKey": "YOUR_CLIENT_KEY",
"task": {
"type": "HCaptchaTaskProxyless",
"websiteURL": "https://accounts.hcaptcha.com/demo",
"websiteKey": "a5f74b19-9e45-40e0-b45d-47ff91b7a6c2"
}
}
curl -s https://api.yescaptcha.com/createTask \
-H 'Content-Type: application/json' \
-d '{
"clientKey": "YOUR_CLIENT_KEY",
"task": {
"type": "HCaptchaTaskProxyless",
"websiteURL": "https://accounts.hcaptcha.com/demo",
"websiteKey": "a5f74b19-9e45-40e0-b45d-47ff91b7a6c2"
}
}'
# Returns {"errorId":0,"taskId":"..."}; then poll every 5 seconds:
curl -s https://api.yescaptcha.com/getTaskResult \
-H 'Content-Type: application/json' \
-d '{"clientKey": "YOUR_CLIENT_KEY", "taskId": "TASK_ID"}'

独自のプロキシを使う場合:

POST https://api.yescaptcha.com/createTask
{
"clientKey": "YOUR_CLIENT_KEY",
"task": {
"type": "HCaptchaTask",
"websiteURL": "https://accounts.hcaptcha.com/demo",
"websiteKey": "a5f74b19-9e45-40e0-b45d-47ff91b7a6c2",
"proxyType": "http",
"proxyAddress": "proxy.example.com",
"proxyPort": 8080,
"proxyLogin": "user",
"proxyPassword": "pass"
}
}
{
"errorId": 0,
"status": "ready",
"solution": {
"gRecaptchaResponse": "P1_eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
"respKey": "E0_eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9..."
}
}
フィールド型説明
gRecaptchaResponsestring対象サイトに送信するトークン。1 回限りの使用で、有効期間は約 120 秒です。60 秒以内に使用してください
userAgentstringトークンの取得に使用した User-Agent。トークンを送信する際はこの値を使用してください。送信した値と異なる場合もこちらが優先されます
respKeystringサイトによってはトークンと一緒に送信する必要がある値。返された場合は一緒に送信してください

送信手順:

  1. トークンを、ページ内の h-captcha-response フィールド(g-recaptcha-response がある場合はそのフィールドにも)、または対象サイトの API が要求するフィールドに設定します。
  2. 送信リクエストを送る際は、User-Agent に返された userAgent を使用します。
  3. respKey が返された場合は、サイトの要件に従って一緒に送信します。

処理中は {"errorId": 0, "status": "processing"} が返されるので、5 秒後にもう一度取得してください。エラーが発生した場合は errorCode に従って対処します。詳しくはエラーコードを参照してください。

通過率が安定しないのはなぜですか?

Section titled “通過率が安定しないのはなぜですか?”

hCaptcha は、サイトの設定、アクセス元の IP、ブラウザ環境をもとに判定するため、通過率はサイトによって異なります。返された userAgent を使用していることを確認してください。IP に敏感なサイトでは、独自プロキシを使う HCaptchaTask を使い、送信時も同じプロキシを経由させます。HCaptchaTaskProxylessM1 に切り替えて比較することもできます。

トークンの有効期間はどのくらいですか?

Section titled “トークンの有効期間はどのくらいですか?”

トークンは使い捨てで、有効期間は約 120 秒です。取得後はできるだけ早く送信してください。