{
  "schemaVersion": 1,
  "origin": "https://searchsdk.dev",
  "description": "searchSDK-specific public content index; not a protocol standard.",
  "llmsUrl": "https://searchsdk.dev/llms.txt",
  "fullTextUrl": "https://searchsdk.dev/llms-full.txt",
  "providerCapabilitiesUrl": "https://searchsdk.dev/provider-capabilities.json",
  "sdkCatalogUrl": "https://searchsdk.dev/sdk-catalog.json",
  "mcp": {
    "url": "https://searchsdk.dev/mcp",
    "aliasUrl": "https://searchsdk.dev/api/mcp",
    "protocolVersion": "2026-07-28",
    "guideUrl": "https://searchsdk.dev/docs/guides/mcp",
    "authentication": "none",
    "readOnly": true
  },
  "skills": [
    {
      "uri": "skill://searchsdk/SKILL.md",
      "frontmatter": {
        "name": "searchsdk",
        "description": "Integrate a searchSDK language or platform alpha using documented capabilities, bounded search, cancellation, and fixture tests. Use when building or updating a searchSDK integration."
      },
      "resources": [
        {
          "uri": "skill://searchsdk/SKILL.md",
          "digest": "sha256:e43bcfc80e7ea7ed3532bc0f25c97bed3dfe48cdc9ea979866db7080ac1ef717",
          "size": 4826
        }
      ],
      "url": "https://searchsdk.dev/skills/searchsdk/SKILL.md"
    }
  ],
  "articles": [
    {
      "slug": "",
      "title": "Search, with the details intact.",
      "description": "Search anywhere, in your language. Twelve SDKs connect servers and apps to explicit provider APIs and traceable sources.",
      "url": "https://searchsdk.dev/docs",
      "markdownPath": "/docs/index.md",
      "markdownUrl": "https://searchsdk.dev/docs/index.md"
    },
    {
      "slug": "quickstart",
      "title": "Your first TypeScript search",
      "description": "Run a key-free fixture in Node, then configure a real provider. Other SDKs have their own first-search guides.",
      "url": "https://searchsdk.dev/docs/quickstart",
      "markdownPath": "/docs/quickstart.md",
      "markdownUrl": "https://searchsdk.dev/docs/quickstart.md"
    },
    {
      "slug": "concepts",
      "title": "The retrieval model",
      "description": "Understand what is shared, what stays native, and where evidence comes from.",
      "url": "https://searchsdk.dev/docs/concepts",
      "markdownPath": "/docs/concepts.md",
      "markdownUrl": "https://searchsdk.dev/docs/concepts.md"
    },
    {
      "slug": "sdks",
      "title": "Choose your SDK",
      "description": "Search from your server, browser or mobile app. Choose one of twelve SDKs and see exactly which surface it supports.",
      "url": "https://searchsdk.dev/docs/sdks",
      "markdownPath": "/docs/sdks.md",
      "markdownUrl": "https://searchsdk.dev/docs/sdks.md"
    },
    {
      "slug": "installation",
      "title": "Install an SDK",
      "description": "Choose a language, install from source or a local artifact, and keep provider execution on your server.",
      "url": "https://searchsdk.dev/docs/installation",
      "markdownPath": "/docs/installation.md",
      "markdownUrl": "https://searchsdk.dev/docs/installation.md"
    },
    {
      "slug": "sdks/typescript",
      "title": "searchSDK for TypeScript and JavaScript",
      "description": "ESM with declarations, zero runtime dependencies, direct provider APIs and an application gateway handler for Node servers.",
      "url": "https://searchsdk.dev/docs/sdks/typescript",
      "markdownPath": "/docs/sdks/typescript.md",
      "markdownUrl": "https://searchsdk.dev/docs/sdks/typescript.md"
    },
    {
      "slug": "sdks/python",
      "title": "searchSDK for Python",
      "description": "Python 3.11+. 14 normalized web-search adapters and 493 retained native bindings across 13 providers; gateway client.",
      "url": "https://searchsdk.dev/docs/sdks/python",
      "markdownPath": "/docs/sdks/python.md",
      "markdownUrl": "https://searchsdk.dev/docs/sdks/python.md"
    },
    {
      "slug": "sdks/go",
      "title": "searchSDK for Go",
      "description": "Go 1.23+. 14 normalized web-search adapters and 493 retained native bindings across 13 providers; gateway client.",
      "url": "https://searchsdk.dev/docs/sdks/go",
      "markdownPath": "/docs/sdks/go.md",
      "markdownUrl": "https://searchsdk.dev/docs/sdks/go.md"
    },
    {
      "slug": "sdks/java",
      "title": "searchSDK for Java",
      "description": "Java 17+. 14 normalized web-search adapters and 493 retained native bindings across 13 providers; gateway client.",
      "url": "https://searchsdk.dev/docs/sdks/java",
      "markdownPath": "/docs/sdks/java.md",
      "markdownUrl": "https://searchsdk.dev/docs/sdks/java.md"
    },
    {
      "slug": "sdks/rust",
      "title": "searchSDK for Rust",
      "description": "Rust / Cargo 1.98+. 14 normalized web-search adapters and 493 retained native bindings across 13 providers; gateway client.",
      "url": "https://searchsdk.dev/docs/sdks/rust",
      "markdownPath": "/docs/sdks/rust.md",
      "markdownUrl": "https://searchsdk.dev/docs/sdks/rust.md"
    },
    {
      "slug": "sdks/dotnet",
      "title": "searchSDK for C# / .NET",
      "description": ".NET 10. 14 normalized web-search adapters and 493 retained native bindings across 13 providers; gateway client.",
      "url": "https://searchsdk.dev/docs/sdks/dotnet",
      "markdownPath": "/docs/sdks/dotnet.md",
      "markdownUrl": "https://searchsdk.dev/docs/sdks/dotnet.md"
    },
    {
      "slug": "sdks/c",
      "title": "searchSDK for C",
      "description": "C11 / POSIX; libcurl 7.85+ for HTTPS. 14 normalized web-search adapters and 493 retained native bindings across 13 providers; gateway client.",
      "url": "https://searchsdk.dev/docs/sdks/c",
      "markdownPath": "/docs/sdks/c.md",
      "markdownUrl": "https://searchsdk.dev/docs/sdks/c.md"
    },
    {
      "slug": "sdks/cpp",
      "title": "searchSDK for C++",
      "description": "C++17 over the C11 / POSIX ABI. Typed RAII facade over the C SDK: 14 normalized web-search adapters and 493 retained native bindings across 13 providers; gateway client.",
      "url": "https://searchsdk.dev/docs/sdks/cpp",
      "markdownPath": "/docs/sdks/cpp.md",
      "markdownUrl": "https://searchsdk.dev/docs/sdks/cpp.md"
    },
    {
      "slug": "sdks/swift",
      "title": "searchSDK for Swift",
      "description": "Swift 6 · iOS 16+ · macOS 13+ · tvOS 16+ · watchOS 9+ · visionOS 1+. Normalized search through your application's HTTPS gateway.",
      "url": "https://searchsdk.dev/docs/sdks/swift",
      "markdownPath": "/docs/sdks/swift.md",
      "markdownUrl": "https://searchsdk.dev/docs/sdks/swift.md"
    },
    {
      "slug": "sdks/android",
      "title": "searchSDK for Android / Kotlin",
      "description": "Android API 26+. Normalized search through your application's HTTPS gateway.",
      "url": "https://searchsdk.dev/docs/sdks/android",
      "markdownPath": "/docs/sdks/android.md",
      "markdownUrl": "https://searchsdk.dev/docs/sdks/android.md"
    },
    {
      "slug": "sdks/react-native",
      "title": "searchSDK for React Native",
      "description": "React Native · iOS 15.1+ · Android API 24+. Normalized search through your application's HTTPS gateway.",
      "url": "https://searchsdk.dev/docs/sdks/react-native",
      "markdownPath": "/docs/sdks/react-native.md",
      "markdownUrl": "https://searchsdk.dev/docs/sdks/react-native.md"
    },
    {
      "slug": "sdks/expo",
      "title": "searchSDK for Expo",
      "description": "Expo SDK 55–57 · native development builds and web. Normalized search through your application's HTTPS gateway.",
      "url": "https://searchsdk.dev/docs/sdks/expo",
      "markdownPath": "/docs/sdks/expo.md",
      "markdownUrl": "https://searchsdk.dev/docs/sdks/expo.md"
    },
    {
      "slug": "guides/domain-filters",
      "title": "Filter by domain",
      "description": "Validate hostnames before dispatch and check the complete fallback chain.",
      "url": "https://searchsdk.dev/docs/guides/domain-filters",
      "markdownPath": "/docs/guides/domain-filters.md",
      "markdownUrl": "https://searchsdk.dev/docs/guides/domain-filters.md"
    },
    {
      "slug": "guides/results",
      "title": "Work with results",
      "description": "Render untrusted source material while preserving ordering and provenance.",
      "url": "https://searchsdk.dev/docs/guides/results",
      "markdownPath": "/docs/guides/results.md",
      "markdownUrl": "https://searchsdk.dev/docs/guides/results.md"
    },
    {
      "slug": "guides/server-integration",
      "title": "Integrate on a server",
      "description": "Keep credentials and query policy behind your application's server boundary.",
      "url": "https://searchsdk.dev/docs/guides/server-integration",
      "markdownPath": "/docs/guides/server-integration.md",
      "markdownUrl": "https://searchsdk.dev/docs/guides/server-integration.md"
    },
    {
      "slug": "guides/testing",
      "title": "Test without API keys",
      "description": "Exercise your application's failure paths with deterministic mock outcomes.",
      "url": "https://searchsdk.dev/docs/guides/testing",
      "markdownPath": "/docs/guides/testing.md",
      "markdownUrl": "https://searchsdk.dev/docs/guides/testing.md"
    },
    {
      "slug": "guides/application-gateway",
      "title": "Connect an app to search",
      "description": "Keep provider keys and search policy on your server while Swift, Android, React Native, Expo and other clients use one normalized HTTPS contract.",
      "url": "https://searchsdk.dev/docs/guides/application-gateway",
      "markdownPath": "/docs/guides/application-gateway.md",
      "markdownUrl": "https://searchsdk.dev/docs/guides/application-gateway.md"
    },
    {
      "slug": "guides/boat",
      "title": "Run searchSDK in Boat",
      "description": "Install the alpha package in your own Boat sandbox, run a fixture, then optionally make one server-side search with your own key.",
      "url": "https://searchsdk.dev/docs/guides/boat",
      "markdownPath": "/docs/guides/boat.md",
      "markdownUrl": "https://searchsdk.dev/docs/guides/boat.md"
    },
    {
      "slug": "guides/mcp",
      "title": "Use the documentation MCP server",
      "description": "Read documentation, provider capabilities, examples, and one integration skill through the public, unauthenticated MCP endpoint.",
      "url": "https://searchsdk.dev/docs/guides/mcp",
      "markdownPath": "/docs/guides/mcp.md",
      "markdownUrl": "https://searchsdk.dev/docs/guides/mcp.md"
    },
    {
      "slug": "guides/streaming",
      "title": "Consume native streams",
      "description": "Read incremental SSE events with an explicit lifetime and provider-specific event interpretation.",
      "url": "https://searchsdk.dev/docs/guides/streaming",
      "markdownPath": "/docs/guides/streaming.md",
      "markdownUrl": "https://searchsdk.dev/docs/guides/streaming.md"
    },
    {
      "slug": "guides/durable-operations",
      "title": "Resume durable operations",
      "description": "Persist a remote identifier and resume read-only polling without silently submitting duplicate work.",
      "url": "https://searchsdk.dev/docs/guides/durable-operations",
      "markdownPath": "/docs/guides/durable-operations.md",
      "markdownUrl": "https://searchsdk.dev/docs/guides/durable-operations.md"
    },
    {
      "slug": "api/create-search",
      "title": "createSearch",
      "description": "Configure one normalized search client with explicit providers and time budgets.",
      "url": "https://searchsdk.dev/docs/api/create-search",
      "markdownPath": "/docs/api/create-search.md",
      "markdownUrl": "https://searchsdk.dev/docs/api/create-search.md"
    },
    {
      "slug": "api/search",
      "title": "web.search",
      "description": "The portable request for ranked web results, with capability checks before dispatch.",
      "url": "https://searchsdk.dev/docs/api/search",
      "markdownPath": "/docs/api/search.md",
      "markdownUrl": "https://searchsdk.dev/docs/api/search.md"
    },
    {
      "slug": "api/search-batch",
      "title": "web.searchBatch",
      "description": "Run multiple normalized queries with bounded workers and ordered per-item outcomes.",
      "url": "https://searchsdk.dev/docs/api/search-batch",
      "markdownPath": "/docs/api/search-batch.md",
      "markdownUrl": "https://searchsdk.dev/docs/api/search-batch.md"
    },
    {
      "slug": "api/response",
      "title": "SearchResponse",
      "description": "Inspect the winner, source material, execution trace, warnings, and reported usage.",
      "url": "https://searchsdk.dev/docs/api/response",
      "markdownPath": "/docs/api/response.md",
      "markdownUrl": "https://searchsdk.dev/docs/api/response.md"
    },
    {
      "slug": "api/providers",
      "title": "SearchProvider",
      "description": "The normalized adapter interface, capability descriptor, and trust boundary.",
      "url": "https://searchsdk.dev/docs/api/providers",
      "markdownPath": "/docs/api/providers.md",
      "markdownUrl": "https://searchsdk.dev/docs/api/providers.md"
    },
    {
      "slug": "api/errors",
      "title": "SearchError",
      "description": "Stable normalized failure codes with a trace and sanitized diagnostic fields.",
      "url": "https://searchsdk.dev/docs/api/errors",
      "markdownPath": "/docs/api/errors.md",
      "markdownUrl": "https://searchsdk.dev/docs/api/errors.md"
    },
    {
      "slug": "api/native-transport",
      "title": "Provider-native transport",
      "description": "Use fixed-origin operations with typed inputs, bounded responses, explicit retries, and sanitized metadata.",
      "url": "https://searchsdk.dev/docs/api/native-transport",
      "markdownPath": "/docs/api/native-transport.md",
      "markdownUrl": "https://searchsdk.dev/docs/api/native-transport.md"
    },
    {
      "slug": "api/durable",
      "title": "Durable operation reference",
      "description": "Checkpoint states, storage requirements, and reconciliation errors for resumable remote work.",
      "url": "https://searchsdk.dev/docs/api/durable",
      "markdownPath": "/docs/api/durable.md",
      "markdownUrl": "https://searchsdk.dev/docs/api/durable.md"
    },
    {
      "slug": "providers",
      "title": "Provider reference",
      "description": "All 15 providers, with explicit boundaries between web results, provider-native operations, and corpus retrieval.",
      "url": "https://searchsdk.dev/docs/providers",
      "markdownPath": "/docs/providers.md",
      "markdownUrl": "https://searchsdk.dev/docs/providers.md"
    },
    {
      "slug": "providers/context",
      "title": "Context.dev",
      "description": "Search descriptions, native domain filters, and request-reported credits, with a broader native web-data API.",
      "url": "https://searchsdk.dev/docs/providers/context",
      "markdownPath": "/docs/providers/context.md",
      "markdownUrl": "https://searchsdk.dev/docs/providers/context.md"
    },
    {
      "slug": "providers/tinyfish",
      "title": "TinyFish",
      "description": "Ranked web sources in normalized search, with separate native search, fetch, browser, and agent operations.",
      "url": "https://searchsdk.dev/docs/providers/tinyfish",
      "markdownPath": "/docs/providers/tinyfish.md",
      "markdownUrl": "https://searchsdk.dev/docs/providers/tinyfish.md"
    },
    {
      "slug": "providers/exa",
      "title": "Exa",
      "description": "Web search with separate highlights and native relevance, plus native content, answer, and workflow surfaces.",
      "url": "https://searchsdk.dev/docs/providers/exa",
      "markdownPath": "/docs/providers/exa.md",
      "markdownUrl": "https://searchsdk.dev/docs/providers/exa.md"
    },
    {
      "slug": "providers/tavily",
      "title": "Tavily",
      "description": "Basic normalized retrieval with snippets and reported credits; richer native search and extraction remain explicit.",
      "url": "https://searchsdk.dev/docs/providers/tavily",
      "markdownPath": "/docs/providers/tavily.md",
      "markdownUrl": "https://searchsdk.dev/docs/providers/tavily.md"
    },
    {
      "slug": "providers/brave",
      "title": "Brave",
      "description": "Web results with descriptions and extra snippets; native LLM Context and answer APIs have separate contracts.",
      "url": "https://searchsdk.dev/docs/providers/brave",
      "markdownPath": "/docs/providers/brave.md",
      "markdownUrl": "https://searchsdk.dev/docs/providers/brave.md"
    },
    {
      "slug": "providers/perplexity",
      "title": "Perplexity",
      "description": "Search API retrieval is separate from Sonar and agent-generated answers.",
      "url": "https://searchsdk.dev/docs/providers/perplexity",
      "markdownPath": "/docs/providers/perplexity.md",
      "markdownUrl": "https://searchsdk.dev/docs/providers/perplexity.md"
    },
    {
      "slug": "providers/parallel",
      "title": "Parallel",
      "description": "Query-based retrieval with excerpts, with separate native objectives, extraction, and task APIs.",
      "url": "https://searchsdk.dev/docs/providers/parallel",
      "markdownPath": "/docs/providers/parallel.md",
      "markdownUrl": "https://searchsdk.dev/docs/providers/parallel.md"
    },
    {
      "slug": "providers/linkup",
      "title": "Linkup",
      "description": "Search result sources, sourced answers, and structured outputs remain distinct modes.",
      "url": "https://searchsdk.dev/docs/providers/linkup",
      "markdownPath": "/docs/providers/linkup.md",
      "markdownUrl": "https://searchsdk.dev/docs/providers/linkup.md"
    },
    {
      "slug": "providers/firecrawl",
      "title": "Firecrawl",
      "description": "Web search with explicitly separate scraping, extraction, crawl, and monitor operations.",
      "url": "https://searchsdk.dev/docs/providers/firecrawl",
      "markdownPath": "/docs/providers/firecrawl.md",
      "markdownUrl": "https://searchsdk.dev/docs/providers/firecrawl.md"
    },
    {
      "slug": "providers/you",
      "title": "You.com",
      "description": "Web and news retrieval, optional extraction, and separate answer and research APIs.",
      "url": "https://searchsdk.dev/docs/providers/you",
      "markdownPath": "/docs/providers/you.md",
      "markdownUrl": "https://searchsdk.dev/docs/providers/you.md"
    },
    {
      "slug": "providers/serper",
      "title": "Serper",
      "description": "Organic search results plus provider-native SERP verticals and rich response fields.",
      "url": "https://searchsdk.dev/docs/providers/serper",
      "markdownPath": "/docs/providers/serper.md",
      "markdownUrl": "https://searchsdk.dev/docs/providers/serper.md"
    },
    {
      "slug": "providers/serpapi",
      "title": "SerpAPI",
      "description": "Structured engine-specific SERP data; normalized search begins with Google organic results.",
      "url": "https://searchsdk.dev/docs/providers/serpapi",
      "markdownPath": "/docs/providers/serpapi.md",
      "markdownUrl": "https://searchsdk.dev/docs/providers/serpapi.md"
    },
    {
      "slug": "providers/wondersearch",
      "title": "WonderSearch",
      "description": "Semantic retrieval over ingested documents and workspace collections, with corpus-native citation identities.",
      "url": "https://searchsdk.dev/docs/providers/wondersearch",
      "markdownPath": "/docs/providers/wondersearch.md",
      "markdownUrl": "https://searchsdk.dev/docs/providers/wondersearch.md"
    },
    {
      "slug": "providers/valyu",
      "title": "Valyu",
      "description": "Web-only search with content snippets, relevance, reported USD usage, and explicit adapter settings.",
      "url": "https://searchsdk.dev/docs/providers/valyu",
      "markdownPath": "/docs/providers/valyu.md",
      "markdownUrl": "https://searchsdk.dev/docs/providers/valyu.md"
    },
    {
      "slug": "providers/searxng",
      "title": "SearXNG",
      "description": "Normalized JSON search through a trusted, operator-selected SearXNG instance.",
      "url": "https://searchsdk.dev/docs/providers/searxng",
      "markdownPath": "/docs/providers/searxng.md",
      "markdownUrl": "https://searchsdk.dev/docs/providers/searxng.md"
    },
    {
      "slug": "reliability/fallback",
      "title": "Explicit fallback",
      "description": "Choose which providers may receive a query and exactly when the chain may advance.",
      "url": "https://searchsdk.dev/docs/reliability/fallback",
      "markdownPath": "/docs/reliability/fallback.md",
      "markdownUrl": "https://searchsdk.dev/docs/reliability/fallback.md"
    },
    {
      "slug": "reliability/timeouts",
      "title": "Deadlines and cancellation",
      "description": "Bound the complete call and each attempt, and stop the chain when callers cancel.",
      "url": "https://searchsdk.dev/docs/reliability/timeouts",
      "markdownPath": "/docs/reliability/timeouts.md",
      "markdownUrl": "https://searchsdk.dev/docs/reliability/timeouts.md"
    },
    {
      "slug": "reliability/provenance",
      "title": "Source provenance",
      "description": "Keep source identity and retrieval time attached to every normalized result.",
      "url": "https://searchsdk.dev/docs/reliability/provenance",
      "markdownPath": "/docs/reliability/provenance.md",
      "markdownUrl": "https://searchsdk.dev/docs/reliability/provenance.md"
    },
    {
      "slug": "reliability/usage",
      "title": "Usage and warnings",
      "description": "Report what the winning provider supplies, while keeping unknown costs unknown.",
      "url": "https://searchsdk.dev/docs/reliability/usage",
      "markdownPath": "/docs/reliability/usage.md",
      "markdownUrl": "https://searchsdk.dev/docs/reliability/usage.md"
    },
    {
      "slug": "reliability/security",
      "title": "Credentials and trust",
      "description": "Separate server secrets, external source material, and application authority.",
      "url": "https://searchsdk.dev/docs/reliability/security",
      "markdownPath": "/docs/reliability/security.md",
      "markdownUrl": "https://searchsdk.dev/docs/reliability/security.md"
    },
    {
      "slug": "reliability/verification",
      "title": "Verification and limits",
      "description": "Read validation claims at the right evidence level and evaluate providers on your workload.",
      "url": "https://searchsdk.dev/docs/reliability/verification",
      "markdownPath": "/docs/reliability/verification.md",
      "markdownUrl": "https://searchsdk.dev/docs/reliability/verification.md"
    },
    {
      "slug": "reliability/retries",
      "title": "Retry policy",
      "description": "Opt into bounded retries for transient failures while preserving the complete call deadline.",
      "url": "https://searchsdk.dev/docs/reliability/retries",
      "markdownPath": "/docs/reliability/retries.md",
      "markdownUrl": "https://searchsdk.dev/docs/reliability/retries.md"
    },
    {
      "slug": "reliability/caching",
      "title": "Cache and share requests",
      "description": "Reuse successful normalized responses locally with explicit TTL, capacity, and independent caller cancellation.",
      "url": "https://searchsdk.dev/docs/reliability/caching",
      "markdownPath": "/docs/reliability/caching.md",
      "markdownUrl": "https://searchsdk.dev/docs/reliability/caching.md"
    }
  ],
  "pages": [
    {
      "url": "https://searchsdk.dev/",
      "markdownUrl": "https://searchsdk.dev/index.md",
      "title": "searchSDK · Search anywhere. In your language.",
      "description": "Twelve language and platform SDKs. Fifteen provider integrations. Search from your server or app, with sources and every attempt."
    },
    {
      "url": "https://searchsdk.dev/providers",
      "markdownUrl": "https://searchsdk.dev/providers.md",
      "title": "Providers · searchSDK",
      "description": "Compare 15 provider integrations, explore their search and native API capabilities, and find the supported SDK surface for each."
    },
    {
      "url": "https://searchsdk.dev/playground",
      "markdownUrl": "https://searchsdk.dev/playground.md",
      "title": "Playground · searchSDK",
      "description": "Run live server-side searches with your own provider keys. Inspect real sources, fallback attempts, JSON, and a TypeScript example."
    },
    {
      "url": "https://searchsdk.dev/benchmarks",
      "markdownUrl": "https://searchsdk.dev/benchmarks.md",
      "title": "Search provider benchmarks · searchSDK",
      "description": "In development: reproducible comparisons of search relevance, latency, cost, and reliability. No benchmark scores published yet."
    },
    {
      "url": "https://searchsdk.dev/privacy",
      "markdownUrl": "https://searchsdk.dev/privacy.md",
      "title": "Privacy policy · searchSDK",
      "description": "How Belweave handles information when you use searchsdk.dev, its playground, and its public MCP endpoint."
    },
    {
      "url": "https://searchsdk.dev/terms",
      "markdownUrl": "https://searchsdk.dev/terms.md",
      "title": "Terms of service · searchSDK",
      "description": "Terms for using the searchSDK website, live playground, and public documentation MCP endpoint operated by Belweave."
    },
    {
      "url": "https://searchsdk.dev/docs",
      "markdownUrl": "https://searchsdk.dev/docs/index.md",
      "title": "Introduction · searchSDK Docs",
      "description": "Search anywhere, in your language. Twelve SDKs connect servers and apps to explicit provider APIs and traceable sources."
    },
    {
      "url": "https://searchsdk.dev/docs/quickstart",
      "markdownUrl": "https://searchsdk.dev/docs/quickstart.md",
      "title": "TypeScript quickstart · searchSDK Docs",
      "description": "Run a key-free fixture in Node, then configure a real provider. Other SDKs have their own first-search guides."
    },
    {
      "url": "https://searchsdk.dev/docs/concepts",
      "markdownUrl": "https://searchsdk.dev/docs/concepts.md",
      "title": "The retrieval model · searchSDK Docs",
      "description": "Understand what is shared, what stays native, and where evidence comes from."
    },
    {
      "url": "https://searchsdk.dev/docs/sdks",
      "markdownUrl": "https://searchsdk.dev/docs/sdks.md",
      "title": "Choose your SDK · searchSDK Docs",
      "description": "Search from your server, browser or mobile app. Choose one of twelve SDKs and see exactly which surface it supports."
    },
    {
      "url": "https://searchsdk.dev/docs/installation",
      "markdownUrl": "https://searchsdk.dev/docs/installation.md",
      "title": "Installation · searchSDK Docs",
      "description": "Choose a language, install from source or a local artifact, and keep provider execution on your server."
    },
    {
      "url": "https://searchsdk.dev/docs/sdks/typescript",
      "markdownUrl": "https://searchsdk.dev/docs/sdks/typescript.md",
      "title": "TypeScript / JavaScript · searchSDK Docs",
      "description": "ESM with declarations, zero runtime dependencies, direct provider APIs and an application gateway handler for Node servers."
    },
    {
      "url": "https://searchsdk.dev/docs/sdks/python",
      "markdownUrl": "https://searchsdk.dev/docs/sdks/python.md",
      "title": "Python · searchSDK Docs",
      "description": "Python 3.11+. 14 normalized web-search adapters and 493 retained native bindings across 13 providers; gateway client."
    },
    {
      "url": "https://searchsdk.dev/docs/sdks/go",
      "markdownUrl": "https://searchsdk.dev/docs/sdks/go.md",
      "title": "Go · searchSDK Docs",
      "description": "Go 1.23+. 14 normalized web-search adapters and 493 retained native bindings across 13 providers; gateway client."
    },
    {
      "url": "https://searchsdk.dev/docs/sdks/java",
      "markdownUrl": "https://searchsdk.dev/docs/sdks/java.md",
      "title": "Java · searchSDK Docs",
      "description": "Java 17+. 14 normalized web-search adapters and 493 retained native bindings across 13 providers; gateway client."
    },
    {
      "url": "https://searchsdk.dev/docs/sdks/rust",
      "markdownUrl": "https://searchsdk.dev/docs/sdks/rust.md",
      "title": "Rust · searchSDK Docs",
      "description": "Rust / Cargo 1.98+. 14 normalized web-search adapters and 493 retained native bindings across 13 providers; gateway client."
    },
    {
      "url": "https://searchsdk.dev/docs/sdks/dotnet",
      "markdownUrl": "https://searchsdk.dev/docs/sdks/dotnet.md",
      "title": "C# / .NET · searchSDK Docs",
      "description": ".NET 10. 14 normalized web-search adapters and 493 retained native bindings across 13 providers; gateway client."
    },
    {
      "url": "https://searchsdk.dev/docs/sdks/c",
      "markdownUrl": "https://searchsdk.dev/docs/sdks/c.md",
      "title": "C · searchSDK Docs",
      "description": "C11 / POSIX; libcurl 7.85+ for HTTPS. 14 normalized web-search adapters and 493 retained native bindings across 13 providers; gateway client."
    },
    {
      "url": "https://searchsdk.dev/docs/sdks/cpp",
      "markdownUrl": "https://searchsdk.dev/docs/sdks/cpp.md",
      "title": "C++ · searchSDK Docs",
      "description": "C++17 over the C11 / POSIX ABI. Typed RAII facade over the C SDK: 14 normalized web-search adapters and 493 retained native bindings across 13 providers; gateway client."
    },
    {
      "url": "https://searchsdk.dev/docs/sdks/swift",
      "markdownUrl": "https://searchsdk.dev/docs/sdks/swift.md",
      "title": "Swift · searchSDK Docs",
      "description": "Swift 6 · iOS 16+ · macOS 13+ · tvOS 16+ · watchOS 9+ · visionOS 1+. Normalized search through your application's HTTPS gateway."
    },
    {
      "url": "https://searchsdk.dev/docs/sdks/android",
      "markdownUrl": "https://searchsdk.dev/docs/sdks/android.md",
      "title": "Android / Kotlin · searchSDK Docs",
      "description": "Android API 26+. Normalized search through your application's HTTPS gateway."
    },
    {
      "url": "https://searchsdk.dev/docs/sdks/react-native",
      "markdownUrl": "https://searchsdk.dev/docs/sdks/react-native.md",
      "title": "React Native · searchSDK Docs",
      "description": "React Native · iOS 15.1+ · Android API 24+. Normalized search through your application's HTTPS gateway."
    },
    {
      "url": "https://searchsdk.dev/docs/sdks/expo",
      "markdownUrl": "https://searchsdk.dev/docs/sdks/expo.md",
      "title": "Expo · searchSDK Docs",
      "description": "Expo SDK 55–57 · native development builds and web. Normalized search through your application's HTTPS gateway."
    },
    {
      "url": "https://searchsdk.dev/docs/guides/domain-filters",
      "markdownUrl": "https://searchsdk.dev/docs/guides/domain-filters.md",
      "title": "Filter by domain · searchSDK Docs",
      "description": "Validate hostnames before dispatch and check the complete fallback chain."
    },
    {
      "url": "https://searchsdk.dev/docs/guides/results",
      "markdownUrl": "https://searchsdk.dev/docs/guides/results.md",
      "title": "Work with results · searchSDK Docs",
      "description": "Render untrusted source material while preserving ordering and provenance."
    },
    {
      "url": "https://searchsdk.dev/docs/guides/server-integration",
      "markdownUrl": "https://searchsdk.dev/docs/guides/server-integration.md",
      "title": "Integrate on a server · searchSDK Docs",
      "description": "Keep credentials and query policy behind your application's server boundary."
    },
    {
      "url": "https://searchsdk.dev/docs/guides/testing",
      "markdownUrl": "https://searchsdk.dev/docs/guides/testing.md",
      "title": "Test without API keys · searchSDK Docs",
      "description": "Exercise your application's failure paths with deterministic mock outcomes."
    },
    {
      "url": "https://searchsdk.dev/docs/guides/application-gateway",
      "markdownUrl": "https://searchsdk.dev/docs/guides/application-gateway.md",
      "title": "Application gateway · searchSDK Docs",
      "description": "Keep provider keys and search policy on your server while Swift, Android, React Native, Expo and other clients use one normalized HTTPS contract."
    },
    {
      "url": "https://searchsdk.dev/docs/guides/boat",
      "markdownUrl": "https://searchsdk.dev/docs/guides/boat.md",
      "title": "Boat sandbox · searchSDK Docs",
      "description": "Install the alpha package in your own Boat sandbox, run a fixture, then optionally make one server-side search with your own key."
    },
    {
      "url": "https://searchsdk.dev/docs/guides/mcp",
      "markdownUrl": "https://searchsdk.dev/docs/guides/mcp.md",
      "title": "MCP and agent access · searchSDK Docs",
      "description": "Read documentation, provider capabilities, examples, and one integration skill through the public, unauthenticated MCP endpoint."
    },
    {
      "url": "https://searchsdk.dev/docs/guides/streaming",
      "markdownUrl": "https://searchsdk.dev/docs/guides/streaming.md",
      "title": "Consume native streams · searchSDK Docs",
      "description": "Read incremental SSE events with an explicit lifetime and provider-specific event interpretation."
    },
    {
      "url": "https://searchsdk.dev/docs/guides/durable-operations",
      "markdownUrl": "https://searchsdk.dev/docs/guides/durable-operations.md",
      "title": "Resume durable operations · searchSDK Docs",
      "description": "Persist a remote identifier and resume read-only polling without silently submitting duplicate work."
    },
    {
      "url": "https://searchsdk.dev/docs/api/create-search",
      "markdownUrl": "https://searchsdk.dev/docs/api/create-search.md",
      "title": "createSearch · searchSDK Docs",
      "description": "Configure one normalized search client with explicit providers and time budgets."
    },
    {
      "url": "https://searchsdk.dev/docs/api/search",
      "markdownUrl": "https://searchsdk.dev/docs/api/search.md",
      "title": "web.search · searchSDK Docs",
      "description": "The portable request for ranked web results, with capability checks before dispatch."
    },
    {
      "url": "https://searchsdk.dev/docs/api/search-batch",
      "markdownUrl": "https://searchsdk.dev/docs/api/search-batch.md",
      "title": "web.searchBatch · searchSDK Docs",
      "description": "Run multiple normalized queries with bounded workers and ordered per-item outcomes."
    },
    {
      "url": "https://searchsdk.dev/docs/api/response",
      "markdownUrl": "https://searchsdk.dev/docs/api/response.md",
      "title": "SearchResponse · searchSDK Docs",
      "description": "Inspect the winner, source material, execution trace, warnings, and reported usage."
    },
    {
      "url": "https://searchsdk.dev/docs/api/providers",
      "markdownUrl": "https://searchsdk.dev/docs/api/providers.md",
      "title": "SearchProvider · searchSDK Docs",
      "description": "The normalized adapter interface, capability descriptor, and trust boundary."
    },
    {
      "url": "https://searchsdk.dev/docs/api/errors",
      "markdownUrl": "https://searchsdk.dev/docs/api/errors.md",
      "title": "SearchError · searchSDK Docs",
      "description": "Stable normalized failure codes with a trace and sanitized diagnostic fields."
    },
    {
      "url": "https://searchsdk.dev/docs/api/native-transport",
      "markdownUrl": "https://searchsdk.dev/docs/api/native-transport.md",
      "title": "Provider-native transport · searchSDK Docs",
      "description": "Use fixed-origin operations with typed inputs, bounded responses, explicit retries, and sanitized metadata."
    },
    {
      "url": "https://searchsdk.dev/docs/api/durable",
      "markdownUrl": "https://searchsdk.dev/docs/api/durable.md",
      "title": "Durable operation reference · searchSDK Docs",
      "description": "Checkpoint states, storage requirements, and reconciliation errors for resumable remote work."
    },
    {
      "url": "https://searchsdk.dev/docs/providers",
      "markdownUrl": "https://searchsdk.dev/docs/providers.md",
      "title": "Provider reference · searchSDK Docs",
      "description": "All 15 providers, with explicit boundaries between web results, provider-native operations, and corpus retrieval."
    },
    {
      "url": "https://searchsdk.dev/docs/providers/context",
      "markdownUrl": "https://searchsdk.dev/docs/providers/context.md",
      "title": "Context.dev · searchSDK Docs",
      "description": "Search descriptions, native domain filters, and request-reported credits, with a broader native web-data API."
    },
    {
      "url": "https://searchsdk.dev/docs/providers/tinyfish",
      "markdownUrl": "https://searchsdk.dev/docs/providers/tinyfish.md",
      "title": "TinyFish · searchSDK Docs",
      "description": "Ranked web sources in normalized search, with separate native search, fetch, browser, and agent operations."
    },
    {
      "url": "https://searchsdk.dev/docs/providers/exa",
      "markdownUrl": "https://searchsdk.dev/docs/providers/exa.md",
      "title": "Exa · searchSDK Docs",
      "description": "Web search with separate highlights and native relevance, plus native content, answer, and workflow surfaces."
    },
    {
      "url": "https://searchsdk.dev/docs/providers/tavily",
      "markdownUrl": "https://searchsdk.dev/docs/providers/tavily.md",
      "title": "Tavily · searchSDK Docs",
      "description": "Basic normalized retrieval with snippets and reported credits; richer native search and extraction remain explicit."
    },
    {
      "url": "https://searchsdk.dev/docs/providers/brave",
      "markdownUrl": "https://searchsdk.dev/docs/providers/brave.md",
      "title": "Brave · searchSDK Docs",
      "description": "Web results with descriptions and extra snippets; native LLM Context and answer APIs have separate contracts."
    },
    {
      "url": "https://searchsdk.dev/docs/providers/perplexity",
      "markdownUrl": "https://searchsdk.dev/docs/providers/perplexity.md",
      "title": "Perplexity · searchSDK Docs",
      "description": "Search API retrieval is separate from Sonar and agent-generated answers."
    },
    {
      "url": "https://searchsdk.dev/docs/providers/parallel",
      "markdownUrl": "https://searchsdk.dev/docs/providers/parallel.md",
      "title": "Parallel · searchSDK Docs",
      "description": "Query-based retrieval with excerpts, with separate native objectives, extraction, and task APIs."
    },
    {
      "url": "https://searchsdk.dev/docs/providers/linkup",
      "markdownUrl": "https://searchsdk.dev/docs/providers/linkup.md",
      "title": "Linkup · searchSDK Docs",
      "description": "Search result sources, sourced answers, and structured outputs remain distinct modes."
    },
    {
      "url": "https://searchsdk.dev/docs/providers/firecrawl",
      "markdownUrl": "https://searchsdk.dev/docs/providers/firecrawl.md",
      "title": "Firecrawl · searchSDK Docs",
      "description": "Web search with explicitly separate scraping, extraction, crawl, and monitor operations."
    },
    {
      "url": "https://searchsdk.dev/docs/providers/you",
      "markdownUrl": "https://searchsdk.dev/docs/providers/you.md",
      "title": "You.com · searchSDK Docs",
      "description": "Web and news retrieval, optional extraction, and separate answer and research APIs."
    },
    {
      "url": "https://searchsdk.dev/docs/providers/serper",
      "markdownUrl": "https://searchsdk.dev/docs/providers/serper.md",
      "title": "Serper · searchSDK Docs",
      "description": "Organic search results plus provider-native SERP verticals and rich response fields."
    },
    {
      "url": "https://searchsdk.dev/docs/providers/serpapi",
      "markdownUrl": "https://searchsdk.dev/docs/providers/serpapi.md",
      "title": "SerpAPI · searchSDK Docs",
      "description": "Structured engine-specific SERP data; normalized search begins with Google organic results."
    },
    {
      "url": "https://searchsdk.dev/docs/providers/wondersearch",
      "markdownUrl": "https://searchsdk.dev/docs/providers/wondersearch.md",
      "title": "WonderSearch · searchSDK Docs",
      "description": "Semantic retrieval over ingested documents and workspace collections, with corpus-native citation identities."
    },
    {
      "url": "https://searchsdk.dev/docs/providers/valyu",
      "markdownUrl": "https://searchsdk.dev/docs/providers/valyu.md",
      "title": "Valyu · searchSDK Docs",
      "description": "Web-only search with content snippets, relevance, reported USD usage, and explicit adapter settings."
    },
    {
      "url": "https://searchsdk.dev/docs/providers/searxng",
      "markdownUrl": "https://searchsdk.dev/docs/providers/searxng.md",
      "title": "SearXNG · searchSDK Docs",
      "description": "Normalized JSON search through a trusted, operator-selected SearXNG instance."
    },
    {
      "url": "https://searchsdk.dev/docs/reliability/fallback",
      "markdownUrl": "https://searchsdk.dev/docs/reliability/fallback.md",
      "title": "Explicit fallback · searchSDK Docs",
      "description": "Choose which providers may receive a query and exactly when the chain may advance."
    },
    {
      "url": "https://searchsdk.dev/docs/reliability/timeouts",
      "markdownUrl": "https://searchsdk.dev/docs/reliability/timeouts.md",
      "title": "Deadlines and cancellation · searchSDK Docs",
      "description": "Bound the complete call and each attempt, and stop the chain when callers cancel."
    },
    {
      "url": "https://searchsdk.dev/docs/reliability/provenance",
      "markdownUrl": "https://searchsdk.dev/docs/reliability/provenance.md",
      "title": "Source provenance · searchSDK Docs",
      "description": "Keep source identity and retrieval time attached to every normalized result."
    },
    {
      "url": "https://searchsdk.dev/docs/reliability/usage",
      "markdownUrl": "https://searchsdk.dev/docs/reliability/usage.md",
      "title": "Usage and warnings · searchSDK Docs",
      "description": "Report what the winning provider supplies, while keeping unknown costs unknown."
    },
    {
      "url": "https://searchsdk.dev/docs/reliability/security",
      "markdownUrl": "https://searchsdk.dev/docs/reliability/security.md",
      "title": "Credentials and trust · searchSDK Docs",
      "description": "Separate server secrets, external source material, and application authority."
    },
    {
      "url": "https://searchsdk.dev/docs/reliability/verification",
      "markdownUrl": "https://searchsdk.dev/docs/reliability/verification.md",
      "title": "Verification and limits · searchSDK Docs",
      "description": "Read validation claims at the right evidence level and evaluate providers on your workload."
    },
    {
      "url": "https://searchsdk.dev/docs/reliability/retries",
      "markdownUrl": "https://searchsdk.dev/docs/reliability/retries.md",
      "title": "Retry policy · searchSDK Docs",
      "description": "Opt into bounded retries for transient failures while preserving the complete call deadline."
    },
    {
      "url": "https://searchsdk.dev/docs/reliability/caching",
      "markdownUrl": "https://searchsdk.dev/docs/reliability/caching.md",
      "title": "Cache and share requests · searchSDK Docs",
      "description": "Reuse successful normalized responses locally with explicit TTL, capacity, and independent caller cancellation."
    }
  ]
}
