---
title: "Search Unified"
method: GET
path: "/api/search/unified"
tags: ["search"]
---

# Search Unified

`GET /api/search/unified`

## Request

- Base URL: `https://fojin.app` (the document declares no server; this is the origin it was published from)
- URL: `https://fojin.app/api/search/unified`
- Auth: none declared

Run all search backends in parallel and return sectioned results.

Returns:
    {
        "query": str,
        "sections": {
            "dictionary": [...]    # top-5 dict hits with /dict/ links
            "catalog": {...}       # SearchResponse — top-10 metadata hits
            "content": {...}       # ContentSearchResponse — top-5 body hits
            "semantic": {...}      # SemanticSearchResponse — top-5 vector hits
        },
        "facets": {...}            # only with facets=true: catalog-section counts
                                   # per group (services/search_facets.py)
        "errors": { section_name: error_string, ... }
    }

## Query parameters

- `q` string, required: Unified search query
- `sources` string, nullable: Comma-separated source codes filter
- `lang` string, nullable: Comma-separated language codes (lzh/pi/sa/bo)
- `dynasty` string, nullable: Comma-separated dynasties
- `canon` string, nullable: Comma-separated canon codes (taisho/xuzang/pali/…)
- `section` string, nullable: Comma-separated Taishō section codes (agama/prajna/…)
- `facets` boolean: Return 藏经/语言/朝代/部类 counts on the catalog section

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/fojin/apis/fojin-api-buddhist-digital-text-platform.md) · [All operations](https://skmtc.dev/fojin/apis/fojin-api-buddhist-digital-text-platform/llms.txt) · [OpenAPI document](https://skmtc.dev/fojin/apis/fojin-api-buddhist-digital-text-platform/revisions/969714238c61?raw)
