# Helve > One key, one request shape, one bill for web search, page extraction, and transcription across every provider. - [Overview](https://docs.helve.dev/index.md): One key, one request shape, one bill for the tools your software calls. - [Quickstart](https://docs.helve.dev/quickstart.md): From sign-in to your first search in a couple of minutes. - [Search](https://docs.helve.dev/tools/search.md): One request shape across eleven search engines, plus a consensus panel. - [Extract](https://docs.helve.dev/tools/extract.md): URLs in, clean content out, across nine providers. - [Transcription](https://docs.helve.dev/tools/transcription.md): Durable speech-to-text jobs across AssemblyAI, Deepgram, and ElevenLabs. - [Providers and routing](https://docs.helve.dev/concepts/providers.md): How a request picks its provider, and how to reach a provider's native features. - [Fusion](https://docs.helve.dev/concepts/fusion.md): Each engine's most confident picks, merged by consensus, with no relevance model in the middle. - [Warnings and strict mode](https://docs.helve.dev/concepts/warnings.md): Providers differ. Helve tells you exactly how your request was adjusted, or refuses to adjust it. - [Pricing and credits](https://docs.helve.dev/concepts/pricing.md): Prepaid credits, raw provider prices per request, no subscription. - [Errors](https://docs.helve.dev/concepts/errors.md): Every error is JSON with a stable type, a message, and detail when there is more to say. - [MCP server](https://docs.helve.dev/mcp.md): Give your agent every Helve tool with one connection. - [Search the web](https://docs.helve.dev/api-reference/search.md): One request shape across every search engine Helve fronts. Pick an engine with `provider`, leave it on `auto`, or set `fusion` to merge a panel's top picks. Parameters the serving engine cannot express are approximated or dropped and reported in `warnings`; set `strict` to make that an error instead… - [Extract page content](https://docs.helve.dev/api-reference/extract.md): URLs in, clean content out. Returns the full page as markdown or text, and optionally focused excerpts and a summary when you pass a `query`. URLs the provider cannot fetch are listed in `failed` rather than failing the whole request. - [Transcribe a recording](https://docs.helve.dev/api-reference/create-transcription.md): Submits a prerecorded file by URL and returns a job immediately. Helve records the attempt before contacting the provider, retries rate limits, never re-sends an uncertain submission, and fails the job at its deadline rather than leaving it hanging. Poll `GET /v1/jobs/{id}` for the transcript. - [Get a job](https://docs.helve.dev/api-reference/get-job.md): One read for the whole lifecycle: state while the job runs, the transcript in `result` once it completes, the reason in `error` once it fails. Jobs are retained for seven days. ## OpenAPI Specs - [openapi](/openapi.json)