Playwright風APIと自然言語のact・observe・extract呼び出しでChromeを操作する、ブラウザーエージェント向けTypeScript・Python・Go SDK。
kalil0321/reverse-api-engineer
自分やAIエージェントのブラウジング中にWebサイトの通信を記録し、使用されたエンドポイント向けの型付きAPIクライアントを生成します。
- スター
- 2,744
- フォーク
- 285
- 未解決の Issue
- 6
- 最終コミット
- 4 日前
これは何?
Reverse API Engineerは、WebサイトをAPIに変換します。対象のサイトと、たとえば採用ページから求人情報をすべて取得するといった目標を指定すると、ブラウザーがサイトにアクセスします。手動で操作することも、AIエージェントに操作させることもでき、その間の通信はHARファイルに記録されます。設定したモデルが通信内容を読み取り、DevToolsからリクエストを手作業でコピーする代わりに、サイトが実際に呼び出すエンドポイント向けの動作するクライアントを生成します。
生成するクライアントは、Python、JavaScript、TypeScript、Go、Java、C#、PHP、Ruby、C、PowerShellで記述できます。エージェントによるキャプチャにはPlaywright、Chrome DevTools MCPサーバー、またはVercel agent-browser CLIを利用でき、既存のCookieを使って実際のChromeセッションを使用することもできます。手動モードではローカルのPlaywrightブラウザーを使います。Claude Code、Codex、Cursor、OpenCode向けのスキルと、構造化されたJSONまたはCSVデータを収集するcollectorモードも付属しています。
生成されたコードは自分のマシンで実行されるため、READMEでは実行前にコードを確認するよう推奨しています。ボット検出が厳しいサイトでは、キャプチャがブロックされたり、手動操作が必要になったりする場合があります。
主な機能
- 01キャプチャ中のブラウザー通信をHARファイルに記録します。
- 02Python、Go、TypeScriptなど10言語で型付きAPIクライアントを生成します。
- 03手動ブラウジングと、自律型AIエージェントによるキャプチャに対応しています。
- 04Playwright、Chrome DevTools MCP、Vercel agent-browserを利用できます。
- 05スクリプトから使える、JSON出力対応のCLIを提供します。
- 06JSONとCSVを出力するcollectorモードを備えています。
ユースケース
- 公開APIのないサイト向けのクライアントを構築する。
- Webページから求人情報やレコードをスクリプトで取得する。
- Claude Codeなどのコーディングエージェントに、ブラウジングセッションからAPIクライアントを生成させる。
- Webページから構造化データを収集し、JSONまたはCSVファイルに保存する。
クイックスタート
- 1
uvでツールをインストールする
uv tool install reverse-api-engineer - 2
コーディングエージェント用のスキルをインストールする
npx skills add kalil0321/reverse-api-engineer - 3
CLIを起動し、求人ページから求人情報を取得するなどの目標を指示する
reverse-api-engineer
使う前に知っておきたいこと
- エージェントモードにはAPIキーが必要です。
- Intel搭載のmacOSと32ビット版Windowsはサポートを終了しました。
- ボット検出が厳しいサイトでは、データの取得がブロックされたり、手動での操作が必要になったりする場合があります。
- 生成されたコードはローカルで実行されるため、実行前に確認する必要があります。
収録されている特集
トピック
よくある質問
- reverse-api-engineer とは?
- 自分やAIエージェントのブラウジング中にWebサイトの通信を記録し、使用されたエンドポイント向けの型付きAPIクライアントを生成します。 Reverse API Engineerは、WebサイトをAPIに変換します。対象のサイトと、たとえば採用ページから求人情報をすべて取得するといった目標を指定すると、ブラウザーがサイトにアクセスします。手動で操作することも、AIエージェントに操作させることもでき、その間の通信はHARファイルに記録されます。設定したモデルが通信内容を読み取り、DevToolsからリクエストを手作業でコピーする代わりに、サイトが実際に呼び出すエンドポイント向けの動作するクライアントを生成します。
- reverse-api-engineer は無料で使えますか?ライセンスは?
- reverse-api-engineer は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- reverse-api-engineer は今もメンテナンスされていますか?
- 活発にメンテナンス中。reverse-api-engineer の最終コミットは 2026年11月3日 です。
- reverse-api-engineer は何に使えますか?
- 公開APIのないサイト向けのクライアントを構築する。 Webページから求人情報やレコードをスクリプトで取得する。 Claude Codeなどのコーディングエージェントに、ブラウジングセッションからAPIクライアントを生成させる。 Webページから構造化データを収集し、JSONまたはCSVファイルに保存する。
- reverse-api-engineer のインストール方法は?
- uvでツールをインストールする: uv tool install reverse-api-engineer コーディングエージェント用のスキルをインストールする: npx skills add kalil0321/reverse-api-engineer CLIを起動し、求人ページから求人情報を取得するなどの目標を指示する: reverse-api-engineer
- reverse-api-engineer はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/kalil0321/reverse-api-engineer
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
AIエージェントやアプリ向けのオープンソースのブラウザーAPI。Puppeteer、Playwright、Seleniumで操作できる、管理型Chromeサンドボックスを提供します。
AIエージェントによるWeb自動化を実行するための、ステルス機能、CAPTCHA解決、プロキシを備えたクラウドブラウザー基盤とPlaywrightベースのフレームワーク。
実ブラウザーを操作するAIエージェントを構築できるオープンソースのPythonライブラリ
AIエージェントがPlaywrightブラウザーを操作し、クリックや入力、データ抽出などのWebタスクを自律的に実行できるTypeScriptフレームワーク。
自然言語でタスクを伝えるだけでWebサイト向けのMCP連携を構築し、APIのないサイトもAIエージェントから利用可能にします。