Skip to content

ANEARST · 2026-09-22 · 4 min

Designing a screenshot API you can debug

Why the API body matches the studio, and why failed jobs must not bill.

If the visual workspace and the HTTP route disagree, developers lose a day mapping checkboxes to JSON. ANEARST uses one normalizer. Studio posts the same object the docs describe.

Credits increment only after a successful write. Timeouts, blocked private URLs, and missing selectors return an error body with a hint. That is a product decision, not a slogan.

Language snippets are generated from the live request. When you change device or format, cURL and Python change. There is no second hardcoded example that drifts.