loading…
Search for a command to run...
loading…
Screenshot API for AI agents — capture any website as PNG, JPEG, WebP, or PDF with device emulation, dark mode, ad blocking, and cookie banner removal. Free tie
Screenshot API for AI agents — capture any website as PNG, JPEG, WebP, or PDF with device emulation, dark mode, ad blocking, and cookie banner removal. Free tier included.
smithery badge npm MCP npm SDK PyPI SDK License: MIT Available on CodeGuilds
Official integrations for SnapRender Screenshot API — capture screenshots of any website as PNG, JPEG, WebP, or PDF.
SnapRender runs a hosted MCP server — connect from any MCP client with zero install:
https://app.snap-render.com/mcp
X-API-Key header or Authorization: Bearer headertake_screenshot, check_screenshot_cache, get_usagescreenshot_website, compare_devices{
"mcpServers": {
"snaprender": {
"type": "streamable-http",
"url": "https://app.snap-render.com/mcp",
"headers": {
"Authorization": "Bearer sk_live_your_key_here"
}
}
}
}
# Initialize a session
curl -X POST https://app.snap-render.com/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "X-API-Key: sk_live_your_key_here" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}'
The server returns an Mcp-Session-Id header — include it in subsequent requests to reuse the session.
Install via Smithery for automatic setup with any MCP client.
If you prefer running locally via stdio transport:
{
"mcpServers": {
"snaprender": {
"command": "npx",
"args": ["-y", "snaprender-mcp"],
"env": {
"SNAPRENDER_API_KEY": "sk_live_your_key_here"
}
}
}
}
See mcp-server/ for full documentation.
| Remote (hosted) | Local (npx) |
|
|---|---|---|
| Install | None — just an HTTPS URL | Requires Node.js + npx |
| Transport | Streamable HTTP | stdio |
| Use case | Any MCP client, Smithery, web apps | Claude Desktop, Claude Code |
take_screenshotCapture a screenshot of any website. Returns the image as PNG, JPEG, WebP, or PDF.
| Parameter | Type | Required | Description |
|---|---|---|---|
url |
string | Yes | URL to capture (http:// or https://) |
format |
string | No | png, jpeg, webp, or pdf (default: png) |
width |
integer | No | Viewport width 320-3840 (default: 1280) |
height |
integer | No | Viewport height 200-10000 (default: 800) |
full_page |
boolean | No | Capture entire scrollable page |
device |
string | No | iphone_14, iphone_15_pro, pixel_7, ipad_pro, macbook_pro |
dark_mode |
boolean | No | Enable dark mode |
block_ads |
boolean | No | Block ads (default: true) |
block_cookie_banners |
boolean | No | Remove cookie banners (default: true) |
quality |
integer | No | JPEG/WebP quality 1-100 (default: 90) |
delay |
integer | No | Wait ms after page load (default: 0) |
hide_selectors |
string | No | Comma-separated CSS selectors to hide |
click_selector |
string | No | CSS selector to click before capture |
check_screenshot_cacheCheck if a screenshot is cached without capturing. Does not count against quota.
| Parameter | Type | Required | Description |
|---|---|---|---|
url |
string | Yes | URL to check |
format |
string | No | Output format (default: png) |
get_usageGet screenshot usage statistics.
| Parameter | Type | Required | Description |
|---|---|---|---|
month |
string | No | Month in YYYY-MM format (default: current month) |
| Framework | Directory | Description |
|---|---|---|
| LangChain Python | langchain/ |
@tool decorated functions for LangChain / LangGraph agents (PyPI) |
| LangChain.js | langchain-js/ |
StructuredTool classes for LangChain.js agents (npm) |
| CrewAI | crewai/ |
BaseTool subclasses for CrewAI agents (PyPI) |
| AutoGen | autogen/ |
FunctionTool wrappers for Microsoft AutoGen agents (PyPI) |
| n8n | Separate repo | Community node for n8n workflows (npm) |
| Integration | Description | Setup Time |
|---|---|---|
| OpenClaw Skill | Skill file for OpenClaw AI agent | 5 min |
| ChatGPT Actions | OpenAPI spec for Custom GPTs and OpenAI function calling | 5 min |
| Postman Collection | Pre-built API requests for Postman | 1 min |
# Node.js
npm install snaprender
# Python
pip install snaprender
curl "https://app.snap-render.com/v1/screenshot?url=https://example.com" \
-H "X-API-Key: sk_live_your_key_here" \
-o screenshot.png
Sign up free at snap-render.com — 200 screenshots/month, no credit card required.
npx snaprender-mcp)npm install snaprender)pip install snaprender)pip install langchain-snaprender)npm install langchain-snaprender)pip install crewai-snaprender)pip install autogen-ext-snaprender)npm install n8n-nodes-snaprender)MIT
Run in your terminal:
claude mcp add user0856-snaprender-mcp -- npx Yes, User0856/snaprender-mcp MCP is free — one-click install via Unyly at no cost.
No, User0856/snaprender-mcp runs without API keys or environment variables.
Self-hosted: the server runs locally on your machine via the install command above.
Open User0856/snaprender-mcp on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
pro tip
Just installed User0856/snaprender-mcp? Say to Claude: "remember why I installed User0856/snaprender-mcpand what I want to try" — it'll save into your Vault.
how this works →CSA PROJECT - FZCO © 2026 IFZA Business Park, DDP, Premises Number 31174 - 001
Security
Low riskAutomated heuristic from public metadata — not a security guarantee.