# Tabstack by Mozilla

> Source: <https://tabstack.ai>
> Published: 2026-07-18 04:22:09+00:00

Managed Web API

# Extract data and automate the web in one API call

Pass a URL, a schema, a question, or a task. No LLM, browser, or pipeline to manage; it all runs on Tabstack. You get structured data, cited answers, or completed browser tasks in minutes. Never sold, never trained on.

/extract/json

Request

Response

matches your schema✓ One call. Down to per-size stock.

API Endpoints

## Every web interaction your agent or stack needs.

POST /extract/json

``` js
const data = await client.extract.json({
  url: 'https://news.ycombinator.com',
  json_schema: { posts: [{ title: 'string', points: 'number' }] }
})
```

JSON RESPONSE

```
{
  "posts": [
    { "title": "Postgres tips",    "points": 842 },
    { "title": "Why Rust won",     "points": 511 },
    { "title": "SQLite at scale",  "points": 307 }
  ]
}
```

Add to any agent in 30 seconds.

``` python
import Tabstack from '@tabstack/sdk'

const client = new Tabstack()

const { jobs } = await client.extract.json({
  url: 'https://www.google.com/about/careers/applications/jobs/results',
  json_schema: {
    jobs: [{ title: 'string', location: 'string' }]
  }
})

// jobs →
// [
//   { title: 'Application Engineer', location: 'Sunnyvale, CA' },
//   { title: 'Staff Data Scientist', location: 'Kirkland, WA' }
// ]
```

/extract + /generate

## Stop building the extraction layer. Just call the endpoint.

Define the structured output your agent or stack needs and call one endpoint. The reasoning, rendering, and schema enforcement all happen before the response comes back, so you ship the feature instead of maintaining the pipeline under it.

Features

- ✓Clean Markdown from any URL
- ✓Schema-matched JSON returned inside the call
- ✓Reasoned output from your instructions, not just field extraction

/research

## Run a research agent with cited answers in a single API call.

Ask a question and get back a synthesized answer with every claim cited to its source. Source selection, reading, synthesis, and citation all happen inside the call, so you ship a research agent your users can trust instead of building the backend that makes one work.

Features

- ✓Streams results over SSE
- ✓Inline citations on every claim
- ✓Answers from the live web, not a pre-indexed cache

``` python
import Tabstack from '@tabstack/sdk'

const client = new Tabstack()

const stream = await client.agent.research({
  query: 'Key risks in CRE lending right now?',
  mode: 'fast'
})

for await (const event of stream) {
  if (event.event === 'complete') {
    console.log(event.data.report)               // synthesized answer
    console.log(event.data.metadata.citedPages)  // cited sources
  }
}

// event.data.report →
// "CRE lending faces tighter capital rules [1]
//  and rising office vacancies [2]."
// [1] federalreserve.gov   [2] spglobal.com
python
import Tabstack from '@tabstack/sdk'

const client = new Tabstack()

const stream = await client.agent.automate({
  task: `Book the cheapest one-way SFO to NYC nonstop this Friday,
         no early departure, and no rush-hour landing`,
  url: 'https://flights.example.com'
})

for await (const event of stream) {
  if (event.event === 'task:completed') {
    console.log(event.data.finalAnswer)
  }
}

// event.data.finalAnswer →
// "Delta DL 412 · $228, one-way nonstop.
//  Departs 12:35p, lands 8:55p, clear of rush hour.
//  Selected, ready to book."
```

/automate

## Automate the web without running browser infrastructure.

Describe a task in plain language and Tabstack carries it out on the live page: navigating, clicking, filling forms, and completing multi-step flows on sites you don't control. The browser, the model, and the orchestration all run on Tabstack, so your stack or agent can act on the web without provisioning a browser or wiring in an LLM.

Features

- ✓Pauses for human input with interactive mode
- ✓Navigates, clicks, and fills forms on JS-heavy pages
- ✓Powered by
[Pilo](https://github.com/mozilla/pilo), our open-source browser engine that uses 60-80% fewer tokens than screenshots

What people build

## From endpoint to product.

Real products, built on a handful of calls instead of a data pipeline.

### Competitive Intelligence Dashboards

Track competitor pricing, packaging, and positioning on a schedule. One call returns schema-matched JSON, so a live dashboard stays current without anyone copy-pasting from a browser.

`/extract/json`

`/generate/json`

### Lead Enrichment Pipelines

Turn a raw domain into headcount, tech stack, funding, and ICP fit. Enrich every inbound lead inside your pipeline instead of wiring up a stack of data vendors.

`/extract/json`

`/generate/json`

### Research Agents

Ship an in-product research feature that answers from the live web with a citation on every claim. Source selection, reading, and synthesis all run inside the call.

`/research`

`/extract/markdown`

### Booking & Checkout Agents

Complete real bookings and checkouts end to end. Describe the task in plain language and it navigates, fills forms, and finishes the flow on sites you don't control, with no browser to run.

`/automate`

### Workflow Automation

Replace the brittle scripts behind back-office busywork. Fill and submit forms across third-party sites with no API, and pause for a human when a step needs judgment.

`/automate`

### Knowledge Base Ingestion

Turn any page into clean Markdown your models can actually read. Feed docs, articles, and product pages into a RAG pipeline without writing or maintaining a scraper.

`/extract/markdown`

`/extract/json`

Mozilla-backed

## Privacy, Transparency, and Control

Every call runs on a Mozilla-backed platform. The pages you extract, the answers you research, and the tasks you automate stay yours, handled responsibly and never used to train models.

**Private by default.** Requests and retrieved pages are used to complete your call and support you, then purged. Never sold, never used to train models.

**Transparent by design.** Mozilla-documented data practices and robots.txt compliance by default. See exactly how every endpoint sources and handles your data.

**Yours to control.** You set the scope and depth of every call. No retained corpus, no lock-in, just clean data you own.

See exactly how we source and handle data in the [documentation](https://docs.tabstack.ai/trust/controlling-access/).

[Mozilla Manifesto](https://www.mozilla.org/en-US/about/manifesto/)

## Pricing & Plans

All prices in USD.

### Individual

#### Pay-as-you-go

For tinkerers & hobbyists who want to simply connect their systems to the internet.

[Get Started](https://console.tabstack.ai/signup?utm_source=tabstack.ai&utm_medium=pricing&utm_campaign=homepage&utm_content=tier_individual)

```
Team$99/ month500,000 credits includedEverything in Individual, plus:Fast + Balanced research modesIncreased rate limits$0.30 / 1k credits overageLow-latency, predictable cost automation so you can focus on your core product.Get Started
```

### Pro

#### 3,000,000 credits included

For teams deploying and managing production workloads efficiently at scale.

[Get Started](https://console.tabstack.ai/signup?utm_source=tabstack.ai&utm_medium=pricing&utm_campaign=homepage&utm_content=tier_pro)

#### Enterprise Plan

### Need Custom Pricing?

Custom API quotas, dedicated support, and SLAs for high-volume teams.

[Contact Sales](mailto:support@tabstack.ai?subject=Enterprise%20Pricing&body=Hi%21%20I%20would%20like%20to%20find%20out%20more%20about%20your%20enterprise%20pricing.)

From the developers

“I signed in with Google and had a working API key right away. Then I made my first call and got back exactly what I asked for in minutes.”

Developer Experience Researcher

[Tech Stackups](https://techstackups.com/)

## Start automating the web in minutes.

The model, the browser, and the orchestration all run on Tabstack. You just make the call.
