Web Search APIの活用:検索機能をアプリに実装しよう
Web Search API
Web Search API
Web Search APIは、Web上の情報をリアルタイムで検索し、アプリケーションに組み込むための強力なツールです。外部検索エンジンを直接叩くことで、最新情報の取得やリサーチの自動化が劇的に効率化されます。APIキーの取得からエンドポイントの呼び出しまで、検索機能を自前で構築せずに導入できるため、開発のスピードを上げたいエンジニアにとって最適なソリューションです。
なぜ直接それらのプロバイダーを使わないの?Cloudflareがわざわざ全部の間に入る必要があるのか?
Cloudflareってどうやってほぼ毎日HNのトップページに入り込んでるんだ?彼らがイケてるものを作ってるのは認めるけど、この頻度は異常でしょ。
開発者のみんなに言いたいんだけど、信じられないかもしれないがGemini Flash Lite 2.5が一番いいぞ。1日1000回まで無料でGoogle検索できるんだ。5k回/月で、その後1回検索ごとに数セントかかるFlash Lite 3.xと比べてみてくれ。ヤバいよ。検索ってこんなに高いものだとは知らなかった。
おそらくGoogleもそれに気づいたのか、2.5の廃止はまだしていないものの、アクセスを「以前に使ったことがある人」だけに制限しているようだ。
低コストで検索するには本当に最高だよ!
僕のコーディングエージェントはhister cli、つまりローカルインデックスを使ってる。難点は手動でシードしなきゃいけないことが多いことかな。利点はブラウザプラグイン経由でウェブサイトのコンテンツをキャッシュできることで、これがボットブロックへのいい回避策になってる。
asciimoo、https://github.com/asciimoo/hister をありがとう。
Kagi[1]のAPIにはかなり満足してるよ。
Cloudflareを経由するリクエストについては、3社すべてがゼロデータ保持をサポートしています
なのにプロバイダーのページにはこう書いてある:
プロパティ 値
プロバイダー exa
ゼロデータ保持 いいえ
Qwen3.8-27Bを積んだDeepSeek Harnessが検索に強く依存してるから、まさにこれを調べてたところ。Serper.dev[0]を使おうと思ってた、1000回につき1ドル(量が増えればもっと安い)だし。
このWeb Search APIの裏にあるプロバイダー[1]は料金が全然違うな:
Ceramic.ai: 1,000リクエストにつき0.25ドル
Linkup: 1,000リクエストにつき5.00ドル
Exa: 1,000リクエストにつき7.00ドル
[0] https://serper.dev/
[1] https://developers.cloudflare.com/web-search/providers/
検索APIについて一番気になるのは、取得した結果を保存したり再配信したりしてもいいのかってこと。エージェントシステムを動かしていて、レスポンスを保存しちゃダメとか「共有チャット」ボタンを設置しちゃダメとかだと、かなり厳しい制限になる。
その答えは間違いなく利用規約の奥深くに隠れてる。Ceramicの利用規約で禁止事項の関連箇所を見つけた:
(n) セラミックと競合する目的かどうかにかかわらず、データベース、データセット、インデックス、またはコーパスを作成・寄与する目的で、検索結果、関連度スコア、ランキングを含む出力を収集、集約、保存、またはコンパイルすること。(o) 出力を単体で、または別の製品やサービスの個別にアクセス可能なコンポーネントとして、再販、配信、または第三者が利用できるようにすること。ただし、許可されたエンドユーザーに対して、貴社のアプリケーションの機能内に統合され、エンドユーザーのリアルタイムのクエリに付随し、かつエンドユーザーや第三者が個別にアクセス・抽出・ダウンロードできない形で表示する場合を除きます。(p) 適用される注文書で明示的に許可されている場合を除き、通常かつリアルタイムの使用過程において、許可されたエンドユーザーに出力を表示するために合理的に必要な範囲を超えて、出力を保持、キャッシュ、または保存すること。
https://www.ceramic.ai/terms-of-service
これ気にしてるのって僕だけかな?
Cloudflareは使うな。