groundrouter

Search routing for AI

The web, routed
for your AI.

Connect to multiple search providers through one API.

Your AI connects through groundrouter to Tavily, Exa, Brave, and Ozone.
Illustrative route · Tavily
Your AI groundrouter
TavilyExaBraveOzone
Illustrative route · Tavily

Providers

Search providers, connected.

Explore the sources available to your agent.

Selected provider

Tavily

Open web search with domain, date, and full-text support.

Available capabilities

  • Domain filtering
  • Date filtering
  • Full text
View example

POST /v1/search

Explore a sample search

Illustrative result for “offshore wind capacity.” No request is sent from this page.

offshore wind capacity

Sample result · illustrative

01

Example article

A search result can include its source, the providers that found it, and licensing information.

bbc.comSource: BBCFound by: Tavily, OzoneLicensed

This is a structured example, not a live or verified search result.

Integrations

Connect your agent

API access

Get an API key

Self-service access: coming soon

Coming soon
search.py
import os
import httpx

KEY = os.environ["GROUNDROUTER_KEY"]

r = httpx.post(
    "https://api.groundrouter.ai/v1/search",
    headers={"Authorization": f"Bearer {KEY}"},
    json={"query": "offshore wind capacity 2026", "top_k": 5},
).json()

for hit in r["results"]:
    lic = "licensed" if hit["provenance"]["licensed"] else "web"
    print(hit["rank"], hit["domain"], lic)

Routing

Routing config

before
{
  "routing": {
    "policy": "single",
    "provider": "tavily"
  }
}
after
{
  "routing": {
    "policy": "fanout",
    "providers": ["ozone", "exa", "tavily"],
    "timeout_ms": 6000
  },
  "merge": { "strategy": "precedence" }
}