# Changelog

## 2026-09-30: Universal search and reports

- `GET /v1/search/universal` (and `POST`) takes one query, plans the platforms from hints in it, fans out, and returns a rank-fused list with the plan and a per-stage `metadata.pipeline`. Includes `dry_run`, streaming, and optional relevance, themes and `plan=ai` (AI parts are not enabled yet; `plan=ai` falls back to the deterministic plan, saying why). See [Universal search](https://onekey.dev/docs/universal-search.md).
- Three reports: `GET /v1/reports/brand-mentions`, `/creator-vet` and `/demand-signals`. Every number is a platform field, published arithmetic or a counted AI judgment that names its method; no authenticity score. See [Reports](https://onekey.dev/docs/reports.md).
- A new error type, `NO_SEARCHABLE_PLATFORMS`, on [Errors](https://onekey.dev/docs/errors.md).
- The hosted MCP server has two more tools, `search_universal` and `report`, so eleven in all. See [MCP server](https://onekey.dev/docs/mcp.md).

## 2026-10-02: Higher limits, credit ledger, nested paths

- The default rate limit is now **600 requests per minute per key** (was 60), with a cap of **50 requests in flight** per key. Going over the cap answers `429 CONCURRENCY_LIMITED`. See [Rate limits & headers](https://onekey.dev/docs/rate-limits.md#concurrent-requests).
- `GET /v1/credits/transactions` lists your credit ledger, newest first, with the balance after each row; `GET /v1/credits/balance` is the balance. Both are free. See [Credits & pricing](https://onekey.dev/docs/credits.md#your-credit-ledger).
- A nested path such as `/v1/tiktok/profile/videos` now answers with the same data as `/v1/tiktok/profile_videos`. See [Alternatives and equivalents](https://onekey.dev/docs/alternatives.md#nested-paths).

## 2026-09-30: Monitors, hosted MCP server, integration guides

- `POST /v1/monitors` saves a call (an endpoint, `search/multi`, `creator/card` or a URL lookup), re-runs it every 15m to 24h, and sends a signed webhook when your alert rules fire. Runs are billed like normal calls. See [Monitors](https://onekey.dev/docs/monitors.md).
- Eight new error types for monitors and webhooks, with guidance on [Errors](https://onekey.dev/docs/errors.md).
- A hosted MCP server at `/mcp` with nine tools, authenticated with your API key. See [MCP server](https://onekey.dev/docs/mcp.md). The local stdio package is still unpublished.
- Guides for [n8n](https://onekey.dev/docs/integrations/n8n.md), [LangChain](https://onekey.dev/docs/integrations/langchain.md), the [Vercel AI SDK](https://onekey.dev/docs/integrations/vercel-ai-sdk.md) and [Claude Code](https://onekey.dev/docs/integrations/claude-code.md).

## 2026-09-30: Lookup, batch, multi-platform search, computed block, streaming

- `GET /v1/lookup?url=` resolves a public URL to its endpoint, at that endpoint's price. See [URL lookup](https://onekey.dev/docs/lookup.md).
- `POST /v1/batch` runs up to 100 calls in one request with per-item rows; only successes are billed. See [Batch](https://onekey.dev/docs/batch.md).
- `GET /v1/search/multi` and `GET /v1/creator/card` fan one query or handle out across platforms, with optional `fuse=rrf` rank fusion. See [Multi-platform search](https://onekey.dev/docs/search-multi.md).
- A `computed` block (`engagement_rate`, `estimated_reach`, `language`) on 30 endpoints, at no cost. See [Computed block](https://onekey.dev/docs/computed.md).
- `Accept: text/event-stream` on the three compound routes streams rows as they settle. See [Streaming](https://onekey.dev/docs/streaming.md).
- `GET /v1/platforms` carries a `features` object per endpoint; `/openapi.json` documents the new routes.

## 2026-09-29: New docs

- Docs rebuilt with a searchable catalog, a page per endpoint (generated from the same definitions the API runs on, so they never drift), copy buttons, and Markdown for every page.
- Added `/llms.txt`, `/llms-full.txt`, `/openapi.json` and a sitemap.

## 2026-09: First release

- One response shape for every endpoint.
- Flat per-endpoint credits, shown on every endpoint page. Cache hits are free. Failed and not-found calls are refunded.
- Repeat calls served from cache; an older copy is returned when the source is down.
- Per-key rate limit of 60 requests per minute (raised to 600 on 2026-10-02).
- `GET /v1/platforms` and `GET /v1/account` for discovery and balance.
