Skip to main content
The HTTP API uses the /api/v1 path prefix. The TypeScript SDK and CLI have their own package versions; updating one does not change the API path.

0.4.0 API layout

This release intentionally breaks compatibility while keeping the /api/v1 prefix. Upgrade the server and clients together.
  • /api/v1/search and client.search() perform live web search, with optional crawling.
  • Indexed search uses /api/v1/index/search and client.index.search().
  • Source and collection routes use /api/v1/index/sources/* and /api/v1/index/collections/*; SDK methods live under client.index.sources and client.index.collections.
  • Chat and conversations use /api/v1/index/chat/*.
  • Shared crawl, map, extraction, run, integration, and MCP routes keep their existing paths.
TypeScript SDK, Python SDK, and CLI versions are 0.4.0. Old routes and SDK methods are removed, with no aliases, redirects, or fallback behavior.

Pin and verify dependencies

Pin package versions in your lockfile and test upgrades in a non-production workspace. Check bulkgrid --version and bulkgrid --help when following CLI instructions. Use the generated OpenAPI specification for request fields and response status codes. Handle documented error responses and ignore additional response fields your application does not use.

Behavior to account for

  • Creating a crawl or extraction run starts asynchronous work.
  • DELETE /api/v1/runs/{runId} returns 202 after accepting deletion. Active runs must be cancelled and stopped first.
  • Shared-source subscriptions and workspace-owned sources have different removal semantics.
  • MCP connections use the shared /api/v1/mcp URL. Retired installation-specific URLs must be replaced and reauthorized.
API versioning is separate from source freshness, indexing progress, and run history. Check source status to determine whether content has been indexed. A fixed API deprecation window is not specified here. Contact support for compatibility requirements before relying on a particular support period.