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 提供一個免費、開源的替代方案,取代付費的搜尋引擎結果頁(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 schema。
  • Megasearch:平行查詢多個引擎,並進行去重與分群。
  • Content Extraction:能直接在搜尋結果呼叫中抓取並嵌入目標頁面的乾淨 markdown。
  • Flexible Deployment:提供 Docker 映像、Go 二進位檔或雲端託管版本。
  • Agent-Ready:內含供 AI 代理人使用的 MCP 伺服器,並提供官方的 Python 與 JavaScript/TypeScript SDK。