Changelog
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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