# Scrinly API > Screenshots, structured page data, crawls, and grounded AI design specifications from any webpage. ## Docs - [Scrinly Browser API](https://scrinly.com/docs/index.md): Turn live webpages into screenshots, structured data, crawls, and grounded design specifications. - [Quickstart](https://scrinly.com/docs/getting-started/quickstart.md): Make your first Scrinly snapshot request in five minutes. - [Authentication](https://scrinly.com/docs/getting-started/authentication.md): Authenticate Scrinly requests and handle API keys safely. - [Credits and billing](https://scrinly.com/docs/getting-started/credits.md): Understand render costs, interpretation tariffs, charging, and refunds. - [Snapshots and extraction](https://scrinly.com/docs/guides/snapshots.md): Extract metadata and structured content from one webpage. - [Screenshots](https://scrinly.com/docs/guides/screenshots.md): Capture JPEG or PNG screenshots with browser controls. - [Design extraction](https://scrinly.com/docs/guides/design-extraction.md): Extract tokens, typography, breakpoints, motion, and library evidence. - [Async jobs and webhooks](https://scrinly.com/docs/guides/async-jobs.md): Queue renders, poll account-scoped job status, and receive signed completion webhooks. - [Page blueprints](https://scrinly.com/docs/guides/blueprints.md): One synchronous snapshot returning everything an AI agent needs to rebuild a landing page — screenshots, content, layout, motion, responsive CSS and the detected stack. - [Crawling](https://scrinly.com/docs/guides/crawling.md): Traverse a site safely and collect snapshots, links, and stored results. - [Batches](https://scrinly.com/docs/guides/batches.md): Submit up to 100 asynchronous renders in one request. - [Scheduling](https://scrinly.com/docs/guides/scheduling.md): Run one-time, bulk, and recurring renders without maintaining your own scheduler. - [Storage](https://scrinly.com/docs/guides/storage.md): Store screenshots and crawl artifacts in B2, S3-compatible storage, or R2. - [Caching](https://scrinly.com/docs/guides/caching.md): Reuse equivalent renders and understand the separate interpretation cache. - [Errors and retries](https://scrinly.com/docs/operations/errors.md): Handle HTTP failures, typed render errors, and partial AI results safely. - [Host rate limits](https://scrinly.com/docs/operations/rate-limits.md): Design reliable clients around host politeness, queueing, and retry behavior. - [Platform limits](https://scrinly.com/docs/operations/limits.md): Current render, crawl, batch, result, and interpretation limits. - [API reference](https://scrinly.com/docs/api-reference/overview.md): Base URL, authentication, response conventions, and endpoint groups. - [Submit an asynchronous render](https://scrinly.com/docs/api-reference/endpoints/rendering/submit-an-asynchronous-render.md) - [Capture a page snapshot](https://scrinly.com/docs/api-reference/endpoints/rendering/capture-a-page-snapshot.md): Extracts metadata and selected page content. `blueprint=true` is synchronous, implies design extraction, and cannot be combined with async or webhook delivery. The legacy `api_key` query credential is discouraged because URLs can leak through logs, browser history, proxies, and analytics. - [Capture a page snapshot](https://scrinly.com/docs/api-reference/endpoints/rendering/capture-a-page-snapshot-1.md) - [Capture a screenshot](https://scrinly.com/docs/api-reference/endpoints/rendering/capture-a-screenshot.md) - [Capture a screenshot](https://scrinly.com/docs/api-reference/endpoints/rendering/capture-a-screenshot-1.md) - [Submit a render batch](https://scrinly.com/docs/api-reference/endpoints/batches/submit-a-render-batch.md) - [Submit a host-aware render batch](https://scrinly.com/docs/api-reference/endpoints/batches/submit-a-host-aware-render-batch.md) - [Get job status](https://scrinly.com/docs/api-reference/endpoints/jobs/get-job-status.md): Requires a valid customer key. Jobs owned by another account return the same 404 as an unknown ID. - [Retry a failed job](https://scrinly.com/docs/api-reference/endpoints/jobs/retry-a-failed-job.md) - [Retry failed jobs](https://scrinly.com/docs/api-reference/endpoints/jobs/retry-failed-jobs.md) - [List exhausted jobs](https://scrinly.com/docs/api-reference/endpoints/jobs/list-exhausted-jobs.md) - [Start a crawl](https://scrinly.com/docs/api-reference/endpoints/crawls/start-a-crawl.md) - [List crawls](https://scrinly.com/docs/api-reference/endpoints/crawls/list-crawls.md) - [Get crawl status](https://scrinly.com/docs/api-reference/endpoints/crawls/get-crawl-status.md) - [Cancel a crawl](https://scrinly.com/docs/api-reference/endpoints/crawls/cancel-a-crawl.md) - [List crawl pages](https://scrinly.com/docs/api-reference/endpoints/crawls/list-crawl-pages.md) - [List crawl results](https://scrinly.com/docs/api-reference/endpoints/crawls/list-crawl-results.md) - [List scheduled renders](https://scrinly.com/docs/api-reference/endpoints/schedules/list-scheduled-renders.md): Returns schedules owned by the authenticated account only. - [Schedule one render](https://scrinly.com/docs/api-reference/endpoints/schedules/schedule-one-render.md) - [Cancel a scheduled render](https://scrinly.com/docs/api-reference/endpoints/schedules/cancel-a-scheduled-render.md): An unknown ID and a schedule owned by another account both return 404. - [Schedule multiple one-time renders](https://scrinly.com/docs/api-reference/endpoints/schedules/schedule-multiple-one-time-renders.md) - [Create a recurring render](https://scrinly.com/docs/api-reference/endpoints/schedules/create-a-recurring-render.md) - [Get account usage](https://scrinly.com/docs/api-reference/endpoints/usage/get-account-usage.md) - [Changelog](https://scrinly.com/docs/changelog.md): Verified Scrinly Browser API releases and behavior changes. ## OpenAPI Specs - [openapi](https://scrinly.com/docs/api-reference/openapi.json)