API ドキュメント

エンドポイントは 1 つ、フィールドは op だけ。すべてのエンドポイントが同じリクエスト形式です。

クイックスタート

まず何が返ってくるか見たい場合は Playground へ。このページを先に読む必要はありません。

登録してキーを取得し(無料プランは 100 クレジット)、次を実行します:

curl -X POST https://widefetch.com/v1/call \
  -H "Authorization: Bearer $KEY" \
  -H "Content-Type: application/json" \
  -d '{"op":"google.search","params":{"keyword":"vector database"}}'

認証

Authorization: Bearer sk_…。キーはコンソールで発行され、全体が表示されるのは発行時の 1 回だけです(保存されるのはハッシュのみ)。

失効は即時に反映されます。キーが漏れたら失効させて新しいキーを発行してください。

呼び出し

POST /v1/call

フィールド型説明
opstring呼び出すエンドポイント(下の表を参照)
paramsobjectそのエンドポイントのパラメータ

上限付き同期:約 25 秒以内に終わる呼び出しは結果をそのまま返します。超えた場合は status: "running" と request_id を返すので、それでポーリングします。ブラウザ系のエンドポイント(executor: browser)は時間がかかりやすく、http と api は通常 1〜2 秒で返ります。

{
  "request_id": "req_7Qn1vK…",
  "status": "done",          // done | running | failed
  "outcome": "ok",
  "credits_charged": 1,      // 0 when the call failed
  "timing": {
    "queued_ms": 400,
    "ran_ms": 8100,
    "attempts": 1            // >1 means it was retried
  },
  "result": { "items": [ … ] }
}

ポーリング

GET /v1/requests/{request_id}

レスポンス形式は上と同じです。2 秒ごとにポーリングし、5 秒まで間隔を広げてください。

課金ルール

失敗した呼び出しは無料です。CAPTCHA、レート制限、タイムアウト、未対応のレスポンスはこちらの責任として自動で返還されます。
結果 0 件は課金されます。「見つからなかった」は失敗ではなく答えであり、コストはすでに発生しています。

課金される outcome

no_resultsokverified_page

課金されない outcome

bad_paramscancelledcaptchaclaim_timeoutneeds_mappingnot_configuredrate_limitedtimeouttransient

一覧にない outcome はすべて無料です。デフォルトで課金すると、こちらの不具合があなたの請求になってしまうからです。

エンドポイント

opcreditパラメータ説明
brave.search1keyword*, limit, region, languageWeb 検索結果:タイトル、URL、スニペット。高速で、大量の並列呼び出しに向いています。試す
github.repo1repo*GitHub リポジトリ 1 件:スター、フォーク、未解決 issue、言語、ライセンス、トピック。試す
github.search1query*, sort, order, limitGitHub リポジトリ検索。スター数、フォーク数、更新日時で並べ替え。試す
google.search1keyword*, limit, language, regionGoogle のオーガニック検索結果:タイトル、URL、ドメイン、スニペット。試す
google.trends1keyword*, regionGoogle トレンドの検索インタレスト:過去 2 年間の週次系列(0–100)。試す
hn.comments1keyword*, limit, sort, sinceHacker News のコメント検索:原文、投稿者、元のスレッド。試す
hn.item1id*, commentsHacker News のスレッド全体:本文とすべてのコメント。試す
hn.search1keyword*, limit, sort, since, min_pointsHacker News の投稿:タイトル、リンク、投稿者、ポイント、コメント数、日時。試す

エラーコード

コード意味対処
400パラメータが不正、または op が存在しないリクエストを修正。課金なし
401キーが誤っているか失効済み別のキーを使う
402クレジット不足アップグレードするか月次リセットを待つ
403このキーの許可リストにその op がないレスポンスの error フィールドを確認
429レートまたは同時実行数の上限超過間隔を空けてリトライ。課金なし
502こちら側または上流の問題リトライ。課金なし

レート制限

各キーのデフォルトは毎分 60 回、同時実行数には上限があります。超えるとキューではなく 429 が返ります。

より高い上限が必要な場合はご連絡ください。