karust/openserp

Self-hosted SERP API for AI, SEO & automation. Browser-rendered Google, Bing, Yandex, Baidu, DuckDuckGo and Ecosia search with page extraction 🎉

What it solves

OpenSERP は、有料の Search Engine Results Page(SERP)API に代わる無料・オープンソースの代替手段を提供します。ユーザーはプログラムから複数の主要検索エンジンの構造化検索結果を取得でき、API キーや検索ごとの課金が不要です。

How it works

自己ホスト型の API サーバーまたは CLI ツールとして動作し、Google、Yandex、Baidu、Bing、DuckDuckGo、Ecosia などの検索エンジンと連携します。結果は JSON、Markdown、Text、NdJSON など様々な形式で返せ、「Megasearch」機能で複数エンジンを同時にクエリし、結果をマージ・重複除去します。また、URL 抽出システムを内蔵しており、対象ページを取得してクリーンな markdown に変換し、他アプリケーションでの利用を容易にします。

Who it’s for

  • AI Developers:LLM 搭載エージェントや RAG システムを構築し、リアルタイムのウェブ検索で根拠付けが必要な方。
  • SEO Professionals:検索順位の追跡バックエンドが必要なユーザー。
  • Data Collectors:商用 API に費用を払わず、複数エンジンから構造化検索データを取得したい方。

Highlights

  • Multi-Engine Support:Google、Yandex、Baidu、Bing、DuckDuckGo、Ecosia 用の統一 JSON スキーマ。
  • Megasearch:複数エンジンへの並列クエリ、重複除去とクラスタリング。
  • Content Extraction:検索結果呼び出し内で対象ページのクリーンな markdown を取得・埋め込み可能。
  • Flexible Deployment:Docker イメージ、Go バイナリ、またはホストされたクラウド版を提供。
  • Agent-Ready:AI エージェント用の MCP サーバーを含み、公式 Python と JavaScript/TypeScript SDK を提供。