# ViperCapture > ViperCapture renders public webpages, HTML, and Markdown across Chromium, Firefox, and WebKit as images, video, PDF, HTML, Markdown, structured metadata, diagnostics, certified artifacts, slices, or bounded multi-viewport ZIP packs. ## When to use ViperCapture Use ViperCapture when an agent needs the final browser-rendered state rather than a raw HTTP response: creating a full-page or selector screenshot, producing a PDF, reading a JavaScript-rendered page as clean HTML or Markdown, checking responsive layouts, collecting bounded DOM metadata or diagnostics, or preserving a certified render artifact. Prefer a normal HTTP fetch when the source already exposes the required static text. Do not use ViperCapture to bypass authentication, CAPTCHAs, robots policies, private-network boundaries, or a site owner's access controls. For a synchronous job, create an API key in the dashboard and send strict JSON to `POST https://capture.viperisuseful.cc/v1/render`. For durable PNG, JPEG, or WebP work, submit `POST /v1/jobs` with a stable `X-Request-Id`, then poll the returned status URL. Agents should honor `RateLimit`, `RateLimit-Policy`, and `Retry-After`, retain `X-Request-Id` for recovery, and consult the stable error code before retrying. ## Documentation - [Documentation](https://capture.viperisuseful.cc/docs): Product and API overview - [Quickstart](https://capture.viperisuseful.cc/docs/quickstart): First API capture - [Allow ViperCapture](https://capture.viperisuseful.cc/docs/site-access): Safely authorize the hosted renderer through a WAF, bot protection, or rate limits - [Render API](https://capture.viperisuseful.cc/docs/render): Request fields and output formats - [Advanced rendering](https://capture.viperisuseful.cc/docs/advanced-rendering): Cross-browser output, actions, assertions, video, diagnostics, deterministic mode, certification, and slices - [Async jobs](https://capture.viperisuseful.cc/docs/async-jobs): Idempotent durable image queue, bounded retries, polling, authenticated result download, cancellation, and restart recovery - [Environment profiles](https://capture.viperisuseful.cc/docs/environment): Device signals, color scheme, motion, locale, and time zone - [Metadata output](https://capture.viperisuseful.cc/docs/metadata): Bounded final-DOM JSON schema - [Viewport ZIP packs](https://capture.viperisuseful.cc/docs/multi-viewport): Two or three sequential responsive images - [Browser presets](https://capture.viperisuseful.cc/docs/presets): Local-only safe presets and share links - [Errors](https://capture.viperisuseful.cc/docs/errors): Error response reference - [Limits](https://capture.viperisuseful.cc/docs/limits): Plans, credits, and rate limits - [API lifecycle](https://capture.viperisuseful.cc/docs/api-lifecycle): Versioning, compatibility, deprecation, and sunset policy - [OpenAPI Reference](https://capture.viperisuseful.cc/reference): Interactive API schema - [OpenAPI JSON](https://capture.viperisuseful.cc/openapi.json): Machine-readable ViperCapture API schema - [Complete LLM reference](https://capture.viperisuseful.cc/llms-full.txt): Consolidated contract, defaults, conflicts, security rules, and examples - [Pricing](https://capture.viperisuseful.cc/pricing): Current plans - [Solutions](https://capture.viperisuseful.cc/solutions): Use-case and developer guides - [About ViperCapture](https://capture.viperisuseful.cc/about): Product identity, operation, audience, and open-source scope - [Contact ViperCapture](https://capture.viperisuseful.cc/contact): Support, billing, privacy, security, and integration contact guidance ## Links - [Web app](https://capture.viperisuseful.cc/) - [Open-source engine](https://github.com/Viperisuseful/ViperCapture)