データツール
結果ごとに課金されるスクレイピング・検索・エンリッチメントのツールです。モデル API と同じキーと残高で、コードやエージェントから呼び出せます。
データツールは Web から構造化データを返します。Google マップの場所、TikTok のコメント、LinkedIn のプロフィール、Amazon のレビュー、求人情報、任意の Web ページの Markdown などです。ツールを見つけて JSON の入力を送ると、JSON で結果が返ります。各実行はプリペイド残高から課金されます。料金は呼び出し料金と結果単価の合計で、設定した上限を超えることはありません。
別のアカウントやサブスクリプションは不要です。モデルに使う API キーがそのままツールにも使え、ツールの利用額は同じ残高とキーの利用上限に計上されます。
カタログを閲覧したり、キーワードで検索したり、タスクを説明して費用付きのプランを受け取ったりできます。
実行を開始し、完了を待つかポーリングして、結果をページ送りで読み、必要なら途中で停止します。
設定 1 行で、Claude Code、Cursor などの MCP クライアントにカタログ全体を渡せます。
/v1/tools のすべてのエンドポイント、パラメータ、フィールド。
試してみる#
カタログは公開されています。キーなしで一覧を取得できます。
curl https://lovelyrouter.com/v1/toolsツールの実行にはキーが必要です。次の実行は Austin のコーヒーショップを最大 20 件探し、費用は最大 $0.00551 です。
curl https://lovelyrouter.com/v1/tools/google-maps-places/run \
-H "Authorization: Bearer $LOVELY_API_KEY" \
-H "content-type: application/json" \
-d '{
"input": {"searchTerms": ["coffee shop"], "location": "Austin, Texas, USA"},
"max_results": 20
}'レスポンスには、実行のステータス、かかった費用、items に入った結果が含まれます。長時間の実行、ポーリング、ページネーションについてはツールを実行するを参照してください。
カタログの内容#
各ツールはいずれか 1 つのカテゴリに属します。GET /v1/tools?category=reviews のようにカテゴリ ID で絞り込むか、ツールページで閲覧できます。
| カテゴリ | ID | ツールの例 |
|---|---|---|
| ソーシャルメディア | social-media | tiktok-search, instagram-posts, youtube-transcript, x-search, reddit-search, linkedin-posts |
| 検索・SEO | search | google-search, google-maps-places, google-news, google-trends, facebook-ads, website-traffic |
| EC | ecommerce | amazon-product, amazon-bestsellers, ebay-sold, aliexpress-products, facebook-marketplace |
| リード・エンリッチメント | lead-generation | linkedin-profile, linkedin-company, google-maps-leads, website-contacts, email-verify |
| レビュー | reviews | google-maps-reviews, amazon-reviews, trustpilot-reviews, app-store-reviews, g2-reviews |
| 求人 | jobs | linkedin-jobs, indeed-jobs, glassdoor-jobs, upwork-jobs, career-site-jobs |
| 旅行・不動産 | travel | booking-hotels, airbnb-listings, zillow-listings, tripadvisor-places, google-flights |
| Web 抽出 | web | web-fetch, website-crawl, website-screenshot, browser-agent |
ツールは随時追加されます。最新の一覧は GET /v1/tools とツールページで常に確認できます。
料金の仕組み#
各ツールには 2 種類の料金があり、どちらも 0 の場合があります。
- 呼び出し料金:成功した実行に対して 1 回だけ課金されます。
- 結果単価:実行が返した結果 1 件ごとに課金されます。単位はツールによって異なり、場所、レビュー、ページ、プロフィールなどです。
1 回の実行の費用は次のとおりです。
per-call fee + per-result fee × results returned現在の価格での例:
| ツール | 価格 | 実行例 |
|---|---|---|
google-maps-places | $0.000238 / 場所 + $0.00075 / 回 | 20 件の場所:$0.00551 |
trustpilot-reviews | $0.0015 / レビュー + $0.0075 / 回 | 20 件のレビュー:$0.0375 |
google-trends | $0.039 / 回 | 成功した実行 1 回:$0.039 |
価格は変更されることがあります。各ツールの最新価格は、ツールページと GET /v1/tools の price オブジェクトで確認できます。
max_results で費用に上限を設ける#
すべての実行には結果数の上限 max_results があります。実行がこの上限を超えて結果を返したり課金したりすることはありません。省略するとツールの default_results が適用され、ツール自体の max_results まで引き上げられます。
そのため、実行の最大費用は開始前に分かります:per-call fee + per-result fee × max_results(呼び出し料金 + 結果単価 × max_results)。
仮押さえと精算#
- 仮押さえ。 実行の開始時に、最大費用が残高から仮押さえされます。残高またはキーの利用上限で賄えない場合、実行は
402で拒否され、何も課金されません。max_resultsを下げるか、チャージしてください。 - 精算。 実行が終わると、実際に返った分だけが課金され、仮押さえの残りは残高に戻ります。
上限 20 件の Google マップ検索では $0.00551 が仮押さえされます。14 件の場所が返った場合、支払いは $0.004082 で、$0.001428 が残高に戻ります。
失敗した実行と停止した実行#
| 結果 | 支払い |
|---|---|
succeeded | 呼び出し料金 + 結果単価 × 結果数 |
failed または timed_out | 終了までに返された結果分の結果単価。呼び出し料金はかかりません。 |
stopped(あなたが停止した場合) | 停止までに返された結果分の結果単価。呼び出し料金はかかりません。 |
| 開始時に拒否(不正な入力、ツールが利用不可) | なし |
結果を 1 件も返さずに失敗した実行は無料です。すべての実行とその課金額は、ダッシュボードのツールに表示されます。
実行の流れ#
ツールを見つける
カタログを一覧・検索するか、プランナーにタスクを説明します。最適なツールを見つけるを参照してください。
入力スキーマを読む
GET /v1/tools/{id}は、ツールのinput_schema、example_input、価格を返します。実行を開始する
inputと上限max_resultsを付けてPOST /v1/tools/{id}/runを呼び出します。最大費用が残高から仮押さえされます。待つかポーリングする
リクエストはデフォルトで最大 60 秒待ちます。時間内に終わった実行は
200と結果を返します。それより長い実行は202を返すので、終了するまでGET /v1/tools/runs/{run_id}をポーリングします。精算して結果を読む
終了した実行は
results、charge_usd、items内のデータを返します。誰もポーリングしない実行も数分以内に自動で精算されるため、仮押さえが残り続けることはありません。
ブラウザエージェント#
ブラウザエージェントも同じカタログに browser-agent という ID で含まれています。目標と開始 URL を渡すと、実際のブラウザでタスクを進めます。課金は結果単位ではなくステップ単位で、max_results は最大ステップ数になります。ログイン、構造化出力、人による承認を含む API の全体はブラウザエージェントを参照してください。
制限#
| 制限 | 値 |
|---|---|
| アカウントあたりの進行中の実行 | 10(ブラウザエージェントの実行を含む) |
input のサイズ | JSON で 50,000 文字 |
リクエストあたりの wait | 最大 300 秒 |
| 実行あたりの結果数 | ツールの max_results まで |
| プランナーへのリクエスト | キーごとに 1 分あたり 100 件 |
同時実行数の上限を超えた実行は 429 で拒否されます。他の実行が終わってから、もう一度開始してください。