Browza for developers

A browser your code can call.

A goal goes in; schema-valid data comes out. Drive the sites that never shipped an API, stream every step as events, and when a site demands a human, get a pausable state you can route to a person instead of a stack trace.

  • No credit card required
  • Free plan to start
cURLA run with a validated extract
curl -X POST $BROWZA_API_URL/v1/runs \
  -H "Authorization: Bearer $BROWZA_API_KEY" \
  -d '{
    "task": "Pull last month's invoices from the billing portal and total them",
    "config": {
      "profile": "billing-portal",
      "outputSchema": {
        "type": "object",
        "properties": {
          "total":    { "type": "string" },
          "invoices": { "type": "array" }
        }
      }
    }
  }'
The run behind the response

What happens between request and result

Scripted replays — a schema-shaped extraction, and a human check your integration survives. Pick one:

The task

▍

What happens

  1. Opens the billing portal
  2. Already signed in — the profile remembered
  3. Clicks into Invoices
  4. Filters to last month
  5. Reads all six invoices
  6. Double-checks the total

Six invoices, one tidy total

$12,940.00 — handed back as a table you can drop straight into a sheet.

portal.novabooks.example/invoices

Sped up and simplified for the tour — a real run streams every step live in your dashboard, and you can take over at any moment.

What teams build on it

The browser as a dependable primitive, not a flaky headless script.

Typed data from any site

Supply a JSON Schema and the run finishes with a validated extract — structured results, not scraped guesses.

An API for sites without one

Drive the legacy portal, the vendor dashboard, the government site — from code, as if it had endpoints.

Research & monitoring pipelines

Scheduled collection across many sources, with run events you can stream and results you can diff.

QA the real flows

Exercise sign-up, checkout, and settings flows in a real browser, and catch what broke before your users do.

Ops automations

Wire browser work into your stack: create runs from your app, follow events, hand results to the next system.

Sessions that persist

Profiles keep logins alive between runs, and a paused human-check is an event your integration can route to a person — not a timeout.

Honest failure is a feature

The API is designed around the truth that the web fights back.

Verified, not hoped

Runs check the page before spending work on it and validate the result against your schema — a 200 means the shape you asked for.

Paused, not crashed

A human check pauses the run with the session alive and surfaces as an event. Your code alerts a person; the person clicks; the run resumes.

Idempotent, not duplicated

Send an Idempotency-Key and retries return the original run instead of starting a second one — safe to wire into queues.

Fifteen things teams build with the API

Each one names the endpoint it uses — nothing here is aspirational.

Agent infrastructure

5

Ship the integration this sprint

Create a key in the dashboard and send your first request — the docs cover the rest.