SnapRender
About
Official integrations for SnapRender Screenshot API — MCP server, SDKs, OpenClaw, ChatGPT Actions, Postman
Details
- Author
- User0856
- GitHub stars
- 2
- Downloads
- 321
- Categories
- Web Scraping, Automation, Developer Tools, Other, API
Jump to
- Capture screenshots as PNG, JPEG, WebP, or PDF
- Control viewport size (320–3840 pixels wide)
- Full-page capture for scrollable content
- Device presets (iPhone 14, iPad Pro, etc.)
- Ad blocking and cookie banner removal (default on)
- Check screenshot cache without consuming quota
- Get monthly usage statistics
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
SnapRenderCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Connect from any MCP client using the hosted URL https://app.snap-render.com/mcp with an API key in the Authorization or X-API-Key header. Alternatively, run locally via npx snaprender-mcp with stdio transport. Tools include take_screenshot, check_screenshot_cache, and get_usage.
take_screenshot
Capture a screenshot of a website URL, raw HTML, or Markdown content. Provide exactly one of: url, html, or markdown. Returns the image as a PNG, JPEG, WebP, or PDF. Supports device emulation (iPhone, Pixel, iPad), dark mode, ad blocking, cookie banner removal, full-page capture, and custom viewports.
check_screenshot_cache
Check if a screenshot is already cached without capturing a new one. Does not count against your quota. Pass the same parameters you would use for take_screenshot so the cache key matches correctly.
sign_screenshot_url
Generate a signed URL for a screenshot that can be used without an API key. Useful for embedding screenshots in emails, documents, or sharing with third parties. Signing is free, rendering the URL consumes one credit. URLs expire after the specified duration.
extract_content
Extract content from a web page. Returns structured data based on the extraction type. Supports: markdown (readable content), text (plain text), html (raw HTML), article (structured with title/author/excerpt), links (all page links), metadata (OG tags, title, description).
batch_screenshots
Create a batch screenshot job for multiple URLs (1-50). Returns immediately with a job ID. Use get_batch_status to poll for results (wait 2-5 seconds between polls). All URLs share the same screenshot options. Each URL consumes one credit; failed URLs get credits rolled back.
get_batch_status
Get the status of a batch screenshot job. Poll this until status is 'completed' or 'failed' (wait 2-5 seconds between polls). Completed items include presigned download URLs valid for 24 hours.
list_webhooks
List all webhook subscriptions on your account. Returns webhook IDs, URLs, subscribed events, and creation dates.
create_webhook
Create a webhook subscription for event notifications. Events: screenshot.completed (batch job done), quota.warning (80% used), quota.exceeded (100% used). Max 5 webhooks per account. Payloads are signed with HMAC-SHA256. Save the returned secret to verify signatures.
delete_webhook
Delete a webhook subscription by ID. This cannot be undone.
test_webhook
Send a test payload to a webhook endpoint to verify it receives events correctly. Returns the delivery status and HTTP response code.
get_usage
Get current month's screenshot usage statistics including screenshots used, limit, and remaining quota.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"snaprender": {
"snaprender": {
"command": "npx",
"args": [
"-y",
"snaprender-mcp"
],
"env": {
"SNAPRENDER_API_KEY": "sk_live_your_key_here"
}
}
}
}
}
McpServers
{
"snaprender": {
"command": "npx",
"args": [
"-y",
"snaprender-mcp"
],
"env": {
"SNAPRENDER_API_KEY": "sk_live_your_key_here"
}
}
}
SnapRender Integrations
Official integrations for SnapRender Screenshot API — capture screenshots of any website as PNG, JPEG, WebP, or PDF.
Remote MCP Server
SnapRender runs a hosted MCP server — connect from any MCP client with zero install:
https://app.snap-render.com/mcp
- Transport: Streamable HTTP (MCP spec 2025-03-26)
- Auth: X-API-Key header or Authorization: Bearer header
- Tools: take_screenshot, check_screenshot_cache, get_usage
- Prompts: screenshot_website, compare_devices
Claude Desktop (remote — recommended)
{
"mcpServers": {
"snaprender": {
"type": "streamable-http",
"url": "https://app.snap-render.com/mcp",
"headers": {
"Authorization": "Bearer sk_live_your_key_here"
}
}
}
}
Any MCP client (curl)
```bash
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.


