Web 結果を取得する DuckDuckGo 検索 API
DuckDuckGo を HTTP で検索し、タイトル、リンク、スニペットを構造化 JSON で取得します。同じリクエスト形式のまま、Google とは別のインデックスを利用できます。
エンドポイントPOST https://api.search1api.com/search
結果は他のエンジンと同じ JSON 形式で返るため、エンジンの切り替えは 1 フィールドの変更で済みます。
スクレイピング由来の崩れがないクリーンなタイトル。
DuckDuckGo が表示する結果の説明文です。
同じクエリでも Google とは並び順が異なります。
主な用途
クロスチェック / AI 回答 / リサーチ
同じ呼び出しの裏にある 2 つ目の一般インデックス
`search_service` に `duckduckgo` を指定すると、DuckDuckGo から結果が返ります。エンドポイント、認証方式、レスポンス構造は他のエンジンと同じため、既存の Google 前提のコードパスにそのまま差し込めます。
同じクエリでも異なるランキング
DuckDuckGo は独自のソースとランキングに依拠するため、Google のみのパイプラインでは取りこぼすページが表面化します。
そのまま使えるセカンドオピニオン
レスポンス構造が共通のため、2 つのエンジンの比較にかかるのは追加リクエスト 1 回であり、2 つ目の統合ではありません。
検索と本文取得を 1 回で
`crawl_results` は上位 N 件を取得して Markdown で返します。他のエンジンと同じ挙動です。
標準の Search パラメータ
`max_results` は最大 50、ほかに `include_sites`、`exclude_sites`、`time_range` が利用できます。
DuckDuckGo 検索 API とは?
DuckDuckGo 検索 API は、DuckDuckGo の Web 検索結果を構造化データとして返す HTTP インターフェースです。DuckDuckGo 自身が公開しているのはインスタントアンサーのエンドポイントであり、汎用的な Web 検索 API ではないため、ランキングされた結果一覧を必要とするアプリケーションはその前段に検索 API を置きます。Search1API は DuckDuckGo を Search endpoint の検索サービスの 1 つとして提供し、タイトル、リンク、スニペットを、他のエンジンと同じ JSON 形式で返します。エージェントのパイプラインにおける実用的な価値は 2 つ目の一般インデックスである点で、Google の結果が薄い、あるいは偏って見えるときに、同じクエリを 1 クレジットで独立したランキングと突き合わせられます。
典型的な流れ
DuckDuckGo を HTTP で検索し、タイトル、リンク、スニペットを構造化 JSON で取得します。同じリクエスト形式のまま、Google とは別のインデックスを利用できます。
`search_service` に `duckduckgo` を指定してクエリを送信します。
同じ語での `google` クエリと結果セットを比較します。
リンクではなくページ本文が必要な場合は `crawl_results` を指定します。
1 回のリクエストで独立したランキングを取得
1 回の呼び出しで DuckDuckGo を検索し、標準の形式で結果を返します。あるクエリのセカンドオピニオンが 1 クレジットと追加コードなしで得られます。
bashcurl -X POST https://api.search1api.com/search \-H "Authorization: Bearer $SEARCH1API_KEY" \-H "Content-Type: application/json" \-d '{"query": "AI agent","search_service": "duckduckgo","max_results": 5}'
主な用途
薄い、あるいは偏って見える結果セットのクロスチェック。
複数のランキングから回答を組み立てる AI アシスタント。
単一エンジンの並び順が結論を歪めうるリサーチ。
同じ契約でフォールバック用の一般エンジンを持ちたいパイプライン。
FAQ
DuckDuckGo に公式の検索 API はありますか?
DuckDuckGo が公開しているのはインスタントアンサーのエンドポイントであり、汎用的な Web 検索 API ではないため、ランキングされた Web 結果の一覧は返りません。Search1API は DuckDuckGo を Search endpoint のエンジンの 1 つとして提供し、この用途に対応します。
Google エンジンと何が違いますか?
DuckDuckGo は独自のソースとランキングに依拠するため、同じクエリでも返るページ群と並び順が異なります。両方を実行することは冗長な呼び出しではなくカバレッジ戦略になります。
結果と一緒にページ本文を取得できますか?
取得できます。`crawl_results` に取得したい上位件数を指定すると、取得に成功したページに Markdown 形式の本文を含む `content` フィールドが付与されます。取得できなかったページは `content` なしで返り、課金されません。
DuckDuckGo 検索の料金はいくらですか?
検索 1 回あたり 1 クレジット、`crawl_results` で取得に成功したページごとに 1 クレジットが加算されます。チャージの基本レート($1 = 1,000 クレジット)では 1,000 回の検索が $1 です。登録時にクレジットカードなしで 100 クレジットが付与されます。
Google と DuckDuckGo を 1 リクエストで検索できますか?
できます。Search endpoint はクエリオブジェクトの配列を受け付けるため、両エンジンを 1 回のバッチで送信できます。各項目は個別に課金され、失敗した項目は課金されません。
他にどのエンジンに対応していますか?
同じ Search endpoint が `google` のほか、`reddit`、`x`、`github`、`arxiv`、`youtube`、`wikipedia`、`imdb` などの垂直ソース、`baidu`、`360`、`quark`、`wechat`、`bilibili` の中国語エンジンに対応します。1 つの契約で計 17 エンジンです。