Use this page when your client speaks Tavily's HTTP API directly instead of MCP.
Typical cases:
If you are integrating an MCP client, use /mcp instead of /api/tavily/*.
| Method | Path | Notes | Auth |
|---|---|---|---|
POST |
/api/tavily/search |
Proxy Tavily /search |
Hikari token |
POST |
/api/tavily/extract |
Proxy Tavily /extract |
Hikari token |
POST |
/api/tavily/crawl |
Proxy Tavily /crawl |
Hikari token |
POST |
/api/tavily/map |
Proxy Tavily /map |
Hikari token |
POST |
/api/tavily/research |
Proxy Tavily /research |
Hikari token |
GET |
/api/tavily/research/:request_id |
Fetch a research result | Hikari token |
GET |
/api/tavily/usage |
Daily and monthly usage summary | Hikari token |
Preferred form:
For POST /api/tavily/* JSON requests, Hikari also accepts the token in the request body:
Additional rules:
Authorization: Bearer ... wins/api/tavily/research/:request_id and /api/tavily/usage should use the
Authorization header, not a request bodyDEV_OPEN_ADMIN=true mode allows tokenless fallback for debugging; do not rely on that in
productionIf the client can only send the token in the JSON body:
Besides /search, the proxy currently supports:
/api/tavily/extract/api/tavily/crawl/api/tavily/map/api/tavily/researchThey follow the same contract:
api_key before the upstream callResearch result retrieval example:
https://<your-host>/api/tavily.th-<id>-<secret> as the API key.Do not paste the official Tavily API key into Cherry Studio when Hikari is in front of it.
For local development, the API URL is usually:
http://127.0.0.1:58087/api/tavily
401 Unauthorized
429 Too Many Requests
400 Bad Request
max_results is obviously invalid502 Bad Gateway
On success, Hikari tries to return the upstream Tavily body directly instead of wrapping it in an extra envelope.
/mcp versus /api/tavily/*/mcp
/api/tavily/*
Both paths still share:
| Method | Path | Notes |
|---|---|---|
GET |
/health |
Liveness probe |
GET |
/api/summary |
Public summary metrics |
GET |
/api/user/token |
Resolve the current user token |
GET |
/api/user/dashboard |
User dashboard summary |
POST |
/api/user/logout |
End-user logout |
GET |
/api/keys |
Admin list of upstream keys |
POST |
/api/keys |
Admin add or restore a key |
Those admin endpoints use admin authentication, not Hikari token auth.
If you are reviewing operator workflows or dashboard states rather than integrating an API client, open Storybook instead of this page.
If the integration fails with 401, 429, 502, or token-passing confusion, continue with
FAQ & Troubleshooting.