Skip to content

Changelog

  1. v2.9.0

    Checkpointed cursors

    New

    • Cursors checkpoint every 500 records; a killed run resumes at the last page.
    • The MCP surface gains runs.resume: hand it a run id, get the live cursor back.

    Bug Fixes

    • A cursor could skip the last page when a source sent an empty trailing batch.
  2. v2.8.0

    Wire 2.4, and two more actors

    New

    • Actors for Reddit listings and Play Store reviews, both gated by golden vectors.

    Improvements

    • Wire 2.4 adds fetched_at and source_etag to every record envelope.
    • All nine actors ship on 2.4 in the same release, as the one-contract rule requires.

    Deprecations

    • Wire 2.3 stays served until 1 Feb 2027, then answers 410 with a migration link.
  3. v2.7.2

    Metering on partial runs

    Bug Fixes

    • Runs that timed out mid-page were billed a whole page; the meter now counts acks.
    • Monthly quota reset ran at the account signup hour rather than at UTC midnight.
  4. v2.7.0

    Per-actor rate budgets

    New

    • Rate budgets are per actor as well as per key, so no backfill can starve an account.

    Improvements

    • Audit rows record which budget admitted a request, so a 429 traces to its rule.
    • Quota headers are on every response, not only the ones that hit a limit.
  5. v2.6.0

    Actor schemas over MCP

    New

    • Every actor publishes its schema as an MCP resource, readable before the call.
    • A new actors.describe returns the wire version, field list and vector digest.

    Deprecations

    • The untyped scrape tool gives way to actors.run. It stops answering on 1 Dec 2026.
  6. v2.5.0

    Golden vectors, in public

    Improvements

    • Each actor release publishes the vectors it passed and the diff since the last.
    • Contract drift now fails the release instead of shipping behind a flag.

    Bug Fixes

    • The YouTube actor read durations longer than 24 hours as null rather than seconds.
  7. v2.4.0

    Audit export and key scopes

    New

    • Audit rows export over the API, page by cursor, across the retention window.
    • Keys carry scopes: one key can be held to named actors, or to read-only runs.

    Improvements

    • Revoking a key ends its in-flight runs instead of letting them drain the quota.
  8. v2.3.0

    A maps actor, on one contract

    New

    • A maps actor for places, opening hours and review counts — source seven on wire 2.3.

    Improvements

    • Actors inherit auth, metering, quota and audit from core instead of their own.

    Deprecations

    • Wire 1.x leaves service on 1 Oct 2026; the 1.x to 2.x field map is in the docs.

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