renderping
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@renderpingscreenshot the full page of https://example.com"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
RenderPing
Website screenshots and PDFs from any URL — one REST call.
RenderPing renders any public URL with real headless Chromium and returns a signed URL to a PNG, JPEG, WebP or PDF. Full-page or custom viewport, element capture, hide-selector cleanup, cookies and headers for authenticated pages, sync or async rendering with webhooks. Ships with an MCP server so AI agents can render pages as tools.
Live API: https://renderping.theking.qzz.io
OpenAPI 3.1 spec: https://renderping.theking.qzz.io/openapi.json
Dashboard: https://renderping.theking.qzz.io/app/
Quickstart
# Sign up (returns your JWT + full API key, shown once)
curl -X POST https://renderping.theking.qzz.io/api/auth/signup \
-H "Content-Type: application/json" \
-d '{"email":"you@example.com","password":"a-long-password"}'
# First capture
curl -X POST https://renderping.theking.qzz.io/api/v1/captures \
-H "X-API-Key: rp_live_..." -H "Content-Type: application/json" \
-d '{"url":"https://example.com","format":"png","full_page":true}'The response contains result_url — an HMAC-signed, expiring link to the rendered file.
Free plan: 50 successful renders/month.
Related MCP server: @rendershot/mcp-server
Monorepo layout
Path | What it is |
| Fastify API: auth, API keys, captures queue, quota metering, signed file delivery, Paddle + Gumroad billing rails |
| Playwright/Chromium render worker with PG-backed job queue ( |
| MCP server (stdio) exposing |
| Vanilla-JS SPA: keys, playground, usage meter, license redemption |
| Landing page + deterministic pSEO generator (~250 pages + sitemap + robots) |
| Developer documentation site |
| Plans, types, SSRF guard ( |
| Shared design system (tokens + components, no framework) |
Notable engineering details
SSRF-safe rendering: every target URL is DNS-resolved and checked against private/reserved ranges (loopback, RFC1918, link-local/cloud metadata, ULA, IPv4-mapped v6) before navigation; blocked literal hosts are also aborted per-request for redirects/subresources (
packages/shared/src/net.ts).Byte-faithful webhook verification: Paddle signatures are verified over the raw request bytes via a scoped content-type parser — not a re-serialization of parsed JSON (
scripts/verify-paddle-webhook.jsproves it end-to-end).Deterministic pSEO: two generator runs produce byte-identical output; the verifier enforces canonical/h1/meta/internal-link invariants per page plus sitemap completeness.
Verification harnesses for everything:
scripts/verify-{dashboard,marketing,docs,mcp,paddle-webhook,gumroad-redeem}.jsrun against the live server onlocalhost:8080.
Self-hosting
npm install
cp .env.example .env # fill DATABASE_URL, JWT_SECRET, FILE_SIGN_SECRET
node scripts/migrate.js # applies migrations/*.sql
npm run build
npm start # or systemd units under infra/Requirements: Node 20+, PostgreSQL 12+, Chromium (installed via npx playwright install chromium).
Billing
Paid plans are monthly memberships sold on Gumroad with instant license-key redemption
(POST /api/billing/gumroad/redeem). A Paddle Merchant-of-Rail checkout path is implemented behind
feature flags (PADDLE_MODE=sandbox|live) and verified by its own harness.
License
© 2026 RenderPing. All rights reserved. Public repository published for transparency; reuse of the code requires permission.
This server cannot be deployed
Maintenance
Related MCP Connectors
Screenshot, PDF and HTML-to-image rendering API so Claude and Cursor can see any web page.
Screenshot, PDF and HTML-to-image rendering API so Claude and Cursor can see any web page.
Read a URL as clean markdown, screenshot a website, url to PDF. Web access for agents, no signup.
Screenshots, PDFs and Markdown from any URL or HTML for AI agents, via the SnapForge API
Related MCP Servers
- AlicenseAqualityDmaintenanceLets AI agents like Claude capture website screenshots, check cache status, and monitor usage.32MIT

@rendershot/mcp-serverofficial
AlicenseAqualityDmaintenanceEnables AI agents to capture screenshots and generate PDFs from URLs or HTML via the Rendershot API.4173MIT- AlicenseNot gradedqualityBmaintenanceEnables AI agents to capture any public URL as PNG, JPEG, or PDF via REST API or MCP tools, including screenshot capture, page description, and PDF rendering.17MIT
- AlicenseAqualityAmaintenanceScreenshot, visual-diff, and AI page-analysis API for AI agents. Capture any URL as PNG, JPEG, WebP, PDF, or HTML, diff two versions of a page to catch visual regressions, and get an AI summary of what a page contains.3431MIT