# Tabstack ## Docs - [Changelog](/changelog/index.md): All notable changes to the Tabstack SDK and API, newest first. - [CLI Changelog](/cli-changelog/index.md): All notable changes to the Tabstack CLI, newest first. - [Tabstack vs. Apify](/comparisons/vs-apify/index.md): Apify is a broad crawling and actor platform. Tabstack is a focused web intelligence API for schema-first extraction, transformation, and research. - [Tabstack vs. Bright Data](/comparisons/vs-brightdata/index.md): Bright Data is a broad proxy and web data infrastructure platform. Tabstack is a managed intelligence API for schema-first extraction and research outputs. - [Tabstack vs. Browser Use](/comparisons/vs-browser-use/index.md): Browser Use orchestrates agent workflows. Tabstack handles structured web intelligence calls inside those workflows. They are complementary layers, not alternatives. - [Tabstack vs. Browserbase](/comparisons/vs-browserbase/index.md): Tabstack is a web intelligence API. Browserbase is browser infrastructure. How they differ, when to use each, and how they work together in the same agent stack. - [Tabstack vs. Exa](/comparisons/vs-exa/index.md): Exa is a search API for retrieval. Tabstack is a web intelligence API for extraction, transformation, and cited research outputs. - [Tabstack vs. fastCRW](/comparisons/vs-fastcrw/index.md): fastCRW emphasizes open-source, self-hostable web data infrastructure. Tabstack emphasizes managed schema-first intelligence calls. - [Tabstack vs. Firecrawl](/comparisons/vs-firecrawl/index.md): Firecrawl is built for site-wide crawling and content ingestion. Tabstack is built for structured extraction and agent intelligence calls. How they compare and when to use each. - [Tabstack vs. LangChain Browser Tools](/comparisons/vs-langchain/index.md): LangChain's WebBaseLoader and PlaywrightURLLoader work for prototypes. Here is why they break in production and how Tabstack replaces them with a single API call. - [Tabstack vs. Parallel AI](/comparisons/vs-parallel-ai/index.md): Parallel AI focuses on high-accuracy web search and evidence-oriented retrieval. Tabstack focuses on schema-first extraction and single-call intelligence outputs. - [Tabstack vs. Perplexity](/comparisons/vs-perplexity/index.md): Perplexity is an answer and search experience with APIs. Tabstack is a schema-first web intelligence API for extraction, transformation, and agent-ready outputs. - [Tabstack vs. Playwright (and Puppeteer)](/comparisons/vs-playwright/index.md): How Tabstack compares to Playwright and Puppeteer for AI agent web extraction, what each is for, where they overlap, and when to use both. - [Tabstack vs. Stagehand](/comparisons/vs-stagehand/index.md): Stagehand gives you hybrid code-plus-AI browser control. Tabstack gives you full abstraction - one API call, structured output. How to choose, and how they complement each other. - [Tabstack vs. Steel](/comparisons/vs-steel/index.md): How Tabstack compares to Steel. Managed intelligence API vs. self-hosted browser infrastructure. When each is the right choice. - [Competitor Briefing Agent](/examples/competitor-briefing-agent/index.md): Extract structured pricing from a competitor's page and research their recent announcements. A complete working example combining /extract/json and /research. - [Job Listings Aggregator](/examples/job-listings/index.md): Extract structured job listings from multiple company career pages. Shows how to apply a consistent schema across a list of URLs using /extract/json. - [Competitor Pricing Monitor](/examples/price-monitor/index.md): Extract structured pricing from multiple competitor pages in parallel. Shows how to use /extract/json with a consistent schema across a list of URLs. - [Technical Landscape Researcher](/examples/technical-landscape-researcher/index.md): Turn a single question into a cited, multi-source report with /research. Shows streaming progress, fast vs balanced mode, and how to read the cited sources off the complete event. - [Build Your First Tabstack App](/getting-started/build-your-first-tabs-app/index.md): In this tutorial, you'll build a command-line tool that converts any documentation website into an AI-friendly AGENTS.md file. This file helps AI assistants understand and work with the documented API or tool. - [Tabstack CLI](/getting-started/cli/index.md): Use the full Tabstack API from your terminal. The Tabstack CLI is a single, dependency-free binary for browser automation, web research, and structured extraction, built for shell workflows and CI. - [Tabstack MCP Server](/getting-started/mcp/index.md): The hosted Tabstack MCP server is being retired on 2026-09-01. Use the Tabstack SDK directly from your coding assistant instead. - [Quickstart](/getting-started/quick-start/index.md): Get up and running with Tabstack API in minutes. This guide will walk you through authentication setup and your first API calls. - [Understanding Automate Event Flow](/guides/automate-event-flow/index.md): Consume the Server-Sent Event stream from the Tabstack automate endpoint, covering the event lifecycle, typed payloads, and how to drive a UI from each phase. - [Choosing an Effort Level](/guides/effort-levels/index.md): Every extract and generate request accepts an optional effort parameter that controls the tradeoff between speed and capability. - [Extract vs. Generate](/guides/generate/index.md): When to use /extract/json vs /generate/json: extract returns data already on the page, generate has a model produce new data from it. - [Geotargeting](/guides/geotargeting/index.md): Route requests through a proxy in a specific country to extract the content your target page serves to visitors in that region. - [How to Extract JSON Data](/guides/how-to-extract-json/index.md): Use the Tabstack SDK to extract structured JSON from any web page by defining a schema and letting the API handle the rest. - [How to Generate JSON Data with AI](/guides/how-to-generate-json/index.md): Learn how to use the Tabstack API `/v1/generate/json` endpoint to generate JSON data with AI. - [How to Use the Automate Endpoint](/guides/how-to-use-automate-endpoint/index.md): Run multi-step browser tasks from natural-language instructions with the Tabstack automate endpoint, streaming typed events from task start to final answer. - [Mastering the Markdown Endpoint](/guides/how-to-use-markdown-endpoint/index.md): Convert any public URL to clean, LLM-ready Markdown with the Tabstack /extract/markdown endpoint, with optional metadata and cache control. - [How to Use Interactive Mode](/guides/interactive-mode/index.md): Interactive Mode allows the automation agent to pause and request information from the caller when it encounters forms requiring user data like email addresses, credentials, or preferences. Instead of failing or hallucinating, the agent asks for what it needs. - [Quickstart: Your First Interactive Automation](/guides/interactive-mode-quickstart/index.md): Build a working interactive automation in under 5 minutes. Start a browser task, receive a mid-task form request from the agent, and supply values so the task can continue to completion. - [Orchestrator-in-the-loop](/guides/orchestrator-interactive-pattern/index.md): Handle interactive form events programmatically in autonomous pipelines. Your orchestrator resolves field values from its own context store and passes them back. No human required. - [Production Reliability](/guides/production-reliability/index.md): Caching behavior, retry handling, error patterns, timeouts, and operational decisions for running Tabstack dependably in production. - [Autonomous Research](/guides/research/index.md): Run multi-source research from a single API call. /research handles source selection, synthesis, and citations. No orchestration code required. - [Schema Design for Accurate Extraction](/guides/schema-design/index.md): The schema you pass to /extract/json and /generate/json is the most important factor in extraction quality. Learn the patterns that produce reliable results. - [Streaming Patterns](/guides/streaming-patterns/index.md): How to handle Server-Sent Event streams from /automate and /research across TypeScript, Python, and different runtime environments. - [Welcome to Tabstack](/index.md): Tabstack API is a powerful web content extraction and transformation toolkit designed specifically for AI agent builders. It provides intelligent web scraping capabilities, content processing, and structured data extraction through a simple REST API. - [Agent framework integrations](/integrations/index.md): Use Tabstack as native tools in LangChain, the Vercel AI SDK, Mastra, LlamaIndex.TS, the OpenAI Agents SDK, the Claude Agent SDK, eve, and the Pi coding agent. Schema-enforced extraction, research, generation, and browser automation, backed by the official SDK. - [Tabstack for the Claude Agent SDK](/integrations/claude-agent/index.md): Give your Claude Agent SDK agents reliable web access with @tabstack/claude-agent: extraction, research, generation, and browser automation as an in-process MCP server. - [Tabstack for eve](/integrations/eve/index.md): Give your eve agents reliable web access with @tabstack/eve: schema-enforced extraction, research, generation, and browser automation as native eve tools. - [Tabstack for LangChain.js](/integrations/langchain-js/index.md): Give your LangChain.js agents reliable web access with @tabstack/langchain: schema-enforced extraction, research, generation, and browser automation as native tools. - [Tabstack for LangChain (Python)](/integrations/langchain-python/index.md): Give your LangChain agents reliable web access with langchain-tabstack: schema-enforced extraction, research, generation, and browser automation as native tools. - [Tabstack for LlamaIndex.TS](/integrations/llamaindex/index.md): Give your LlamaIndex.TS agents reliable web access with @tabstack/llamaindex: schema-enforced extraction, research, generation, and browser automation as native LlamaIndex tools. - [Tabstack for Mastra](/integrations/mastra/index.md): Give your Mastra agents reliable web access with @tabstack/mastra: schema-enforced extraction, research, generation, and browser automation as native Mastra tools. - [Tabstack for the OpenAI Agents SDK](/integrations/openai-agents/index.md): Give your OpenAI Agents SDK agents reliable web access with @tabstack/openai-agents: schema-enforced extraction, research, generation, and browser automation as native Agents SDK tools. - [Tabstack for the Pi coding agent](/integrations/pi-agent/index.md): Give the Pi coding agent reliable web access with @tabstack/pi-agent: schema-enforced extraction, research, generation, and browser automation registered as native Pi tools. - [Tabstack for the Vercel AI SDK](/integrations/vercel-ai/index.md): Give your Vercel AI SDK apps reliable web access with @tabstack/ai: schema-enforced extraction, research, generation, and browser automation as native AI SDK tools. - [Introduction](/introduction/index.md): What Tabstack is, what it does, and which capability fits your use case. - [Pricing and Plans](/pricing/index.md): How Tabstack billing works: what a credit buys, what each endpoint costs, the three plans, and how overages are handled. - [Error Reference](/production/error-reference/index.md): Every error the Tabstack API returns, what triggers it, and how to handle it. - [Rate Limits and Usage](/production/rate-limits/index.md): How Tabstack's per-minute request rate limits work, what the 429 response carries, and where to see your usage and quota. - [Troubleshooting and FAQ](/production/troubleshooting/index.md): Common failure modes across Tabstack endpoints and how to fix them: empty extractions, timeouts, JS-heavy pages, auth errors, and schema debugging. - [Automation Events](/reference/automate-events/index.md): Orientation for consuming the Server-Sent Event stream from /v1/automate, covering ordering, conditional events, filtering, and consumption patterns. - [Automate Features](/sdks/python/automate/index.md): Execute complex browser automation tasks using natural language with the Tabstack Python SDK. - [Error Handling](/sdks/python/error-handling/index.md): Build robust Python applications with the Tabstack SDK's comprehensive exception hierarchy and handling patterns. - [Generate Features](/sdks/python/generate/index.md): Use AI to transform and analyze web content with the Tabstack Python SDK Generate operator. - [Python SDK Quickstart](/sdks/python/quickstart/index.md): Get up and running with the Tabstack Python SDK in minutes. Installation, authentication, and your first API call. - [Automate Features](/sdks/typescript/automate/index.md): Execute complex browser automation tasks using natural language with the Tabstack TypeScript SDK. - [Error Handling](/sdks/typescript/error-handling/index.md): Build robust TypeScript applications with the Tabstack SDK's comprehensive error class hierarchy and handling patterns. - [Generate Features](/sdks/typescript/generate/index.md): Use AI to transform and analyze web content with the Tabstack TypeScript SDK Generate operator. - [TypeScript SDK Quickstart](/sdks/typescript/quickstart/index.md): Get up and running with the Tabstack TypeScript SDK in minutes. Installation, authentication, and your first API call. - [Compliance and Certifications](/trust/compliance/index.md): Tabstack's compliance posture and certification status. - [Controlling Tabstack Access](/trust/controlling-access/index.md): Learn how Tabstack agents identify themselves and how website owners can control access using robots.txt. - [Data Handling and Retention](/trust/data-handling/index.md): What happens to the web content Tabstack processes, what is stored, and for how long. - [Security Practices](/trust/security/index.md): How Tabstack secures data in transit and at rest, its access controls, and its infrastructure. ## API Reference Links below point to language-neutral HTTP documentation. SDK-specific docs follow the same URL structure with the language inserted after the base path: `/api/{language}/resources/...`. Available languages: http ### [Agent](/api/resources/agent/index.md) - [Automate](/api/resources/agent/methods/automate/index.md): AI Task - [Automate Input](/api/resources/agent/methods/automate_input/index.md): Submit Input Response - [Research](/api/resources/agent/methods/research/index.md): Research ### [Extract](/api/resources/extract/index.md) - [Json](/api/resources/extract/methods/json/index.md): JSON - [Markdown](/api/resources/extract/methods/markdown/index.md): Markdown ### [Generate](/api/resources/generate/index.md) - [Json](/api/resources/generate/methods/json/index.md): JSON