UnSearch Docs

Search API

Multi-engine web search with optional content scraping.

Search API

Search the web using 70+ engines in a single API call. Optionally scrape full content from results.

POST /api/v1/search/

Headers

HeaderRequiredDescription
X-API-KeyYesYour API key
Content-TypeYesapplication/json

Body Parameters

ParameterTypeDefaultDescription
querystringrequiredSearch query
enginesstring[]["google", "bing", "duckduckgo"]Search engines to use
max_resultsinteger10Max results (1-100)
scrape_contentbooleantrueExtract full page content
output_formatstring"json""json" or "markdown"
languagestring"en"Language code
safe_searchstring"moderate""strict", "moderate", or "off"
cache_ttlinteger3600Cache time-to-live in seconds
js_modebooleanfalseEnable JavaScript rendering
relevance_filterbooleantrueFilter low-relevance results
min_relevance_scorenumber0.15Minimum relevance score (0-1)
include_imagesbooleantrueInclude images from results
include_linksbooleantrueInclude links from results
timeoutinteger30Request timeout in seconds
async_modebooleanfalseRun asynchronously
webhook_urlstringWebhook for async results

Example Request

curl -X POST 'https://api.unsearch.dev/api/v1/search/' \
  -H 'X-API-Key: sk_live_xxxxx' \
  -H 'Content-Type: application/json' \
  -d '{
    "query": "latest AI frameworks 2025",
    "engines": ["google", "bing", "duckduckgo"],
    "max_results": 10,
    "scrape_content": true
  }'

Response

{
  "search_metadata": {
    "query": "latest AI frameworks 2025",
    "engines_used": ["google", "bing", "duckduckgo"],
    "engines_succeeded": ["google", "bing", "duckduckgo"],
    "engines_failed": [],
    "total_results_found": 30,
    "results_returned": 10,
    "search_time_ms": 287,
    "timestamp": "2025-03-01T12:00:00Z",
    "relevance_filtered": true
  },
  "results": [
    {
      "rank": 1,
      "title": "Top AI Frameworks for 2025",
      "url": "https://example.com/ai-frameworks",
      "snippet": "A comprehensive guide to the best AI frameworks...",
      "engine": "google",
      "score": 0.95,
      "scraped_content": {
        "url": "https://example.com/ai-frameworks",
        "title": "Top AI Frameworks for 2025",
        "text": "Full page content here...",
        "images": [],
        "links": [],
        "word_count": 1234,
        "extraction_success": true,
        "extraction_time_ms": 450,
        "content_quality_score": 0.87
      }
    }
  ],
  "processing_time_ms": 1250,
  "cached": false,
  "total_results": 10,
  "request_id": "req_abc123"
}

POST /api/v1/search/batch

Search multiple queries in parallel.

Body Parameters

ParameterTypeDefaultDescription
queriesstring[]requiredList of queries (1-100)
enginesstring[]["google"]Engines to use
max_results_per_queryinteger10Max results per query
scrape_contentbooleanfalseScrape content
parallel_requestsinteger5Parallel request limit

Response

{
  "batch_id": "batch_xyz789",
  "queries_processed": 3,
  "queries_failed": 0,
  "results": {
    "query 1": [{ "title": "...", "url": "...", "snippet": "..." }],
    "query 2": [{ "title": "...", "url": "...", "snippet": "..." }]
  },
  "processing_time_ms": 2100,
  "errors": {}
}

List Engines

GET /api/v1/search/engines

Returns all available search engines with their capabilities.

Response

{
  "engines": {
    "google": {
      "name": "Google",
      "enabled": true,
      "categories": ["general", "web"],
      "supported_languages": ["en", "es", "fr", "de", "..."],
      "safe_search_support": true,
      "time_range_support": true,
      "paging_support": true
    }
  },
  "total_engines": 70,
  "enabled_engines": 65
}

Available Engines

General: Google, Bing, DuckDuckGo, Brave, Yahoo, Yandex, Qwant, Startpage, Mojeek, Presearch, Searx

Academic: Google Scholar, arXiv, PubMed, Semantic Scholar, BASE, CORE

News: Google News, Bing News, Yahoo News

Images: Google Images, Bing Images, Brave Images

Video: YouTube, Dailymotion, Vimeo

And 50+ more specialized engines.

On this page