Sign inSign up

karust/openserp

By karust

•Updated 2 months ago

Self-hosted web search API. Google, Bing, Yandex, Baidu, DuckDuckGo, Ecosia with content extraction.

Image
Machine learning & AI
Web servers
Web analytics
1

50K+

karust/openserp repository overview

⁠OpenSERP (Search Engine Results)

Go Reference release Docker Pulls CI

OpenSERP is a free and open-source SERP API, search aggregator, and URL extraction service.

Access normalized search results from Google, Bing, Yandex, Baidu, DuckDuckGo, and Ecosia through a unified API. Run locally, self-host with Docker, or integrate into existing automation and search workflows.

🌐 Website: https://openserp.org⁠ šŸ“¦ Source Code: https://github.com/karust/openserp⁠


ā šŸš€ Features

  • šŸ” Multi-engine search API
  • 🌐 Cross-engine aggregation (Megasearch)
  • šŸ–¼ Image search
  • šŸ“„ URL content extraction
  • šŸŽÆ Language and region targeting
  • šŸ“… Date filtering
  • šŸ”— Site and file search operators
  • 🧩 SERP feature extraction
  • šŸŒ Proxy support (HTTP / SOCKS5)
  • šŸ“ JSON, Markdown, Text, and NDJSON output
  • 🐳 Docker-ready deployment

⁠Supported Search Engines

  • Google
  • Bing
  • Yandex
  • Baidu
  • DuckDuckGo
  • Ecosia

⁠Common Use Cases

  • Search APIs
  • Automation workflows
  • Content extraction
  • SEO tooling
  • Rank tracking
  • Research tools
  • Data collection
  • Self-hosted search infrastructure

⁠🐳 Quick Start

docker run \
  -p 7000:7000 \
  karust/openserp \
  serve -a 0.0.0.0 -p 7000

Search:

curl "http://localhost:7000/google/search?text=openserp"

Megasearch:

curl "http://localhost:7000/mega/search?text=openserp"

Extract page content:

curl "http://localhost:7000/extract?url=https://example.com&format=markdown"

ā šŸ“š Documentation


⁠License

MIT License.

Tag summary

Content type

Image

Digest

sha256:9f5c5736f…

Size

156.9 MB

Last updated

2 months ago

docker pull karust/openserp