Skip to content
All actors now speak wire v1.2

Scrape anything. Ship it as an API.

When nothing scrapes the source you need, we ship an actor.

  • One contract for every source
  • Versioned wire, no surprises
  • MCP-native from day one

Trusted by teams shipping data

  • Netdot
  • Veltrix
  • Sparkweb
  • Webgear
  • Digitech
  • Codelink

Capabilities

  • Actor marketplace

    One actor per source — YouTube, maps, listings, feeds — all on the same wire.

    • YouTube
    • Maps
    • Listings
    • Feeds
    • Reviews
  • Versioned contracts

    Golden vectors gate every release, so the shape you parse never moves under you.

    Every version stays callable.

  • MCP-native access

    Point Claude, Cursor or your own agent at it — no glue code.

Built on boring foundations

Metering, quota, audit and cursor pagination live in the core, so every actor inherits them on day one.

See how the core works
  • One wire contract

    Every actor speaks the same shape, versioned and gated.

  • Scheduled runs

    Cron your actors and stream results straight to storage.

  • Usage metering

    Per-key counters you can read back over the same API.

  • MCP surface

    The whole catalogue, exposed as tools your agent can call.

  • Cursor pagination

    Resume a run exactly where the last one stopped.

Features

Every source.
One contract.

  • An actor reply rendered field by field against its wire contract
    Same shape everywhere

    Every actor answers in one wire contract, so a parser written for one source reads them all.

  • Schemas you can diff

    Every contract change ships as a golden vector you can diff in CI.

    A contract version header with its golden-vector checksum
    A schema diff listing the fields a version added or renamed
  • Runs resume from the stored cursor

    Pagination state lives in core, so a retry picks up mid-page instead of re-billing rows.

    A run timeline picking back up from its last stored cursor

What engineers say about BatScrape

  • “We deleted four scrapers and a queue the week we moved. Six months on, the wire contract has not shifted under us.”

    Dana R.

    Staff Engineer

  • “Cursor state living in the core is the part I did not know I wanted, until a retry came back clean instead of doubled.”

    Marcus Ellery

    Platform Lead

  • “I pointed Claude at the MCP surface on a Tuesday and skipped the integration sprint that was already on the roadmap.”

    Priya N.

    Founding Engineer

  • “The golden vectors caught a breaking rename before it reached a consumer. That one release paid for itself.”

    Tomas Lindqvist

    Data Engineer

  • “One actor per source sounded fussy until we were pulling six sources and not one of them needed a special case.”

    Ada Okafor

    Head of Data

  • “Metering reads back over the same API as the data, so finance stopped asking me to reconcile it in a spreadsheet.”

    Jonah Reyes

    Engineering Manager

Features

Every hard part handled. Nothing left to operate.

  • Runs that watch themselves

    Failures retry inside the actor, not in the job queue you maintain.

  • One command to ship

    Scaffold, verify against golden vectors and tag, in one command.

    bat ship K
  • Contracts you can read

    Every wire version is a file in the repo, not tribal knowledge.

    • listings.v4.contract
    • maps.v2.contract
    • youtube.v3.contract
  • Keys scoped per actor

    A key reaches one source, never the catalogue, and core checks that scope on every call.

    BatScrape console showing one actor key and the sources it can reach
    Mara Vogel Portrait of Mara Vogel
  • Encrypted end to end

    Payloads are sealed in transit and at rest, and keys rotate on a schedule you choose.

Pricing

Plans that scale with your rows

  • Starter

    For the first source, before it is a system.

    $49 /month

    • 1 actor, any source
    • 100k rows a month
    • Versioned wire contract
    • Cursor pagination
    • Usage metering
    • Audit log, 30 days
    • Community support
    Start free
  • Scale

    For teams running a catalogue.

    $249 /month

    • Up to 10 actors
    • 2M rows a month
    • MCP surface access
    • Per-actor scoped keys
    • Private deployment
    • Shared Slack channel
    • Priority support
    Talk to us

Ready to stop babysitting scrapers?

When no scraper exists for your source, BatScrape ships one.

Get API keys
  • One contract for every source
  • Versioned wire, no surprises